Я хочу создать .deb-файл для Cozy из его репозитория GitHub. Как мне его создать? Я не хочу использовать версию Flathub.
Я на Ubuntu 20.04.
Похоже, что ОП не хочет использовать PPA, что можно найти в ответе N0rbert'а. Есть способ напрямую сгенерировать пакет .deb из исходников без использования PPA.
Установите зависимости сборки.
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://archive.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.0-1_all.deb
Установите их
sudo apt-get install ./python3-peewee_3.13.1+dfsg-1_amd64.deb
sudo apt-get install ./python3-mutagen_1.45.0-1_all.deb
Установите все runtime-зависимости
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 файл 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.1.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.1.0_amd64.deb
Нет необходимости создавать deb-пакет вручную.
Уже доступен Cozy Stable Releases PPA.
Он предоставляет deb-пакеты для Ubuntu 20.10 (groovy, EOL), 21.04 (hirsute) и 21.10 (impish, development) - здесь 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://archive.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.0-1_all.deb
sudo apt-get install ./python3-mutagen_1.45.0-1_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
Затем вы можете запустить Cozy из dash или с помощью команды com.github.geigi.cozy
.
Поскольку язык программирования Уютен Python. Вы можете , вероятно, также установить его через Python. Вы должны установить Требования , а затем загрузить tar.gz Файл последней версии .
Команда установки, вероятно, выглядит примерно так:
python3 -m pip install --user cozy-1.1.0.tar.gz