Frage

Ich benutze Debhelper Debian-Pakete zu erstellen. Zum Bereitstellen von Dateien und Verzeichnisse, verwende ich die debian/install und debian/dirs Dateien.

Nun möchte ich mein Paket wie die Standard-Benutzerkonfigurationsdatei $ HOME / .mypackagerc (wie Bashrc und Freunde) zu implementieren.

Does Debhelper bietet eine Möglichkeit, dies zu tun, oder soll ich nur:

  • Sie es in postinst Skript
  • Oder sogar tut dies in meinem Programm, auf dem ersten Ausführung
War es hilfreich?

Lösung

Sie sollten es in Ihrem eigenen Programm tun.

Sie können nicht bekommen debhelper dies zu tun. Ein postinst Skript der Lage sein, kann in allen gängigen Benutzerkonten zu installieren, aber Sie verlieren die Kontrolle dessen, was geschieht, wenn der Benutzer die Installation durchgeführt hat. So neu die Benutzer nicht die ~/.mypackagerc Dateien erhalten, wenn Sie es in /etc/skel setzen auch die es übertreibt, meiner Meinung nach.

ich das auch sagen, da das Paket von root installiert ist. Wurzel sollte nicht zu verwirren haben um mit anderen Benutzer-Dateien. Ich weiß nicht, ob Debian-Richtlinien, alles auf das hat, aber Sie werden ihnen sparen eine Menge hässlichen Code zu schreiben, wenn Sie diese Dateien selbst gemacht-Programm.

HTH

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top