Ich kann die Liste der Pakete mit dem folgenden Befehl abrufen:dpkg-query --show --showformat='${Package;-50}\t${Installed-Size}\n' | sort -k 2 -n | grep -v deinstall | awk '{printf "%.3f MB \t %s\n", $2/(1024), $1}'
und jetzt möchte ich wissen, ob das jeweilige Paket für das System kritisch ist oder nicht. Wenn das Paket nicht mehr benötigt wird, werde ich es löschen. Ich möchte Root-Speicherplatz freigeben.
Antwort1
Das Löschen von Paketen stellt selten eine effektive Methode dar, um Speicherplatz im Root-Dateisystem freizugeben. Pakete sind klein und zahlreich.
Suchen Sie in /var/log nach großen (auslaufenden) Logdateien. Diese können schnell viel Platz freigeben! Denken Sie daran, dass ein auslaufendes Log lediglich einSymptomeines Problems, das noch untersucht und behoben werden muss.
Suchen Sie in Ihrem /home nach großen persönlichen Dateien. Ein oder zwei Filme nehmen viel Speicherplatz in Anspruch. Gelegentlich stellen Leute, die ein separates /home haben, fest, dass es nicht gemountet werden konnte und sich stattdessen alle ihre Daten im Root-Dateisystem befinden.
Führen Sie es aus
baobab
(auch bekannt als Disk Usage Analyzer), um nach großen Dateien in Ihrem Root-Dateisystem zu suchen. Es ist in jeder Standardinstallation von Ubuntu Desktop enthalten – verwenden Sie Ihre Desktop-Suche, um es zu finden. Wenn Sie auf einem Server statt auf einem Desktop sind,Hier sind einige gute Techniken zum Auffinden großer Dateien mitdu
So können Sie einfach und sicher feststellen, ob ein Paket systemkritisch ist:
apt remove --simulate <package_name>
- Die
--simulate
Option bewirkt, dass die Entfernung NICHT stattfindet. Ein zusätzlicher Schutz ist das Weglassen vonsudo
.
Lesen Sie die Ausgabe: Wenn nur das Paket entfernt wird (und möglicherweise einige Abhängigkeiten), kann es wahrscheinlich sicher entfernt werden.
Wenn die Liste der vorgeschlagenen Entfernungen jedoch eines dieser Warnsignale enthält, sollten Sie es NICHT wirklich tun:
- Die Liste ist lang
- Die Liste enthält Anwendungen, die Sie verwenden
- Die Liste enthält eines der Desktop-Metapakete (
ubuntu-desktop
,kubuntu-desktop
usw.). - Die Liste enthält die Pakete
apt
,dpkg
,python3
, oderpython3-minimal
(das Entfernen dieser würde Ihren Paketmanager zerstören).
Antwort2
Versuchen
sudo apt-get autoremove
Dieser Befehl entfernt Pakete, die von anderen Paketen installiert wurden und nicht mehr benötigt werden.
Probiere auch
sudo apt-get autoclean
Dieser Befehl entfernt .deb-Dateien für Pakete, die nicht mehr auf Ihrem System installiert sind. Abhängig von Ihren Installationsgewohnheiten kann das Entfernen dieser Dateien aus /var/cache/apt/archives eine beträchtliche Menge an Speicherplatz freigeben.
Um Informationen zu einem Paket zu erhalten, verwenden Sie
apt-cache show <package_name>
Dieser Befehl zeigt die Beschreibung des Pakets <package_name> und andere relevante Informationen einschließlich Version, Größe, Abhängigkeiten und Konflikte.
Weitere Informationen finden Sie hierHowTo zu AptGet
Wenn Sie dpkg verwenden möchten, versuchen Sie
dpkg -I package.deb
für Informationen zu einem bestimmten Paket