Ниже я предполагаю, что источник открыт (например, скрипты Python), которые поэтому не привязаны ни к какой архитектуре (например, amd64 или i386), следовательно, «все». Если у вас есть источник C, вам нужно использовать Architecture: amd64 i386 в исходном файле control.
Launchpad принимает только исходные пакеты, поэтому создайте файл rules, который устанавливает файлы в правильных местах. Для удобства я буду использовать debhelper. Каталог с вашими файлами должен выглядеть так:
debian/changelog
debian/control
debian/rules
debian/compat
mypluginfolder/...
Файл debian/copyright также может быть полезен для информирования пользователей о лицензиях, связанных с пакетом. Я не думаю, что вам нужен скрипт postinst, так как вам нужно только извлечь некоторые файлы. compat должен содержать уровень совместимости debhelper, например «8». (подробнее см. debhelper )
Файл changelog можно редактировать с помощью команды dch, доступной из пакета devscripts. [F17] (используя debhelper) должен содержать:
#!/usr/bin/make -f
%:
dh $@
override_dh_install:
dh_install mypluginfolder/ /usr/share/rhythmbox/plugins
Сделать его исполняемым с помощью chmod 755 debian/rules. Исходный пакет можно построить с помощью debuild -S. Убедитесь, что находитесь в каталоге с именем
Страница для его руководства была очень ценной для меня, чтобы понять это, это рекомендуемое чтение. Пример упаковки можно найти на https://github.com/Bumblebee-Project/bumblebee-ppa.
https://github.com/Bumblebee-Project/bumblebee-ppa можно использовать для создания tarball из существующего дерева файлов. Сначала начните с создания каталога, который должен быть назван после вашего пакета. Предположим, вы хотите назвать его myplugin и поместить его в /usr/share/rhythmbox/plugins/mypluginfolder. Кроме того, создайте каталог DEBIAN (в верхнем регистре!) Для хранения информации о пакете:
mkdir -p myplugin/usr/share/rhythmbox/plugins/mypluginfolder
mkdir myplugin/DEBIAN
Скопируйте файлы:
cp -r ~/mypluginsfolder myplugin/usr/share/rhythmbox/plugins
Затем вам понадобится так называемый файл управления, расположенный в myplugin/DEBIAN/control, который описывает пакет. Содержимое такого файла приведено ниже:
Package: myplugin
Version: 1.0-1
Maintainer: You
Architecture: all
Description: plugins for Rhythmbox
Longer description here
.
As you can see, new paragraph are split by a single dot,
and lines have to be indented by one space.
Теперь вы можете дополнительно проверить содержимое своего пакета. Следующая команда перечисляет содержимое записей в файле и каталоге myplugin:
find myplugin -ls
Если вы удовлетворены, создайте пакет в текущем каталоге:
dpkg-deb -b myplugin .
A появится новый файл, названный как