Упаковка Python-Script не работает

Я новичок в упаковке программного обеспечения для Ubuntu (PPA). Я попытался упаковать простой скрипт на python:

#!/usr/bin/env python
print("Hello World")

Согласно руководству по packagin следующие шаги должны создать пакет:

  1. mkdir test-1.0 создает папка, в которой у меня есть мой python-скрипт my_script.
  2. sudo chmod +x my_script разрешает выполнение этого скрипта.
  3. bzr dh-make test 1.0 test-1.0.tar.gz Для этого требуется файл .tar.gz, который я создаю из папки test-1.0 с помощью
  4. tar -czvf test-1.0.tar.gz test-1.0. Теперь шаг 3 можно сделать.
  5. Теперь test/debian нужно отредактировать: rm *ex *EX

test/debian/control выглядит так:

Source: test
Section: utils
Priority: optional
Maintainer: Max Bla <Max@gmail.com>
Build-Depends: debhelper (>= 10)
Standards-Version: 4.1.2
Homepage: https://foo.com
Package: test
Architecture: all
Depends: ${shlibs:Depends}, ${misc:Depends}
Description: This is a little program to say Hello.
It does nothing but saying hello.
  1. Затем я запускаю bzr add debian/source/format в test и bzr commit -m "Initial commit of Debian packaging."
  2. После этого я запускаю bzr builddeb -- -us -uc и получаю файл test_1.0-1_all.deb.
  3. lintian test_1.0-1_all.deb не показывает мне красных ошибок. Кажется, все в порядке.
  4. Наконец, когда я вхожу в sudo gdebi -n test_1.0-1_all.deb, кажется, что пакет установлен правильно.

    Если я хочу вызвать программу (my_script) сейчас, она не может быть найдена, однако.

Я нашел альтернативный способ (однако это не официальный способ, описанный в руководстве по упаковке).

  • mkdir test2-1.0
  • cd test2/
  • mkdir -p usr/bin и создайте тот же скрипт на Python, что и выше
  • dh_make --native и снова сконфигурируйте метафайлы в test2-1.0/debian
  • dpkg-deb -b test2-1.0 test2_1.0.deb возвращает мне .deb-файл.
  • sudo gdebi -n test2_1.0.deb

Возможно, вы можете поделиться некоторыми общими соображениями, если процедура, которую я показал, является правильной для сборки пакетов (здесь python) или если я должен сделать это по-другому.

0
задан 10 July 2019 в 16:10

0 ответов

Другие вопросы по тегам:

Похожие вопросы: