#python #package #debian #dpkg #launchpad
#python #пакет #debian #dpkg #панель запуска
Вопрос:
[обновление, я нашел решение, см. Ответ ниже]
Я создал оболочку GUI для protonvpn, программы cmd для Linux. dpkg -b
возвращает мне ProtonVPNgui.deb, который работает нормально. Однако у меня возникают проблемы debuild -S -sa
с загрузкой ее на панель запуска.
- Как есть, он не будет собран после загрузки с
dput
помощью, см. Сообщение об ошибке - Я попытался использовать
debuild -i -us -uc -b
для создания файла .deb для локального тестирования, но он возвращает:dpkg-genchanges: error: binary build with no binary artifacts found; cannot distribute
Есть идеи? Весь этот процесс сводит меня с ума. (Я использую это tar.gz )
Ответ №1:
Я понял это сам. Создайте пакет .deb локально для тестирования и загрузите проект в Launchchpad:
- Создайте учетную запись пользователя launchpad.
- Установите dh-python с помощью менеджера пакетов
- Создайте каталог исходного кода пакета
mkdir myscript-0.1
- Скопируйте ваши скрипты python3 (или пример сценария ниже) в исходный каталог (не используйте
!/usr/bin/python
, используйте!/usr/bin/python3
или!/usr/bin/python2
и отредактируйте соответственно ниже)cp ~/myscript myscript-0.1
cd myscript-0.1
Пример сценария:
#!/usr/bin/python3 if __name__ == '__main__': print("Hello world")
- Создайте скелет упаковки (debian /*)
dh_make -s --createorig
- Удалите файлы примеров
rm debian/*.ex debian/*.EX debian/README.*
- Добавьте возможные двоичные файлы для включения, например, файлы gettext .mo
mkdir myscript-0.1/source
echo debian/locales/es/LC_MESSAGES/base.mo > myscript-0.1/source/include-binaries
- Редактировать debian / control
Замените его содержимое следующим текстом:
Source: myscript Section: utils Priority: optional Maintainer: Name, Build-Depends: debhelper (>= 9), python3, dh-python Standards-Version: 4.1.4 X-Python3-Version: >= 3.2 Package: myscript Architecture: all Depends: ${misc:Depends}, ${python3:Depends} Description: insert up to 60 chars description insert long description, indented with spaces
- debian / install должен содержать скрипт (или несколько, python, perl и т. Д., Также возможно.файлы рабочего стола для ярлыков меню «Пуск») для установки, а также целевые каталоги, каждый в строке
echo myscript usr/bin > debian/install
- Редактировать debian /правила
Замените его содержимое следующим текстом:
#!/usr/bin/make -f %: dh $@ --with=python3
Примечание: это ТАБУЛЯЦИЯ перед dh $ @, а не четыре пробела!
- Создайте пакет .deb
debuild -us -uc
Вы получите несколько предупреждений / ошибок Lintian, но ваш пакет готов к использованию:
../myscript_0.1-1_all.deb
- Подготовьте загрузку на панель запуска, вставьте отпечаток gdp после -k
debuild -S -sa -k12345ABC
- Загрузка на панель запуска
dput ppa:[your ppa name]/ppa myscript_0.1-1_source.changes
Это обновление для askubuntu.com/399552 . Может потребоваться несколько сообщений об ошибках и поиск в Google, пока вы не будете готовы … C.f. the …orig.tar.gz файл на панели запуска для полного проекта.