APT weiß nichts über Software, die manuell installiert wurde. Es weiß nicht, welche Bibliotheken die Software benötigt oder was auch immer.
Wenn APT ein Paket nur installiert, um die Abhängigkeiten eines anderen Pakets zu erfüllen, wird dieses Paket als automatisch installiert markiert. Wenn Sie alle Pakete entfernen, die von einem automatisch installierten Paket abhängen, wird dieses Paket bei der Ausführung entfernt apt-get autoremove
. Übergeordnete Frontends zu APT bieten in der Regel an, dies nach einer anderen Wartung zu tun. Um zu vermeiden, dass Pakete entfernt werden, die von lokal installierter Software benötigt werden, markieren Sie diese Pakete als manuell installiert: oder geben Sie aptitude ein.apt-mark manual PACKAGE-NAME
m
Führen Sie Folgendes aus, um herauszufinden, welche Bibliothekspakete eine ausführbare Binärdatei benötigt ldd /path/to/executable
. Führen Sie für jede Zeile, die enthält , den Namen des Pakets aus, das diese Bibliothek enthält. Zeigt bei Skripten den vom Skript verwendeten Interpreter an. Stellen Sie sicher, dass dieser Interpreter installiert bleibt. Es kann schwierig sein, herauszufinden, welche Bibliotheken von einem Skript verwendet werden. Es gibt keine universelle Möglichkeit, dies zu tun./usr/lib/SOMETHING
dpkg -S /usr/lib/SOMETHING
head -n 1 /path/to/script
Wenn Sie eine neuere Version eines Pakets, das in Ihrer Distribution vorhanden ist, manuell installiert haben, überprüfen Sie die Abhängigkeiten des Distributionspakets und markieren Sie sie als manuell installiert.