Frage Wie gebe ich Speicherplatz frei?


Mein Ubuntu Cloud Server hat nur 900MB Speicherplatz übrig gelassen.

Ich werde einfach das Verzeichnis / tmp leeren und mich fragen, ob es noch einen anderen Ort gibt, den ich bereinigen kann.


168
2017-10-11 13:25


Ursprung


Versuchen Sie auch dieses: dpkg -l | grep ^ rc | Schnitt -d '' -f3 | xargs sudo apt-get Säuberung -y - crsuarezf


Antworten:


sudo apt-get autoremove

Das kann eine Menge Guff (alte Kerne, etc.) entfernen, die ersetzt wurden. Sie können eine ähnliche Funktion in Synaptic ausführen (laden Sie es und wählen Sie die Statusschaltfläche und dann die Option Automatisch entfernbar).


92
2017-10-11 13:31



Wird es keine Auswirkungen auf laufende Anwendungen haben, wenn beispielsweise ein notwendiges Paket entfernt wird, von dem eine Anwendung abhängig ist? - user3215
Nein. Autoremove sucht nach verwaisten Paketen, also nach Paketen, die Sie nicht explizit installiert haben (die mit auto markiert sind) und keine Abhängigkeiten haben. Wenn du benutzt aptitude Anstatt von apt-getEs kann zwar aufgeräumt werden, aber es ist üblich, dass ältere Installationen eine Reihe installierter Kernel sammeln, wenn Sicherheitsupdates herauskommen. - Oli♦
Tippfehler in meinem letzten Kommentar. Ich wollte sagen, dass verwaiste Pakete nicht von denen abhängig sind, die "keine Abhängigkeiten haben". Sie können durchaus Abhängigkeiten haben und wenn sie nur für dieses verwaiste Paket da waren, werden sie auch entfernt. Manchmal (mit wirklich tiefen Abhängigkeitsbäumen) kann es einige Autoremoves geben, um aufzuräumen. - Oli♦
Während der obige Befehl sicherlich nützlich ist, wird es nichtWie gesagt, entferne alte Kerne. Das muss entweder manuell oder mit zusätzlichen Tools wie Ubuntu Tweak geschehen. - codeling
@nyarlathotep Es werden Entfernen Sie Kernel-Header-Dateien, die auf den ersten Blick denken lassen, dass die alten Kernel entfernt werden - die alten Kernel bleiben jedoch (versuchen Sie es) dpkg --get-selections | grep linux-image). - drevicko


So löschen Sie heruntergeladene Pakete (.deb), die bereits installiert sind (und nicht mehr benötigt werden)

sudo apt-get clean

Um alle gespeicherten Archive in Ihrem Cache für Pakete zu entfernen, die nicht mehr heruntergeladen werden können (also Pakete, die nicht mehr im Repository sind oder eine neuere Version im Repository haben).

sudo apt-get autoclean

So entfernen Sie nicht benötigte Pakete (Nach dem Deinstallieren einer App könnten Pakete vorhanden sein, die Sie nicht mehr benötigen)

sudo apt-get autoremove

Um alte Kernel-Versionen zu löschen

sudo apt-get remove --purge linux-image-X.X.XX-XX-generic

Wenn Sie nicht wissen, welche Kernel-Version entfernt werden soll

dpkg --get-selections | grep linux-image

Quelle:  Limpiando Ubuntu: comandos y programmas (aktualisierung) (Google übersetzt)


199
2017-10-11 14:20



Laufen clean viel Platz frei. Sofort danach rannte ich autoclean und mein Freiraum ging Nieder um 45 MB. Laufen clean gab diesen zusätzlichen Raum wieder frei. - Drew Noakes
Ich habe das ganze Linux-Image gelöscht, das von aufgelistet ist dpkg --get-selections | grep linux-image was mir einen Bootfehler verursachte - das Ubuntu verschwand aus dem Grub-Bootmenü - diese Antwort Das Problem wurde behoben - versuchen Sie nicht, das neueste Bild zu entfernen - laplasz
Was genau machen wir, wenn wir die Linux-Images entfernen? - Menelaos Bakopoulos
Ok, das wurde schon 100 mal beantwortet (& auch in diesem Thread), aber ich finde es Ja wirklich seltsam, 160-mal upvoted, weil: sudo apt-get clean  Es wird-einfach- Entfernen Sie die Pakete alle lokale Kopie der Pakete, die Sie heruntergeladen haben, wenn Sie eine Installation + Upgrade durchführen. Dies wird fast das Verzeichnis / var / cache / apt / archives leeren.   ... Also das nächste Mal, wenn du rennst sudo apt-get update es werden alles nochmal herunterladen (schon da). Nur ein Heads-Up! .. :) - Nostromov


  • Zeige Top 10 der größten Unterverzeichnisse im aktuellen Verzeichnis.

    du -sk * | sort -nr | head -10
    
  • Verwenden Sie filelight oder kDirStat, um zu sehen, wo der Speicherplatz auf der Festplatte sichtbar ist

  • Überprüfen Sie, ob Sie alte Kernel zum Löschen haben

    ls -lh /boot
    
  • Reinigungspakete

    sudo apt-get autoremove
    sudo apt-get autoclean
    

    Siehe Liste aller installierten Pakete, sortiert nach Größe. Wenn Sie etwas Großes sehen und es nicht verwenden, deinstallieren Sie es

    dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
    
  • Säubern Sie ungenutzte Sprachdateien mit Übersetzungen (es gibt Tonnen von ihnen)

    sudo apt-get install localepurge
    
  • überprüfe den Inhalt von / var / tmp /

    du -sh /var/tmp/
    
  • überprüfe auch

    man deborphan
    
  • Suche nach großen Dateien:

    find / -type f -size +1024k
    

    oder

    find / -size +50000  -exec ls -lahg {} \;
    

152
2017-10-11 15:23



Um große Dateien zu finden, schlage ich vor ncdu, mit dem Sie schnell sehen können, welche Verzeichnisse Ihren Speicherplatz belegen - rubo77
kDirStat wird ersetzt durch baobab - rubo77


Ich habe gerade 2 Gigs frei gemacht, indem ich alte Kernel und Header-Dateien entfernt habe:

benutzen

uname -r

um dann deine aktuelle Version zu überprüfen

dpkg -l linux-image-* linux-headers-*

um dann alle alten Kernel und Header-Dateien zu sehen

sudo apt-get remove linux-image-<XYZ> linux-headers-<XYZ>

das apt-get remove Befehl unterstützt Wildcards, so können Sie tun apt-get remove linux-image 3.0.* linux-headers-3.0.* zum Beispiel, um viele gleichzeitig loszuwerden.

Stellen Sie sicher, dass Sie nicht den aktuellen Kernel entfernen, natürlich! Und vielleicht eine oder zwei alte Versionen, nur für den Fall ... aber nicht 10 oder 20!


15
2017-12-10 14:47



Das bisschen über Wildcards? Bevor ich es nutze, würde ich das überprüfen, weil ich es probiert habe und mehr bekommen habe, als ich wollte. Es ist möglich (vielleicht sogar wahrscheinlich), dass ich irgendwie gestopft habe, aber ich weiß nicht wie und doch habe ich mehr Header verloren, als ich wollte. - glaucon


Vergiss nicht, Müll zu leeren.

enter image description here


Oder über die Befehlszeile:

rm -r ~/.local/share/Trash/info/ && rm -r ~/.local/share/Trash/files/  

12
2018-05-06 15:18





Ich empfehle dir wirklich das Programm BleachBit, das alles auf Ubuntu reinigt.

Installieren Sie es mit dem folgenden Befehl:

sudo apt-get install bleachbit


10
2018-05-06 16:08





Wenn Sie UFW verwenden, überprüfen Sie den Protokollordner. Auf einer meiner Maschinen erzeugte UFW in ein paar Tagen 8 GB Protokolle.

Sie können den apt-Cache auch leeren mit:

sudo apt-get clean

8
2017-10-11 13:32



Vielen Dank!. Ich könnte durch den Befehl, den Sie vorgeschlagen haben, etwas Freiraum schaffen. - user3215
Wo kann ich UfW-Protokolldateien finden? - Curious Apprentice


Versuchen Sie es mit BleachBit (bei Sourceforge gefunden). Es ist ein großartiges Programm. Die Grundidee ist, dass es schnell Speicherplatz freigibt und viel von dem im System versteckten Müll entfernt. Es gibt ungefähr 70 Anwendungen, die es erkennen und sauber abwischen kann. Es gibt auch die Möglichkeit, den freien Speicherplatz zu "löschen". Ich denke an CCleaner von Windows nur für Linux.


8
2017-10-12 01:28



Beachten Sie, dass die Frage speziell nach Server-Tools fragt und dies ein Desktop-Programm ist (erfordert X-Anzeige). - Ryre
Das beste Werkzeug bis jetzt! - Roger


Deinstallieren Sie große Pakete, die Sie nicht verwenden

Einige Pakete können ziemlich groß sein. Eine bequeme Möglichkeit, diese zu finden, ist die Verwendung dpigs. Es ist nicht standardmäßig installiert, kann aber in gefunden werden debian-goodies (GitHub Projekt)

sudo apt-get install debian-goodies

Dann:

$ dpigs
419576 texlive-latex-extra-doc
204112 nvidia-319
175463 google-chrome-stable
141058 linux-image-extra-3.11.0-15-generic
113173 libreoffice-core
104822 valgrind
102322 qt4-doc
93337 blender
91105 texlive-pstricks-doc
90517 libboost1.53-dev

Es gibt ein paar Optionen:

-n, --lines=N
  Display the N largest packages on the system (default 10).
-s, --status=status-file
  Use status-file instead of the default dpkg status file.
-S, --source
  Display the largest source packages of binary packages installed
  on the system.
-H, --human-readable
  Display package sizes in human-readable format (like ls -lh or du -h)
-h, --help
  Display this message.

8
2018-01-18 20:48





Entfernen Sie alle alten Kernel-Versionen automatisch

Beachtung: Wenn Sie gerade den Kernel aktualisiert haben, führen Sie einen Neustart durch, bevor Sie die älteren Versionen löschen!

Denken Sie daran, zu überprüfen, welchen Kernel Sie verwenden:

uname -r

Dann als root:

sudo apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)/\1/")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*/\1/;/[0-9]/!d')

lesen dieser Thread um sicher zu sein, benötigte Kernel nicht mit diesem Befehl zu entfernen!


6
2017-10-29 07:53





Suchen Sie auch nach einer großen Anzahl von Protokolldateien:

sudo du -h /var/log

Oder wie rubo77 weist darauf hin, dass Sie das NCurses-Datenträgerverwendungstool verwenden können:

sudo ncdu /var/log

6
2018-04-08 19:52



handy-Befehl, der die Dateigröße und nicht "Anzahl der Protokolldateien" auflistet - dogmatic69
oder benutzen sudo ncdu /var/log - rubo77
@ rubo77, danke, das ist ein wirklich nettes Werkzeug! - Drew Noakes