Проблемы с использованием debuild для загрузки программы на python / GTK в Launchpad

#python #package #debian #dpkg #launchpad

#python #пакет #debian #dpkg #панель запуска

Вопрос:

[обновление, я нашел решение, см. Ответ ниже]

Я создал оболочку GUI для protonvpn, программы cmd для Linux. dpkg -b возвращает мне ProtonVPNgui.deb, который работает нормально. Однако у меня возникают проблемы debuild -S -sa с загрузкой ее на панель запуска.

  1. Как есть, он не будет собран после загрузки с dput помощью, см. Сообщение об ошибке
  2. Я попытался использовать debuild -i -us -uc -b для создания файла .deb для локального тестирования, но он возвращает:

    dpkg-genchanges: error: binary build with no binary artifacts found; cannot distribute

Есть идеи? Весь этот процесс сводит меня с ума. (Я использую это tar.gz )

Текст

Ответ №1:

Я понял это сам. Создайте пакет .deb локально для тестирования и загрузите проект в Launchchpad:

  1. Создайте учетную запись пользователя launchpad.
  2. Установите dh-python с помощью менеджера пакетов
  3. Создайте каталог исходного кода пакета

    mkdir myscript-0.1

  4. Скопируйте ваши скрипты 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")
     
  5. Создайте скелет упаковки (debian /*)

    dh_make -s --createorig

  6. Удалите файлы примеров

    rm debian/*.ex debian/*.EX debian/README.*

  7. Добавьте возможные двоичные файлы для включения, например, файлы gettext .mo

    mkdir myscript-0.1/source

    echo debian/locales/es/LC_MESSAGES/base.mo > myscript-0.1/source/include-binaries

  8. Редактировать 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
     
  9. debian / install должен содержать скрипт (или несколько, python, perl и т. Д., Также возможно.файлы рабочего стола для ярлыков меню «Пуск») для установки, а также целевые каталоги, каждый в строке

    echo myscript usr/bin > debian/install

  10. Редактировать debian /правила

    Замените его содержимое следующим текстом:

     #!/usr/bin/make -f
    
    %:
        dh $@ --with=python3
     

    Примечание: это ТАБУЛЯЦИЯ перед dh $ @, а не четыре пробела!

  11. Создайте пакет .deb

    debuild -us -uc

    Вы получите несколько предупреждений / ошибок Lintian, но ваш пакет готов к использованию:

    ../myscript_0.1-1_all.deb

  12. Подготовьте загрузку на панель запуска, вставьте отпечаток gdp после -k

    debuild -S -sa -k12345ABC

  13. Загрузка на панель запуска

    dput ppa:[your ppa name]/ppa myscript_0.1-1_source.changes

Это обновление для askubuntu.com/399552 . Может потребоваться несколько сообщений об ошибках и поиск в Google, пока вы не будете готовы … C.f. the …orig.tar.gz файл на панели запуска для полного проекта.