我想创建一个 .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-peewee
和python3-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 包。
安装构建依赖项。
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
在 Ubuntu 20.04 中,手动下载最新版本
python3-peewee
(python3-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
安装所有运行时依赖项
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
下载来源来自GitHub:
cd ~/Downloads git clone https://github.com/geigi/cozy.git -b 1.2.0
下载
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/
现在构建 .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