2011-01-02 4 views
1

Ich schreibe ein Programm für Linux, das seine Daten und Einstellungen im Home-Verzeichnis speichert (z. B. /home/username/.program-name/stuff.xml). Die Daten können 100 MB und mehr einnehmen.Linux: Entfernen Sie die Anwendungseinstellungen, nachdem das Programm deinstalliert wurde?

Ich habe mich immer gefragt, was mit den Daten und den Einstellungen passieren soll, wenn der Systemadministrator das Programm entfernt. Soll ich diese Dateien dann aus jedem (!) Home-Verzeichnis löschen oder sollte ich sie einfach in Ruhe lassen? Hunderte von MB in den Home-Verzeichnisse zu verlassen scheint ziemlich verschwenderisch ...

+0

Es ist ein strittiger Punkt, Ihr Deinstallationsskript möglicherweise nicht einmal Rechte für diese Benutzerverzeichnisse. –

Antwort

2

Ich glaube nicht, dass Sie Benutzerdaten entfernen sollten, da das Programm in Zukunft wieder installiert werden könnte, oder weil der Benutzer wählen könnte, seine Daten auf einem anderen Computer zu verschieben, auf dem das Programm installiert ist.

Wie auch immer, diese Art von Zeug wird normalerweise von einem Entfernungsskript gehandhabt (es kann make uninstall sein, häufiger ist es ein Skript zur Deinstallation, das von Ihrem Paketmanager ausgeführt wird). Verschiedene Distributoren haben unterschiedliche Richtlinien. Einige Paketmanager haben eine Option, um festzulegen, ob Protokolle, Konfigurationsdateien (von /etc) und so weiter entfernt werden sollen. Keiner berührt Dateien in Benutzerhäusern, soweit ich weiß.

+0

Rechts Synaptic hat "Markierung für Entfernung" und "Markierung für vollständige Entfernung" ein Skript kann dann geeignete Maßnahmen ergreifen. – Quaternion

2

Was passiert, wenn die Home-Verzeichnisse zwischen mehreren Arbeitsstationen geteilt werden (dh. NFS montiert)? Wenn Sie das Programm von einer dieser Workstations entfernen und dann die Dateien aus jedem Home-Verzeichnis streamen, werden Sie wahrscheinlich die Leute, die das Programm noch auf anderen Workstations verwenden, verärgern.

Verwandte Themen