У меня есть один скрипт Python, который я хочу распространять как пакет deb. Это индикатор, который показывает локальную дату на панели Unity. Я следовал за созданием пакета .deb из скриптов или двоичных файлов, но я не смог создать пакет deb, потому что он не работает.
Может кто-нибудь дать мне пошаговую инструкцию, что мне делать? Насколько я знаю, этот сценарий зависит от python-appindicator
.
ПРИМЕЧАНИЕ:
я не хочу никаких ссылок на инструкции по сборке Debian / Ubuntu. Я видел большинство из них. Я не считаю их начинающими дружелюбными.
Ответы:
Ниже приведен основной пример того, как может выглядеть исходный пакет для скрипта Python. Хотя большинство учебных пособий по упаковке немного сложны, они могут действительно помочь, если вы столкнетесь с проблемой. Тем не менее, я сначала изучил основы упаковки Debian, просто взглянув на пакеты Debian.
apt-get source
Нечто подобное и учить на собственном примереВот ваш основной макет исходного пакета:
Запустите
dch --create
в каталоге, чтобы создать правильно отформатированнуюdebian/changelog
запись.debian / copyright должен выглядеть так:
Debian / Compat может быть просто:
7
debian / rules :
Обратите внимание, что раньше должна быть «табуляция»
dh $@ --with python2
, а не пробелы.Debian / Control :
debian / install :
Этот файл указывает, какой файл будет установлен в какую папку.
Теперь создайте его с
debuild --no-tgz-check
Это создаст функциональный пакет deb. Lintian собирается выдать несколько предупреждений об отсутствии файла orig.tar.gz, но если вы не планируете создать надлежащий вышестоящий проект, который выпускает тарбол-релизы, вы, вероятно, сейчас просто захотите проигнорировать это.
источник
debian/rules
иdebian/control
, но я не уверен в этом.Откройте «control» и напечатайте следующим образом и сохраните его на DEBIAN
Вернуться к папке с именем mypyscript. Откройте «usr». Создайте папку с именем «bin». Откройте «bin» и вставьте туда свой файл pythonscript.
dpkg -b mypyscript
Затем нажмите Enter. Через несколько секунд ваш deb пакет готовпримечание: пожалуйста, заполните файл 'control' правильно. Не используйте апострофы. Это только для указания имен.
источник
Вы можете попробовать Debreate , графический инструмент для создания пакетов.
источник
Я хотел бы проверить быстро, отлично подходит для создания быстрых приложений и создания Дебс Google или вы можете найти учебники здесь http://developer.ubuntu.com/
источник
Попробуйте pkgme . Это должно просто работать.
Установить через:
Запустить через:
(Возможно, придется запустить нового разработчика
gpg --gen-key
, см. Раздел «Разработка Keysigning» ).источник
Между тем есть статья, описывающая дилемму, найденную на https://www.nylas.com/blog/packaging-deploying-python/ . В основном говорится, что dh-virtualenv работает вместе с make-deb для простого развертывания кода Python, просто используя файл setup.py. Краткое руководство можно найти по адресу https://gist.github.com/JeOam/bc6cbf38f04d6f9dbf81.
источник
Вы можете попробовать использовать Debreate
Это графический интерфейс для создания пакетов и прочего, вы можете использовать PPA также, если вы не хотите загружать его с веб-сайта, который указан выше.
Я сжал ppa так, что он работает как одна строка кода! Спасибо за удивительный вопрос и будьте уверены, что продолжаете вставлять эти строки кода в терминал!
источник