Ich habe ein Debian-Paket aus der folgenden Ordnerstruktur erstellt und installiert:
... mit den folgenden Befehlen:
dpkg -b myprog / myprog.deb & amp; & amp; dpkg -i myprog.deb
Wenn ich jetzt das Paket entferne, indem ich Folgendes eingabe:
dpkg -r myprog
.. Ich habe folgende Warnung erhalten:
dpkg: warning: Beim Entfernen von myprog ist das Verzeichnis '/ usr / local' nicht leer und wurde nicht entfernt.
Wie kann ich die Warnung vermeiden?
Wie ich denke, dies ist ein alltägliches SzenarioGrüßt Thorsten!
Ich habe versucht, die Datei in / bin anstelle von / usr / local / bin zu installieren und habe beim Entfernen keine Warnung erhalten. Scheint so, dass der Ordner / usr / local / .. nicht von Dpkg als Systemordner (?) Behandelt wird.
Das stimmt - Pakete sollten niemals /usr/local
directory für Systemadministratoren
Um die Warnung zu vermeiden, erstellen Sie gemäß diesem Post eine " core-custom "/ dummy-Paket, das in / opt installiert wird und von Ihrem Hauptpaket benötigt wird.
Wenn Sie also Ihr Hauptpaket deinstallieren, bleibt zumindest Ihr Dummy-Paket in / opt und dpkg gibt die Warnung nicht aus.
Sie können dieses Dummy-Paket auch als Meta-Paket verwenden, um alle regulären Pakete zu installieren, die Sie mögen.