Domanda Come liberare spazio su disco?


Il mio cloud server Ubuntu ha lasciato solo 900 MB di spazio su disco.

Mi limiterò a svuotare la directory / tmp e a chiedermi se c'è qualche altra posizione da ripulire.


168
2017-10-11 13:25


origine


Prova anche questo: dpkg -l | grep ^ rc | cut -d '' -f3 | xargs sudo apt-get purge -y - crsuarezf


risposte:


sudo apt-get autoremove

Questo può eliminare un sacco di guff (vecchi kernel, ecc.) Che sono stati sostituiti. Puoi fare una cosa simile in Synaptic (caricarlo e selezionare il pulsante di stato e quindi l'opzione Auto-rimovibile).


92
2017-10-11 13:31



non influirà sulle applicazioni in esecuzione come se rimuovesse qualsiasi pacchetto necessario da cui dipendesse un'applicazione ?. - user3215
No. Autoremove cerca pacchetti orfani, vale a dire pacchetti che non hai installato esplicitamente (quelli contrassegnati in automatico) e che non hanno dipendenze. Se usi aptitude invece di apt-get, è in grado di ripulire man mano che si procede, ma è abbastanza comune che le vecchie installazioni raccolgano una quantità di kernel installati man mano che vengono fuori gli aggiornamenti di sicurezza. - Oli♦
Errore di battitura nel mio ultimo commento. Volevo dire che i pacchetti orfani sono quelli di cui non si dipende, non quelli che "non hanno dipendenze". Potrebbero avere delle dipendenze e se fossero lì solo per quel pacchetto orfano, verranno rimossi anche loro. Alcune volte (con alberi di dipendenza davvero profondi) possono essere necessari un paio di autoremove per pulire. - Oli♦
Mentre il comando sopra è certamente utile, lo farà non, come detto, rimuovi i vecchi kernel. Questo deve essere fatto manualmente o con strumenti aggiuntivi come Ubuntu Tweak. - codeling
@nyarlathotep It volere rimuovi i file di intestazione del kernel, che a prima vista potrebbero far pensare che stia rimuovendo i vecchi kernel - i vecchi kernel rimangono comunque (prova dpkg --get-selections | grep linux-image). - drevicko


Per eliminare i pacchetti scaricati (.deb) già installati (e non più necessari)

sudo apt-get clean

Per rimuovere tutti gli archivi archiviati nella cache per i pacchetti che non possono essere più scaricati (quindi pacchetti che non sono più nel repository o che hanno una versione più recente nel repository).

sudo apt-get autoclean

Per rimuovere pacchetti non necessari (dopo aver disinstallato un'app potrebbero esserci dei pacchetti che non ti servono più)

sudo apt-get autoremove

Per cancellare vecchie versioni del kernel

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

Se non si conosce la versione del kernel da rimuovere

dpkg --get-selections | grep linux-image

Fonte:  Limpiando Ubuntu: comandos y programas (actualización) (google tradotto)


199
2017-10-11 14:20



In esecuzione clean liberato un po 'di spazio. Subito dopo, ho corso autoclean e il mio spazio libero è andato giù di 45 MB. In esecuzione clean rilasciò di nuovo questo spazio in più. - Drew Noakes
Ho rimosso tutte le immagini di Linux elencate da dpkg --get-selections | grep linux-image che mi ha causato un errore di avvio - l'ubuntu è scomparso dal menu di avvio di grub - questa risposta risolto il problema - prova a non rimuovere l'ultima immagine - laplasz
Cosa stiamo facendo esattamente quando rimuoviamo le immagini di Linux? - Menelaos Bakopoulos
Ok, questo è già stato risposto 100 volte (e anche in questo thread), ma Lo trovo veramente strano essere upvoted 160 volte, perché: sudo apt-get clean  Sarà -semplice- rimuovi i pacchetti tutta la copia locale dei pacchetti che potresti aver scaricato durante l'installazione + l'aggiornamento. Questo quasi svuota la directory / var / cache / apt / archives.   ... Quindi la prossima volta che corri sudo apt-get update esso volere ri-scaricare tutto (già lì). Solo un avviso!..:) - Nostromov


  • mostra i 10 maggiori sottodirectory nella directory corrente.

    du -sk * | sort -nr | head -10
    
  • usa filelight o kDirStat per vedere dove lo spazio su disco sta andando visivamente

  • controlla se hai vecchi kernel per la cancellazione

    ls -lh /boot
    
  • pacchetti di pulizia

    sudo apt-get autoremove
    sudo apt-get autoclean
    

    vedi l'elenco di tutti i pacchetti installati, ordinati per dimensione. Se vedi qualcosa di grande e non usarlo, disinstallalo

    dpkg-query -W --showformat='${Installed-Size} ${Package}\n' | sort -nr | less
    
  • pulisci i file di lingua inutilizzati con le traduzioni (ce ne sono tantissime)

    sudo apt-get install localepurge
    
  • controlla il contenuto di / var / tmp /

    du -sh /var/tmp/
    
  • controlla anche

    man deborphan
    
  • Cerca grandi file:

    find / -type f -size +1024k
    

    o

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

152
2017-10-11 15:23



Per trovare grandi file suggerisco ncdu, che fornisce un modo veloce per vedere quali directory stanno usando il tuo spazio su disco - rubo77
kDirStat è sostituito da baobab - rubo77


Ho appena liberato quasi 2 date rimuovendo vecchi kernel e file di intestazione:

uso

uname -r

per verificare la versione corrente, quindi

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

per vedere tutti i vecchi kernel e i file di intestazione, quindi

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

il apt-get remove il comando supporta i caratteri jolly, quindi puoi farlo apt-get remove linux-image 3.0.* linux-headers-3.0.* per esempio, per sbarazzarsi di molti in una volta.

Assicurati di non eliminare il kernel attuale, ovviamente! E magari mantenere una o due vecchie versioni, nel caso in cui ... ma non 10 o 20!


15
2017-12-10 14:47



Quel pezzo di wildcard? Prima di usarlo, lo ricontrollerei perché l'ho provato e ho ottenuto più di quanto volessi. E 'possibile (forse anche probabile) che io abbia riempito in qualche modo ma non so come eppure ho perso più intestazioni di quanto volessi. - glaucon


Non dimenticare di svuotare il cestino.

enter image description here


O dalla riga di comando:

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

12
2018-05-06 15:18





Vi consiglio davvero il programma BleachBit, che pulisce tutto su Ubuntu.

Installalo usando il seguente comando:

sudo apt-get install bleachbit


10
2018-05-06 16:08





Se si utilizza UFW, controllare la cartella del registro. Su una delle mie macchine, UFW stava generando 8 GB di log in un paio di giorni.

Puoi anche svuotare la cache apt con:

sudo apt-get clean

8
2017-10-11 13:32



Grazie!. Potrei liberare dello spazio con il comando che hai suggerito. - user3215
Sono riuscito a trovare i file di registro UfW? - Curious Apprentice


Prova ad usare BleachBit (situato a sourceforge). È un grande programma. l'idea di base è quella di liberare rapidamente spazio su disco e di rimuovere gran parte della spazzatura nascosta nel sistema. Ci sono circa 70 applicazioni che può riconoscere e pulire. C'è anche la possibilità di usarlo per "cancellare" lo spazio libero su disco. Penso a CCleaner da Windows solo per Linux.


8
2017-10-12 01:28



Si noti che la domanda richiede specificamente strumenti server e questo è un programma desktop (richiede la visualizzazione X). - Ryre
Miglior strumento fino ad ora! - Roger


Disinstallare pacchetti di grandi dimensioni che non si utilizzano

Alcuni pacchetti possono essere abbastanza grandi. Un modo conveniente per trovarli è usare dpigs. Non è installato di default ma può essere trovato in debian-goodies (Progetto GitHub)

sudo apt-get install debian-goodies

Poi:

$ 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

Ci sono alcune opzioni:

-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





Rimuovi automaticamente tutte le vecchie versioni del kernel

Attenzione: Se hai appena aggiornato il kernel, riavvia prima di eliminare le versioni precedenti!

Ricordati di controllare quale kernel stai usando tipo:

uname -r

Quindi come 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')

leggere quel filo essere sicuri di non rimuovere i kernel necessari con questo comando!


6
2017-10-29 07:53





Controlla anche un numero elevato di file di registro:

sudo du -h /var/log

O come rubo77 indica in modo commends, è possibile utilizzare lo strumento di utilizzo del disco NCurses:

sudo ncdu /var/log

6
2018-04-08 19:52



Comodo comando che elenca le dimensioni del file e non il "numero di file di registro" - dogmatic69
o usare sudo ncdu /var/log - rubo77
@ rubo77, grazie, è uno strumento davvero carino! - Drew Noakes