Делитесь сценариями и конфигурациями сопровождающего пакета debian из существующего пакета в новый пакет - PullRequest
0 голосов
/ 17 июня 2020

Я создал два варианта пакетов debian для python2 и python3. У меня уже есть com. python2 .package1, созданный со всеми его сценариями сопровождающего. Теперь я пытаюсь добавить com. python3 .package2, чтобы мой файл debian / control был похож на

Package: com.python2.package1
Name: Example Package1
Description: An example package1.
This longer description will load when a depiction URL is not specified.
Author: Ms. Example <example@example.com>
Maintainer: Example, Inc. <example-inc@example.com>
Version: 1.0-1
Section: Addons (SpringBoard)
Pre-Depends: com.example.system
Depends: com.example.library

Package: com.python3.package2
Name: Example Package2
Description: An example package2.
This longer description will load when a depiction URL is not specified.
Author: Ms. Example <example@example.com>
Maintainer: Example, Inc. <example-inc@example.com>
Version: 1.0-2
Section: Addons (SpringBoard)
Pre-Depends: com.example.system
Depends: com.example.library

. Теперь com. python2 .package1 уже имеет сценарии сопровождающего и файлы conffiles в каталоге debian. Как я могу заставить com. python3 .package2 использовать одни и те же файлы, чтобы мне не приходилось создавать дополнительные копии для каждого варианта?

Может быть, override_dh_installdeb используется для этого, но как он выполняет эту задачу?

1 Ответ

0 голосов
/ 18 июня 2020

Вы можете попробовать что-то подобное в debian/rules:

override_dh_install:
        dh_install
        install debian/source/update.py debian/com.python2.package1/usr/lib/python2/dist-packages/my-package/

Я предполагаю, что вы включили сценарий уже в файл debian/com.python3.package2.install, и вам просто нужно скопировать его второй раз в com.python2.package1 package.

Я также предполагаю, что под «сценариями сопровождающего» вы подразумеваете Python сценарии сопровождающего яйца / модуля (__init__.py вроде), а не сценарии сопровождающего пакета Debian (*.postinst ).

...