Der Speicherplatz auf meiner Root-Partition geht zur Neige, daher möchte ich einige Anwendungen vom System löschen. Wie kann ich sehen, welche Softwarepakete den meisten Speicherplatz belegen? Kann man das von hier aus sehen aptitude
?
Ich kenne mich mit allgemeinen Speicherplatzanalysatoren wie df
oder aus baobab
, benötige jedoch Lösungen für installierte Anwendungen.
apt
disk-usage
Mirzhan Irkegulov
quelle
quelle
Antworten:
Am einfachsten ist es zu rennen
wajig large
. Das Paket sollte einapt-install
-away sein.Hier sind zwei Links für andere Möglichkeiten:
Listen Sie Ihre größten installierten Pakete auf (unter Debian / Ubuntu)
LIst alle installierten Pakete in der Größenordnung
Denken Sie auch daran, dass die installierte Größe nur einen Teil des von Paketen belegten Speicherplatzes ausmacht. Die komprimierte Version befindet sich wahrscheinlich noch im Cache, und das nimmt auch etwas Platz ein. Sie können diese mit entfernen
apt-get clean
.quelle
apt-get clean
. “Löscht das lokale Repository der abgerufenen Paketdateien” - man apt-getDer einfachste Weg (ohne zusätzliche Pakete zu installieren) ist:
Hier werden die Pakete in der Größenreihenfolge angezeigt, wobei das größte Paket das letzte ist.
Leider enthält diese Liste auf zumindest einigen Systemen Pakete, die entfernt, aber nicht gelöscht wurden. Alle diese Pakete können mit folgendem Befehl gelöscht werden:
Wenn Sie deinstallierte Pakete nicht löschen möchten, können Sie diese Variante verwenden, um die Pakete aus der Liste herauszufiltern, die sich nicht im Status 'installiert' befinden:
quelle
Da willst du
see which [installed] software packages use the most disk space[,] from aptitude
... kannst du natürlich nutzenaptitude
! entweder über die CLI oder die Attraktivität von {interactive, TUI, non-CLI}. Sprechen wir zuerst über die CLI und dann über die TUI. In jedem Fall müssen Sie nur das wissenDie einfachste Befehlszeile zum Anzeigen, welche installierten Softwarepakete den meisten Speicherplatz belegen, ist wahrscheinlich
also lasst uns das aufschlüsseln:
--sort
ist die Paketsortierreihenfolge und~installsize
gibt eine Paketsortierrichtlinie an .installsize
bedeutet "Nach (geschätzter) installierter Größe sortieren", und das Vorhergehende~
bedeutet "Absteigend sortieren" (da die Standardeinstellung für alle Sortierrichtlinien aufsteigend ist).--display-format
ändert die<you guessed :->
. Der Format - String'%p %I'
sagtaptitude
ausgeben Paketnamen, dann installiert Größe.'~i'
Weistaptitude
an, nur installierte Pakete zu durchsuchen.head
oderless
oder eine Datei, oder vielleicht auch nur ,wc -l
um zu sehen , wie viele Zeilenaptitude
werden wieder.Vielleicht möchten Sie auch
aptitude
, die bei der Anzeige verwendet werden soll, mit--width <your desired integer value/>
.aptitude
Standardmäßig entspricht es Ihrer Terminalbreite, aber manchmal wird es falsch geraten, und manchmal möchten Sie in eine Datei schreiben usw.Zeigen Sie weitere Informationen in Ihrer Formatzeichenfolge an, oder ändern Sie die Feldbreite. Meine erweiterte Formatzeichenfolge wird beispielsweise
'%30p %I %r %60d'
angezeigt%30p
: Paketname in Feldbreite = 30 Zeichen%I
: Geschätzte Installationsgröße%r
: 'Anzahl der umgekehrten Abhängigkeiten': ungefähre Anzahl anderer installierter Pakete, die von diesem Paket abhängen%60d
: kurze Beschreibung des Pakets in Feldbreite = 60 ZeichenBeachten Sie, dass Sie möglicherweise eine Einstellung vornehmen müssen, wenn Sie keine Änderungen in Ihrem Ausgabefeld sehen
--width
.... und so etwas können Sie auch in {interactive, TUI} tun
aptitude
. Zum Beispiel, um die Voreinstellungen für das Anzeigeformat festzulegen,%I
an der gewünschten Position zum aktuellen Wert addierenUm die Suche zu installierten Pakete in den interaktiven zu begrenzen
aptitude
,L
)~i
In den Dialog eintretenUm in den interaktiven auf installierte Größe zu sortieren
aptitude
,S
)installsize
In den Dialog eintretenVerweise:
aptitude
Suchmuster Paket finden https://aptitude.alioth.debian.org/doc/en/ch02s04s05.html#tableSearchTermQuickGuideaptitude
Informationen zu Richtlinien zum Sortieren von Paketen finden Sie unter https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secSortingPolicyaptitude
Informationen zum Ausgabeformat finden Sie unter https://aptitude.alioth.debian.org/doc/de/ch02s05s01.html#secDisplayFormatquelle
*texlive*
?aptitude -s remove '?and(texlive,~i)'
genug? Außerdem können Sie einem bestimmten Paket ein User-Tag hinzufügen, um sie als Ganzes (wie die Tasks) zu bearbeiten.Falls Sie wajig nicht installieren möchten. Ich stelle mir vor, jeder hat Debian-Goodies installiert:
quelle
dpigs
tatsächlich das gleiche Ergebnis wiedpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | head
bei den Top Ten der installierten Pakete erzielt wird, die den meisten Platz einnehmen. Trotzdemdpigs
ist es einfach und kurz.Verwenden Sie zunächst ein Tool wie
baobab
(sudo apt-get install baobab
), um anzuzeigen, wo dieser Bereich verwendet wird:Das gibt Ihnen eine schöne grafische Übersicht und hilft Ihnen, den Platzbedarf einzugrenzen. Sie können diese Informationen auch über die Befehlszeile abrufen
du
:Führen Sie dies durch
sort
(unter der Annahmesort
, dass GNU in Debian der Fall sein sollte), um nach der Verzeichnisgröße zu sortieren:Im nächsten Schritt können Sie sehen, wie viel Speicherplatz ein bestimmtes Paket mit diesem Befehl belegt:
texlive
Wenn Sie beispielsweise auf meinem System alle Pakete entfernen, werden 1.502 MB frei:Abschließend können Sie diese Informationen für alle installierten Pakete mit diesem Befehl abrufen:
quelle
Sie können das Paket wajig und den Befehl verwenden
In der Hilfe wird erklärt, was dies bewirkt.
Siehe auch die Projektseite .
quelle
Um andere Antworten hinzuzufügen, wenn Sie die Befehlszeile mögen, können Sie gutes altes verwenden
durep
Mit können Sie wahrscheinlich Speicherplatz freigeben
localepurge
Schließlich können Sie wahrscheinlich Symbole und Schriftarten entfernen, die manchmal viel Platz beanspruchen. Details finden Sie auf dieser Website
https://ownyourbits.com/2017/02/18/squeeze-disk-space-on-a-debian-system/
(Beispiele aus ownyourbits)
quelle
dpkg-reconfigure localepurge
beschwert sich darüber, dass daslocalepurge
Paket nicht verfügbar ist.Ich habe immer
debfoster
unddeborphan
auf meinen Systemen ein paar weitere Tools zur Liste hinzugefügt. Sie sind am nützlichsten für die Suche nach alten Abhängigkeiten, die nach Upgrades auftreten.apt-get autoremove
ist großartig, bekommt aber nicht alles und da es den Installationsmarkierungen folgt, weiß es nicht immer, was Sie behalten möchten. Mitapt-mark
können Sie es jedoch bis zu einem gewissen Grad steuern.Überprüfen Sie auch: https://wiki.debian.org/ReduceDebian
quelle
Dies ist zwar eine schöne Sammlung von Werkzeugen, zu denen ich das KDE / QT Filelight hinzufügen möchte, das anderen Werkzeugen zur Nutzung des GUI-Speicherplatzes ähnelt, es ist jedoch nicht die wörtliche Antwort auf den Titel des Themas.
Wenn Sie die Frage dieses Threads wörtlich nehmen, das heißt, was sind in der Regel die größten Pakete in Ihrem System?
Die libreoffice Suite von Paketen, die kein einzelnes Paket ist, aber wirklich groß.
Der Linux-Kernel und die dazugehörigen Header-Pakete kommen, glaube ich, an zweiter Stelle, und wenn Sie mehrere Kernel installiert haben, die die meisten Systeme haben, wird jeder von ihnen ungefähr jedes Jahr 135 MB Festplattenspeicher größer, aber es ist ungefähr so groß . Wenn Sie nicht-kostenlose Grafiktreiber verwenden, gibt es auch die zugehörigen Treiberpakete / -dateien. Beachten Sie, dass wie bei libreoffice jeder Kernel tatsächlich aus 2 oder 3 Paketen, dem Image, dem Header und den Treiberpaketen bestehen kann, sodass die Anzahl der Literalen pro Paketgröße nicht wirklich so genau ist, außer um einen groben Eindruck zu bekommen.
Danach gibt es im Paketpool von Debian keine riesige Anzahl von massiven Paketen, die mir bekannt sind.
Sobald die Root-Partition so groß wird, dass Sie sich fragen, wie Sie Pakete entfernen können, um sie zu verkleinern, ist es in der Regel an der Zeit, sie auf eine größere Root-Partition zu verschieben / deren Größe zu ändern.
apt-get clean ist natürlich das erste, was ausgeführt werden muss, um alle zwischengespeicherten .deb-Dateien zu entfernen, aber sobald Sie das entfernt haben und bis auf 2 Kernel sagen, wenn Sie immer noch nicht genug Platz haben, ist es mehr Dies ist praktisch, um die Partitionsgröße zu erhöhen, da die Bereinigungen usw. nur rote Fahnen sind, wenn Sie fast keinen Platz mehr auf der Root-Partition haben Aktualisierung. Das Entfernen von Konfigurationsdateien aus entfernten Paketen durch Bereinigungsaktionen hilft Ihnen nicht dabei, Speicherplatz wiederzugewinnen, da sie winzig sind, aber es ist schön, hin und wieder nur Cruft zu bereinigen, aber es sollte nicht Verwechseln Sie sich nicht damit, tatsächlich sinnvollen Speicherplatz wiederzugewinnen.
apt-get auto-remove ist auch nicht schlecht, aber beachten Sie, dass es manchmal falsch ist, wenn das Paket entfernt wird. Sie sollten diese Liste daher sorgfältig prüfen, bevor Sie apt das Material entfernen lassen. Technisch ist es besser, diese Liste zu löschen, damit Sie die Konfigurationsdateien gleichzeitig entfernen oder automatisch entfernen können.
quelle