Debian-Paket: die Bereitstellung von Dateien in das Benutzerverzeichnis
-
01-10-2019 - |
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
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