Benennen Sie eine Datei während der Installation eines Debian-Pakets um


15

Ich habe ein Python-Skript, das ich für Debian packen möchte. Ich benutze eine Debian / Install-Datei, in die ich geschrieben habe

auto_dice.py /usr/bin/

Linitan beschwert sich dann über die .py-Erweiterung (script-with-language-extension).

Ich habe es dann geändert

auto_dice.py /usr/bin/autodice.py

Das verursacht einen Fehler, weil es autodice.pyals Verzeichnis interpretiert wird .

Wie kann ich dort die Umbenennung vornehmen? Ich möchte mein Python-Skript in den Quellen nicht umbenennen.

Antworten:


13

Sie können Dateien nicht mit dh_install(über debian/install) umbenennen . Sie müssen es während des debian/rules"Build" -Ziels umbenennen, bevor Sie zum dh_installAufruf gelangen.


so wird es sein build: \\ mv auto_dice.py autodice?
Martin Ueding

wahrscheinlich würde das mv im Zielverzeichnis und nicht im Buildverzeichnis passieren, aber ja, Sie müssten den Move hinzufügen, bevor Sie dh_install aufrufen.
Kees Cook

Einen Fehlerbericht, der diese Funktion anfordert, finden Sie unter bugs.debian.org/cgi-bin/bugreport.cgi?bug=245554
Bernhard Reiter,

@Kees Cook: Wenn Sie es im Zielverzeichnis umbenennen - kann apt-get die Datei nach dem Entfernen / Aktualisieren des Pakets noch entfernen?
Zerkms

11

Aus dem bereits erwähnten Debian-Fehler 245554 :

Dies kann bereits leicht gelöst werden, wenn Sie dh> = 9 und dh-exec verwenden. Machen Sie einfach Ihre .install-Datei ausführbar, fügen Sie #! / Usr / bin / dh-exec oben hinzu, und Sie können "source => dest" wie folgt verwenden:

#!/usr/bin/dh-exec
debian/default.conf => /etc/my-package/start.conf
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.