Переименовать файл во время установки пакета Debian

15

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

auto_dice.py /usr/bin/

Затем Линитан жалуется на расширение .py (script-with-language-extension).

Затем я изменил его на

auto_dice.py /usr/bin/autodice.py

который вызывает ошибку, потому что он интерпретируется autodice.pyкак каталог.

Как я могу сделать переименование там? Я не хочу переименовывать свой скрипт на python в исходниках.

Мартин Уединг
источник

Ответы:

13

Вы не можете переименовывать файлы, используя dh_install(через debian/install). Вам нужно будет переименовать его во время debian/rules«сборки» цели, прежде чем вы перейдете к dh_installвызову.

Кис Кук
источник
так будет build: \\ mv auto_dice.py autodice?
Мартин Юдинг
Скорее всего, mv будет происходить в целевом каталоге, а не в каталоге сборки, но да, вам придется добавить движение перед вызовом dh_install.
Кис Кук
Отчет об ошибке, запрашивающий эту функцию, см. На сайте bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Бернхард Рейтер,
@ Kee 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
user295060
источник