如何在 Ubuntu 20.04 中安装 Cozy Audiobook Player(无需 Flatpak)

如何在 Ubuntu 20.04 中安装 Cozy Audiobook Player(无需 Flatpak)

我想创建一个 .deb 文件舒适从其 GitHub 存储库。我该怎么做?我不想使用 Flathub 版本。

我在使用 Ubuntu 20.04。

答案1

无需手动创建 deb 包。

Cozy Stable 发布 PPA已经可用。
它为 Ubuntu 20.10 (groovy,EOL)、21.04 (hirsute) 和 21.10 (impish,development) 提供了 deb 包——在这里,Cozy 的安装非常简单

sudo add-apt-repository ppa:cozy-team/cozy
sudo apt-get update
sudo apt-get install cozy

在 Ubuntu 20.04 LTS 上安装需要一些技巧。您需要手动安装libhandy-1-0,并安装更新版本的python3-peeweepython3-mutagen(否则 cozy 将不会加载 m4b 有声读物中的章节):

sudo add-apt-repository ppa:apandada1/libhandy-1
sudo apt-get install libhandy-1-0

cd ~/Downloads
wget -c http://old-releases.ubuntu.com/ubuntu/pool/universe/p/peewee/python3-peewee_3.13.1+dfsg-1_amd64.deb
sudo apt-get install ./python3-peewee_3.13.1+dfsg-1_amd64.deb

wget -c http://archive.ubuntu.com/ubuntu/pool/universe/m/mutagen/python3-mutagen_1.45.1-2_all.deb
sudo apt-get install ./python3-mutagen_1.45.1-2_all.deb

sudo add-apt-repository ppa:cozy-team/cozy
sudo sed -i "s/focal/hirsute/" /etc/apt/sources.list.d/cozy-team-ubuntu-cozy-focal.list
sudo apt-get update
sudo apt-get install cozy

然后您可以从 dash 或使用com.github.geigi.cozy命令启动 Cozy。

笔记:此答案适用于 Ubuntu 及其官方版本。在 Ubuntu 的一些衍生版本中,存储库保存在 中,cozy-team-cozy-focal.list而不是 中cozy-team-ubuntu-cozy-focal.list

答案2

看来 OP 不想使用 PPA,可以在N0rbert 的回答有一种方法可以不使用 PPA,直接从源生成 .deb 包。

  1. 安装构建依赖项。

    sudo apt-get update
    sudo apt-get install git build-essential appstream debhelper desktop-file-utils libgranite-dev libdazzle-1.0-dev meson libgtk-3-dev python3 python3-pip python3-setuptools python3-distro python3-requests python3-tz python3-gst-1.0 python3-cairo python3-apsw sed
    

    Ubuntu 20.04 LTS 不提供 libhandy-1,因此我们需要使用来自 Ubuntu 21.04 的源代码在本地构建它:

    sudo apt-get install debhelper-compat gtk-doc-tools libgirepository1.0-dev libgladeui-dev libglib2.0-doc libgnome-desktop-3-dev libgtk-3-doc libxml2-utils valac xvfb
    cd ~/Downloads
    wget -c http://archive.ubuntu.com/ubuntu/pool/main/libh/libhandy-1/libhandy-1_1.2.0.orig.tar.gz
    tar -xf libhandy-1_1.2.0.orig.tar.gz
    cd libhandy-1-1.2.0
    wget -c http://archive.ubuntu.com/ubuntu/pool/main/libh/libhandy-1/libhandy-1_1.2.0-1.debian.tar.xz
    tar -xf libhandy-1_1.2.0-1.debian.tar.xz
    rm libhandy-1_1.2.0-1.debian.tar.xz
    
    dpkg-buildpackage -uc -us -d
    sudo apt-get install ../gir1.2-handy-1_1.2.0-1_amd64.deb ../libhandy-1-0_1.2.0-1_amd64.deb ../libhandy-1-dev_1.2.0-1_amd64.deb
    
  2. 在 Ubuntu 20.04 中,手动下载最新版本python3-peeweepython3-mutagen在更高版本的 Ubuntu 中,你可以从存储库安装它)。

    cd ~/Downloads
    wget -c http://old-releases.ubuntu.com/ubuntu/pool/universe/p/peewee/python3-peewee_3.13.1+dfsg-1_amd64.deb
    wget -c http://archive.ubuntu.com/ubuntu/pool/universe/m/mutagen/python3-mutagen_1.45.1-2_all.deb
    

    安装它们

    sudo apt-get install ./python3-peewee_3.13.1+dfsg-1_amd64.deb
    sudo apt-get install ./python3-mutagen_1.45.1-2_all.deb
    
  3. 安装所有运行时依赖项

    sudo apt-get install gobject-introspection python3 python3-distro python3-gi-cairo python3-requests python3-packaging python3-tz python3-mutagen python3-gst-1.0 python3-gi python3-cairo python3-apsw file libgstreamer1.0-0 libgstreamer-plugins-base1.0-0 gstreamer1.0-plugins-good gstreamer1.0-plugins-ugly gstreamer1.0-plugins-bad gstreamer1.0-libav gir1.2-granite-1.0 gir1.2-dazzle-1.0
    
  4. 下载来源来自GitHub:

    cd ~/Downloads
    git clone https://github.com/geigi/cozy.git -b 1.2.0
    
  5. 下载debian/目录http://github.com/apandada1/cozy/tree/deb-dir并将其放在 cozy 的源目录中。

    cd ~/Downloads
    git clone https://github.com/apandada1/cozy -b deb-dir debian
    mv debian/debian cozy/
    
  6. 现在构建 .deb 包并使用以下命令进行安装

    cd ~/Downloads/cozy
    dpkg-buildpackage -uc -us -b
    
    sudo apt-get install ../cozy_1.2.0_all.deb
    

答案3

由于 Cozy 的编程语言是 Python。您可以大概通过 Python 安装。您必须安装要求然后下载 tar.gz最新发布文件

安装命令大概是这样的:

python3 -m pip install --user cozy-1.1.0.tar.gz

相关内容