Vraag Hoe maak ik schijfruimte vrij?


Mijn Ubuntu-cloudserver heeft slechts 900 MB schijfruimte over.

Ik leeg gewoon de directory / tmp en vraag me af of er nog een andere locatie is om op te ruimen.


168
2017-10-11 13:25


oorsprong


Probeer ook deze: dpkg -l | grep ^ rc | cut -d '' -f3 | xargs sudo apt-get purge -y - crsuarezf


antwoorden:


sudo apt-get autoremove

Dat kan veel guff (oude kernels, enz.) Opruimen die zijn vervangen. U kunt een soortgelijk ding doen in Synaptic (laad het op en selecteer de statusknop en vervolgens de optie Auto-removeable).


92
2017-10-11 13:31



zal het niet van invloed zijn op actieve applicaties, zoals wanneer het een noodzakelijk pakket verwijdert waarvan een applicatie afhankelijk is ?. - user3215
Nee. Autoremove zoekt naar verweesde pakketten, dat wil zeggen pakketten die u niet expliciet hebt geïnstalleerd (degenen die zijn gemarkeerd als automatisch) en die geen afhankelijkheden hebben. Als je gebruikt aptitude in plaats van apt-get, het kan opruimen terwijl je gaat maar het is vrij gebruikelijk dat oudere installaties een reeks geïnstalleerde kernels verzamelen als beveiligingsupdates verschijnen. - Oli♦
Typ in mijn laatste commentaar. Ik bedoelde te zeggen dat verweesde pakketten pakketten zijn waarop niet wordt vertrouwd, niet degenen die "geen afhankelijkheden hebben". Ze kunnen afhankelijkheden hebben en als ze er alleen waren voor dat wees-pakket, zullen ze ook worden verwijderd. Soms (met erg diepe afhankelijkheidsbomen) kan het een aantal autoremoves duren om op te schonen. - Oli♦
Hoewel het bovenstaande commando zeker nuttig is, zal het dat wel zijn niet, zoals gezegd, verwijder oude kernels. Dat moet handmatig of met extra hulpmiddelen zoals Ubuntu Tweak worden gedaan. - codeling
@nyarlathotep It zullen verwijder kernel header-bestanden, die je op het eerste gezicht denken dat het de oude kernels verwijdert - de oude kernels blijven echter (probeer dpkg --get-selections | grep linux-image). - drevicko


Verwijderen van gedownloade pakketten (.deb) al geïnstalleerd (en niet meer nodig)

sudo apt-get clean

Alle opgeslagen archieven in uw cache verwijderen voor pakketten die niet meer kunnen worden gedownload (dus pakketten die zich niet meer in de repository bevinden of die een nieuwere versie in de repository hebben).

sudo apt-get autoclean

Om onnodige pakketten te verwijderen (na het verwijderen van een app kunnen er pakketten zijn die je niet meer nodig hebt)

sudo apt-get autoremove

Om oude kernelversies te verwijderen

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

Als u niet weet welke kernelversie u moet verwijderen

dpkg --get-selections | grep linux-image

Bron:  Limpiando Ubuntu: comandos y programas (actualización) (google vertaald)


199
2017-10-11 14:20



hardlopen clean vrij veel ruimte vrijgemaakt. Onmiddellijk daarna rende ik weg autoclean en mijn vrije ruimte ging naar beneden door 45 MB. hardlopen clean weer vrijgegeven deze extra ruimte. - Drew Noakes
Ik heb alle linux-afbeeldingen verwijderd die worden weergegeven met dpkg --get-selections | grep linux-image waardoor ik een opstartfout heb gemaakt - de ubuntu is verdwenen uit het menu Grub-boot - dit antwoord verholpen het probleem - probeer niet de nieuwste afbeelding te verwijderen - laplasz
Wat doen we precies als we de Linux-afbeeldingen verwijderen? - Menelaos Bakopoulos
Ok, dit is al 100 keer beantwoord (en in deze thread ook), maar ik vind het werkelijk vreemd om 160 keer op te staan, omdat: sudo apt-get clean  Het zal - eenvoudig - verwijder de pakketten alle lokale exemplaren van de pakketten die u mogelijk hebt gedownload tijdens een installatie + upgrade. Hierdoor wordt de map / var / cache / apt / archives bijna leeg.   ... dus de volgende keer dat je rent sudo apt-get update het zullen alles opnieuw downloaden (al daar). Even een waarschuwing!..:) - Nostromov


  • toon top 10 grootste subdirs in de huidige map.

    du -sk * | sort -nr | head -10
    
  • gebruik felight of kDirStat om te zien waar de schijfruimte visueel naartoe gaat

  • controleer of je oude kernels hebt om ze te verwijderen

    ls -lh /boot
    
  • schoonmaakpakketten

    sudo apt-get autoremove
    sudo apt-get autoclean
    

    bekijk de lijst met alle geïnstalleerde pakketten, gesorteerd op grootte. Als je iets groots ziet en het niet gebruikt, verwijder het dan

    dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
    
  • maak ongebruikte taalbestanden schoon met vertalingen (er zijn er tonnen)

    sudo apt-get install localepurge
    
  • bekijk de inhoud van / var / tmp /

    du -sh /var/tmp/
    
  • controleer ook

    man deborphan
    
  • Zoeken naar grote bestanden:

    find / -type f -size +1024k
    

    of

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

152
2017-10-11 15:23



Om grote bestanden te vinden, raad ik aan ncdu, wat een snelle manier biedt om te zien welke mappen uw schijfruimte gebruiken - rubo77
kDirStat is vervangen door baobab - rubo77


Ik heb zojuist bijna 2 optredens vrijgemaakt door oude kernels en headerbestanden te verwijderen:

gebruik

uname -r

om uw huidige versie te controleren

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

om alle oude kernels en header-bestanden te zien, dan

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

de apt-get remove opdracht ondersteunt jokertekens, dus u kunt doen apt-get remove linux-image 3.0.* linux-headers-3.0.* om bijvoorbeeld veel tegelijk kwijt te raken.

Zorg ervoor dat je de kernel niet verwijdert natuurlijk! En misschien een of twee oude versies, voor het geval dat ... maar niet 10 of 20!


15
2017-12-10 14:47



Dat stukje over wildcards? Voordat ik er gebruik van zou maken, zou ik dat controleren omdat ik het probeerde en ik meer kreeg dan ik wilde. Het is mogelijk (misschien zelfs waarschijnlijk) dat ik het op een of andere manier heb volgepropt, maar ik weet niet hoe en toch verloor ik meer headers dan ik wilde. - glaucon


Vergeet niet om Prullenbak leeg te maken.

enter image description here


Of via de opdrachtregel:

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

12
2018-05-06 15:18





Ik raad je echt het programma BleachBit aan, waarmee alles op Ubuntu wordt gereinigd.

Installeer het met behulp van de volgende opdracht:

sudo apt-get install bleachbit


10
2018-05-06 16:08





Als u UFW gebruikt, controleert u de logmap. Op een van mijn machines genereerde UFW in een paar dagen 8 GB aan logs.

U kunt de apt-cache ook legen met:

sudo apt-get clean

8
2017-10-11 13:32



Dank je!. Ik zou wat ruimte vrij kunnen maken door het commando dat je voorstelde. - user3215
Kan ik UfW-logbestanden vinden? - Curious Apprentice


Probeer BleachBit te gebruiken (gevestigd bij sourceforge). Het is een geweldig programma. het basisidee is dat het snel schijfruimte vrijmaakt en veel van de rommel verwijdert die in het systeem is verborgen. Er zijn ongeveer 70 applicaties die het kan herkennen en wissen. Er is ook de mogelijkheid om het te gebruiken om de vrije schijfruimte te "wissen". Ik beschouw het als CCleaner vanuit Windows alleen voor Linux.


8
2017-10-12 01:28



Merk op dat de vraag specifiek om server-tools vraagt ​​en dit is een desktop-programma (vereist X-display). - Ryre
Beste tool tot nu toe! - Roger


Verwijder grote pakketten die u niet gebruikt

Sommige pakketten kunnen behoorlijk groot zijn. Een handige manier om deze te vinden is om te gebruiken dpigs. Het is niet standaard geïnstalleerd, maar is te vinden in debian-goodies (GitHub-project)

sudo apt-get install debian-goodies

Dan:

$ 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

Er zijn een paar opties:

-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





Verwijder alle oude kernelversies automatisch

Aandacht: Als je net de kernel hebt opgewaardeerd, start je opnieuw op voordat je de oudere versies verwijdert!

Vergeet niet om te controleren welke kernel je gebruikt type:

uname -r

Dan 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')

lezen die draad om veilig te zijn om de benodigde kernels niet te verwijderen met deze opdracht!


6
2017-10-29 07:53





Controleer ook op grote aantallen logbestanden:

sudo du -h /var/log

Of zo rubo77 wijst in lovende bewoordingen, je zou de tool voor schijfgebruik van NCurses kunnen gebruiken:

sudo ncdu /var/log

6
2018-04-08 19:52



handige opdracht met een lijst van de bestandsgrootte en niet "aantal logbestanden" - dogmatic69
of gebruik sudo ncdu /var/log - rubo77
@ rubo77, bedankt, dat is echt een leuke tool! - Drew Noakes