Перейменуйте файл під час встановлення пакета Debian


15

У мене є сценарій python, який я хочу упакувати для Debian. Я використовую файл debian / install, де писав

auto_dice.py /usr/bin/

Потім Лінітан скаржиться на розширення .py (розширення скрипт з мовою).

Потім я змінив його на

auto_dice.py /usr/bin/autodice.py

що викликає помилку, оскільки її інтерпретують autodice.pyяк каталог.

Як я можу зробити перейменування там? Я не хочу перейменовувати свій скрипт python у джерелах.

Відповіді:


13

Ви не можете перейменовувати файли за допомогою dh_install(через debian/install). Вам потрібно буде перейменувати її під час debian/rulesцілі "build" перед тим, як дійти до dh_installвиклику.


так буде build: \\ mv auto_dice.py autodice?
Мартін Удінг

ймовірно, що mv трапиться в цільовому каталозі, а не в каталозі збирання, але так, вам доведеться додати ходу, перш ніж викликати dh_install.
Кіс Кук

Звіт про помилку із запитом на цю функцію див. У розділі bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Бернхард Рейтер

@Kees Cook: якщо ви перейменовуєте його в цільовий каталог - чи apt-get ще зможе видалити файл після видалення / оновлення пакета?
zerkms

11

З помилки Debian 245554 вже згадувалося:

це вже можна легко вирішити, якщо використовувати dh> = 9 та dh-exec. Просто зробіть свій .install файл виконуваним, додайте #! / Usr / bin / dh-exec вгору, і ви можете використовувати "source => dest", як це:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.