Zmień nazwę pliku podczas instalacji pakietu Debian

15

Mam skrypt w języku Python, który chcę spakować dla Debiana. Używam pliku debian / install, w którym napisałem

auto_dice.py /usr/bin/

Linitan narzeka następnie na rozszerzenie .py (rozszerzenie skryptu z rozszerzeniem języka).

Potem zmieniłem na

auto_dice.py /usr/bin/autodice.py

co powoduje błąd, ponieważ jest interpretowany autodice.pyjako katalog.

Jak mogę zmienić tam nazwę? Nie chcę zmieniać nazwy mojego skryptu Python w źródłach.

Martin Ueding
źródło

Odpowiedzi:

13

Nie można zmieniać nazw plików przy użyciu dh_install(za pośrednictwem debian/install). Będziesz musiał zmienić jego nazwę podczas celu debian/rules„budowania”, zanim dojdziesz do dh_installwywołania.

Kees Cook
źródło
tak będzie build: \\ mv auto_dice.py autodice?
Martin Ueding,
prawdopodobnie mv miałoby miejsce w katalogu docelowym, a nie w katalogu kompilacji, ale tak, musisz dodać ruch przed wywołaniem dh_install.
Kees Cook
Aby zobaczyć raport o błędzie z żądaniem tej funkcji, zobacz bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Bernhard Reiter
@Kees Cook: jeśli zmienisz nazwę w katalogu docelowym - czy apt-get nadal będzie mógł usunąć plik po usunięciu / aktualizacji pakietu?
zerkms
11

Od błędu Debiana 245554 już wspomnianego:

można to łatwo rozwiązać, używając dh> = 9 i dh-exec. Po prostu ustaw plik wykonywalny .install, dodaj #! / Usr / bin / dh-exec do góry, a możesz użyć „source => dest”, w następujący sposób:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
użytkownik295060
źródło