para muitos casos:sudo docker container prune -f && sudo docker image prune -f
smftr 25/06
Respostas:
104
sudo apt-get autoremove
Isso pode limpar muitos gafes (kernels antigos, etc.) que foram substituídos. Você pode fazer algo semelhante no Synaptic (carregue-o e selecione o botão de status e depois a opção Removível automaticamente).
isso não afetará os aplicativos em execução, como se ele remove qualquer pacote necessário do qual qualquer aplicativo dependa ?.
user3215
1
Não. O Autoremove procura por pacotes órfãos, ou seja, pacotes que você não se instalou explicitamente (aqueles marcados como automático) e que não têm dependências. Se você usar em aptitudevez de apt-get, ele pode limpar à medida que avança, mas é bastante comum que instalações mais antigas coletem uma série de kernels instalados à medida que as atualizações de segurança são lançadas.
Oli
1
Erro de digitação no meu último comentário. Eu quis dizer que pacotes órfãos são aqueles que não são dependentes, não aqueles que "não têm dependências". Eles podem muito bem ter dependências e se eles estavam lá apenas para esse pacote órfão, eles também serão removidos. Algumas vezes (com árvores de dependência realmente profundas), pode levar algumas alterações automáticas para limpar.
Oli
5
Embora o comando acima seja certamente útil, ele não removerá, como declarado, os kernels antigos. Isso deve ser feito manualmente ou com ferramentas adicionais, como o Ubuntu Tweak.
codeling 17/08/13
1
@nyarlathotep Ele irá remover arquivos de cabeçalho do kernel, o que à primeira vista pode fazer pensar que está removendo os antigos kernels - os antigos núcleos permanecem, no entanto (tentar dpkg --get-selections | grep linux-image).
Drevicko
211
Para excluir pacotes baixados (.deb) já instalados (e não mais necessários)
sudo apt-get clean
Para remover todos os arquivos armazenados em seu cache para pacotes que não podem mais ser baixados (portanto, pacotes que não estão mais no repositório ou que possuem uma versão mais recente no repositório).
sudo apt-get autoclean
Para remover pacotes desnecessários (Depois de desinstalar um aplicativo, pode haver pacotes que você não precisa mais)
A corrida cleanliberou bastante espaço. Imediatamente depois, corri autocleane meu espaço livre caiu 45 MB. A execução cleannovamente liberou esse espaço extra.
de Drew Noakes
8
Tirei toda a imagem linux listados por dpkg --get-selections | grep linux-imageque me causou um erro de inicialização - o ubuntu desapareceu do menu de inicialização grub - esta resposta corrigido o problema - tente não remover a última imagem
laplasz
O que exatamente estamos fazendo quando removemos as imagens linux?
o apt-get removecomando suporta caracteres curinga, para que você possa, apt-get remove linux-image 3.0.* linux-headers-3.0.*por exemplo, livrar-se de muitos de uma vez.
Certifique-se de não matar, remova o kernel atual, é claro! E talvez mantenha uma ou duas versões antigas, apenas por precaução ... mas não 10 ou 20!
Esse pouco sobre curingas? Antes de usá-lo, verifiquei isso porque tentei e consegui mais do que queria. É possível (talvez até provável) que eu tenha estragado de alguma forma, mas não sei como e, no entanto, perdi mais cabeçalhos do que queria.
Alguns pacotes podem ser bem grandes. Uma maneira conveniente de encontrá-las é usar dpigs. Não está instalado por padrão, mas pode ser encontrado em debian-goodies( projeto GitHub )
-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.
Tente usar o BleachBit ( localizado em sourceforge ). É um ótimo programa. a idéia básica é que ela libere rapidamente espaço em disco e remova grande parte do lixo oculto no sistema. Existem cerca de 70 aplicativos que ele pode reconhecer e limpar. Há também a capacidade de usá-lo para "limpar" o espaço livre em disco. Eu penso nisso como o CCleaner do Windows apenas para Linux.
calhar comando que lista o tamanho do arquivo e não "número de arquivos de log"
dogmatic69
ou usesudo ncdu /var/log
rubo77 22/01
@ rubo77, obrigado, é uma ferramenta muito boa!
de Drew Noakes
4
Primeiro, existe uma ferramenta para listar todas as grandes pastas e arquivos. Basta digitar 'Baobab' no iniciador. Ao remover pastas e arquivos, você não precisa de mais espaço.
Depois, existe um programa para remover arquivos duplos. O programa é chamado fslint. Instale-o digitando
O quarto passo é remover as entradas antigas do Kernel. Você pode fazer isso instalando e abrindo o Synaptic. No Synaptic, procure as entradas antigas do Kernel (todas as entradas do Kernel exibidas no GRUB, exceto as mais recentes) e remova-as.
Um bom passo é remover o cache do aplicativo. Faça isso instalando e executando bleachbit:
sudo apt-get install bleachbit
ou graficamente
Importante: O cache excluído não pode ser restaurado!
O último passo é desfragmentar o sistema de arquivos. Faça o seguinte para isso:
cd $HOME
git clone git://git.kernel.org/pub/scm/fs/ext2/e2fsprogs.git
cd e2fsprogs
./configure
make
Com esses comandos, você baixa e compila o e2fsprogs. (Se você ou a comunidade tiver uma maneira melhor de instalar o programa, edite-o!)
Verifique também se git-coreestá instalado. Caso contrário, execute:
sudo apt-get install git-core
ou usando o Software Center
Agora você pode executar o programa com:
cd $HOME/e2fsprogs/misc
./e4defrag /dev/sda1 #defragment /dev/sda1
./e4defrag -v /dev/sda1 # verbose output
./e4defrag -c /dev/sda1 # see overview of fragmentation status
Substitua / dev / sda1 pelo sistema de arquivos ou pasta / arquivo que você deseja. Observe que, para desfragmentar um dispositivo (como HDD), você precisa de privilégios de root, mas não para seus próprios arquivos.
Uau, a exclusão de versões antigas de cabeçalho e imagem de linux liberou cerca de um show e meio na minha instalação 10.04. O fslint também é um ótimo achado. Obrigado.
22412
Em vez de baobá você também pode usar o ncdu ferramenta de linha de comando para encontrar grandes pastas e arquivos:sudo apt-get install ncdu
rubo77
4
script mais limpo
Este script executará os maiores pedaços no console:
Cache apt limpo
Remova os arquivos de configuração restantes dos pacotes .deb desinstalados (acontece se você não usar o --purgeswitch apt-get)
Remova todos os kernel, exceto o que você está usando
Esvazie as lixeira de todos os usuários (incluindo raiz)
crie um arquivo com este conteúdo e conceda direitos executáveis:
#!/bin/bash
# Adapted from 71529-ubucleaner.sh - http://www.opendesktop.org/CONTENT/content-files/71529-ubucleaner.sh
OLDCONF=$(dpkg -l|grep "^rc"|awk '{print $2}')
CURKERNEL=$(uname -r|sed 's/-*[a-z]//g'|sed 's/-386//g')
LINUXPKG="linux-(image|headers|ubuntu-modules|restricted-modules)"
METALINUXPKG="linux-(image|headers|restricted-modules)-(generic|i386|server|common|rt|xen)"
OLDKERNELS=$(dpkg -l|awk '{print $2}'|grep -E $LINUXPKG |grep -vE $METALINUXPKG|grep -v $CURKERNEL)
YELLOW="\033[1;33m"; RED="\033[0;31m"; ENDCOLOR="\033[0m"
if [ $USER != root ]; then
echo -e $RED"Error: must be root! Exiting..."$ENDCOLOR
exit 0
fi
echo -e $YELLOW"Cleaning apt ..."$ENDCOLOR
aptitude clean
apt-get autoremove
apt-get autoclean
echo -e $YELLOW"Those packages were uninstalled without --purge:"$ENDCOLOR
echo $OLDCONF
#apt-get purge "$OLDCONF" # fixes the error in the original script
for PKGNAME in $OLDCONF ; do # a better way to handle errors
echo -e $YELLOW"Purge package $PKGNAME"
apt-cache show "$PKGNAME"|grep Description: -A3
apt-get -y purge "$PKGNAME"
done
echo -e $YELLOW"Removing old kernels..."$ENDCOLOR
echo current kernel you are using:
uname -a
aptitude purge $OLDKERNELS
echo -e $YELLOW"Emptying every trashes..."$ENDCOLOR
rm -rf /home/*/.local/share/Trash/*/** &> /dev/null
rm -rf /root/.local/share/Trash/*/** &> /dev/null
echo -e $YELLOW"Script Finished!"$ENDCOLOR
Algumas ferramentas que ajudarão você a encontrar grandes pastas e pacotes:
sudo apt-get install ncdu debian-goodies deborphan
sudo ncdu / # lists all folders by size on the console (like the gui `baobab`)
dpigs -H # shows large packages that you don't use
man deborphan # finds packages that have no packages depending on them
deborphan --guess-all --libdevel | xargs apt-get -s purge
localepurge
Use o localepurge para desinstalar idiomas não utilizados no seu sistema:
sudo apt-get install localepurge
remover imagens snapd antigas
LANG=c snap list --all | awk '/disabled/{print $1, $3}' | \
while read snapname revision; do \
snap remove "$snapname" --revision="$revision"; \
done
bleachbit
Uma ótima ferramenta gráfica de GUI para atender todas as necessidades:
sudo apt-get install bleachbit
remover páginas de manual e documentação
Além disso, você pode remover as páginas de manual e a documentação, conforme descrito no Ubuntu Wiki :
Crie um arquivo /etc/dpkg/dpkg.cfg.d/01_nodoc que especifique os filtros desejados. Exemplo:
path-exclude /usr/share/doc/*
# if we need to keep copyright files for legal reasons:
# path-include /usr/share/doc/*/copyright
path-exclude /usr/share/man/*
path-exclude /usr/share/groff/*
path-exclude /usr/share/info/*
# lintian stuff is small, but really unnecessary
path-exclude /usr/share/lintian/*
path-exclude /usr/share/linda/*
Remova o mesmo conjunto de arquivos e diretórios no postinst do projeto-configuração. Exemplo:
echo "Removing documentation..."
# if we need to keep copyright files for legal reasons:
# find /usr/share/doc -depth -type f ! -name copyright | xargs rm || true
# else:
find /usr/share/doc -depth -type f | xargs rm || true
rm -rf /usr/share/man/* /usr/share/groff/* /usr/share/info/* /usr/share/lintian/* /usr/share/linda/* /var/cache/man/*
Recebi um aviso ao executar este script que estava prestes a remover um kernel com o mesmo número de versão em execução.
Christophe De Troyer
verifique o kernel atual com o qual você está usando uname -a. Caso você tenha feito um apt-get ugrade antes e adquirido um novo kernel, isso pode ser a causa, porque o kurnel atual que você está usando não é o mais novo que está instalado? Fazer um repoot em seguida, antes de iniciar este script
O diretório '/ tmp' nunca deve ser limpo manualmente, a menos que seja absolutamente necessário (ou seja: um aplicativo fechado não foi limpo depois de si mesmo).
Você pode pesquisar onde o espaço pode estar sendo preenchido usando o comando 'du'; geralmente locais de interesse estão dentro de '/ var'. Para nomear dois suspeitos comuns '/ var / log' e '/ var / cache'. Embora eu tenha tido alguns usuários que instalam um utilitário de backup e nunca percebem que ele cria GBs de backups incrementais em '/ var / backup', acumulados durante uma semana ou mês para preencher todo o espaço em disco.
Se você já excluiu muito lixo, mas o espaço em disco não parece limpo, basta reiniciar o ubuntu. Ou, se você não quiser reiniciar, basta executar o comando como em uma pergunta semelhante .
Quando preciso liberar mais espaço nos servidores, uso este comando. Ele encontra todos os arquivos maiores que 50 MB e "du -h" cria uma lista melhor de arquivos e "sort -n" após o pipe torna a lista classificada numericamente por tamanho de arquivo.
find / -size +50M -type f -exec du -h {} \; | sort -n
sudo docker container prune -f && sudo docker image prune -f
Respostas:
Isso pode limpar muitos gafes (kernels antigos, etc.) que foram substituídos. Você pode fazer algo semelhante no Synaptic (carregue-o e selecione o botão de status e depois a opção Removível automaticamente).
fonte
aptitude
vez deapt-get
, ele pode limpar à medida que avança, mas é bastante comum que instalações mais antigas coletem uma série de kernels instalados à medida que as atualizações de segurança são lançadas.dpkg --get-selections | grep linux-image
).Para excluir pacotes baixados (.deb) já instalados (e não mais necessários)
Para remover todos os arquivos armazenados em seu cache para pacotes que não podem mais ser baixados (portanto, pacotes que não estão mais no repositório ou que possuem uma versão mais recente no repositório).
Para remover pacotes desnecessários (Depois de desinstalar um aplicativo, pode haver pacotes que você não precisa mais)
Para excluir versões antigas do kernel
Se você não souber qual versão do kernel remover
Fonte: Limpiando Ubuntu: comandos e programas (atualização) ( traduzido pelo Google )
fonte
clean
liberou bastante espaço. Imediatamente depois, corriautoclean
e meu espaço livre caiu 45 MB. A execuçãoclean
novamente liberou esse espaço extra.dpkg --get-selections | grep linux-image
que me causou um erro de inicialização - o ubuntu desapareceu do menu de inicialização grub - esta resposta corrigido o problema - tente não remover a última imagemsudo apt-get clean
Ele irá simplesmente remover os pacotes de toda a cópia local dos pacotes que você possa ter baixado ao fazer uma instalação + atualização. Isso quase esvaziará o diretório / var / cache / apt / archives. ... Então, da próxima vez que você executá-sudo apt-get update
lo, baixará novamente tudo (já está lá). Apenas um alerta! .. :) #mostre os 10 maiores subdiretórios no diretório atual.
use filelight ou kDirStat para ver para onde o espaço em disco está indo visualmente
verifique se você possui kernels antigos para exclusão
pacotes de limpeza
veja a lista de todos os pacotes instalados, classificados por tamanho. Se você vir algo grande e não o usar, desinstale-o
limpe arquivos de idioma não utilizados com traduções (existem muitos)
verifique o conteúdo de / var / tmp /
verifique também
Procure arquivos grandes:
ou
grandes pacotes instalados
isso faz parte do pacote: debian-goodies
fonte
ncdu
, que fornece uma maneira rápida de ver o que os diretórios estão usando o espaço em discokDirStat
é substituído porbaobab
Acabei de liberar quase 2 shows removendo kernels antigos e arquivos de cabeçalho:
usar
para verificar sua versão atual,
para ver todos os kernels e arquivos de cabeçalho antigos,
o
apt-get remove
comando suporta caracteres curinga, para que você possa,apt-get remove linux-image 3.0.* linux-headers-3.0.*
por exemplo, livrar-se de muitos de uma vez.Certifique-se de não matar, remova o kernel atual, é claro! E talvez mantenha uma ou duas versões antigas, apenas por precaução ... mas não 10 ou 20!
fonte
Não se esqueça de esvaziar o lixo.
Ou na linha de comando:
fonte
Eu realmente recomendo o programa BleachBit, que limpa tudo no Ubuntu.
Instale-o usando o seguinte comando:
sudo apt-get install bleachbit
fonte
Desinstale pacotes grandes que você não usa
Alguns pacotes podem ser bem grandes. Uma maneira conveniente de encontrá-las é usar
dpigs
. Não está instalado por padrão, mas pode ser encontrado emdebian-goodies
( projeto GitHub )Então:
Existem algumas opções:
fonte
Remova todas as versões antigas do kernel automaticamente
Lembre-se de verificar qual kernel você está usando, digite:
Então como root:
leia esse tópico como seguro para não remover os kernels necessários com este comando!
fonte
Se você usa o UFW, verifique a pasta de log. Em uma das minhas máquinas, a UFW estava gerando 8 GB de logs em alguns dias.
Você também pode esvaziar o cache do apt com:
fonte
Tente usar o BleachBit ( localizado em sourceforge ). É um ótimo programa. a idéia básica é que ela libere rapidamente espaço em disco e remova grande parte do lixo oculto no sistema. Existem cerca de 70 aplicativos que ele pode reconhecer e limpar. Há também a capacidade de usá-lo para "limpar" o espaço livre em disco. Eu penso nisso como o CCleaner do Windows apenas para Linux.
fonte
Verifique também um grande número de arquivos de log:
Ou, como o rubo77 aponta em elogios , você pode usar a ferramenta de uso do disco NCurses:
fonte
sudo ncdu /var/log
Primeiro, existe uma ferramenta para listar todas as grandes pastas e arquivos. Basta digitar 'Baobab' no iniciador. Ao remover pastas e arquivos, você não precisa de mais espaço.
Depois, existe um programa para remover arquivos duplos. O programa é chamado
fslint
. Instale-o digitandoem um terminal.
ou graficamente
Você também pode limpar o cache do pacote com
O quarto passo é remover as entradas antigas do Kernel. Você pode fazer isso instalando e abrindo o Synaptic. No Synaptic, procure as entradas antigas do Kernel (todas as entradas do Kernel exibidas no GRUB, exceto as mais recentes) e remova-as.
Um bom passo é remover o cache do aplicativo. Faça isso instalando e executando
bleachbit
:ou graficamente
Importante: O cache excluído não pode ser restaurado!
O último passo é desfragmentar o sistema de arquivos. Faça o seguinte para isso:
Com esses comandos, você baixa e compila o e2fsprogs. (Se você ou a comunidade tiver uma maneira melhor de instalar o programa, edite-o!)
Verifique também se
git-core
está instalado. Caso contrário, execute:ou usando o Software Center
Agora você pode executar o programa com:
Substitua / dev / sda1 pelo sistema de arquivos ou pasta / arquivo que você deseja. Observe que, para desfragmentar um dispositivo (como HDD), você precisa de privilégios de root, mas não para seus próprios arquivos.
Fonte (alemão): aqui
fonte
sudo apt-get install ncdu
script mais limpo
Este script executará os maiores pedaços no console:
--purge
switchapt-get
)crie um arquivo com este conteúdo e conceda direitos executáveis:
Adaptado de 71529-ubucleaner.sh
encontre grandes pastas e pacotes
Algumas ferramentas que ajudarão você a encontrar grandes pastas e pacotes:
localepurge
Use o localepurge para desinstalar idiomas não utilizados no seu sistema:
remover imagens snapd antigas
bleachbit
Uma ótima ferramenta gráfica de GUI para atender todas as necessidades:
remover páginas de manual e documentação
Além disso, você pode remover as páginas de manual e a documentação, conforme descrito no Ubuntu Wiki :
Crie um arquivo /etc/dpkg/dpkg.cfg.d/01_nodoc que especifique os filtros desejados. Exemplo:
Remova o mesmo conjunto de arquivos e diretórios no postinst do projeto-configuração. Exemplo:
fonte
uname -a
. Caso você tenha feito um apt-get ugrade antes e adquirido um novo kernel, isso pode ser a causa, porque o kurnel atual que você está usando não é o mais novo que está instalado? Fazer um repoot em seguida, antes de iniciar este scriptO diretório '/ tmp' nunca deve ser limpo manualmente, a menos que seja absolutamente necessário (ou seja: um aplicativo fechado não foi limpo depois de si mesmo).
Você pode pesquisar onde o espaço pode estar sendo preenchido usando o comando 'du'; geralmente locais de interesse estão dentro de '/ var'. Para nomear dois suspeitos comuns '/ var / log' e '/ var / cache'. Embora eu tenha tido alguns usuários que instalam um utilitário de backup e nunca percebem que ele cria GBs de backups incrementais em '/ var / backup', acumulados durante uma semana ou mês para preencher todo o espaço em disco.
fonte
Use o ubuntu-tweak para limpar.
ele limpa todos os * .deb que são baixados para aplicativos de instalação.
fonte
Se você já excluiu muito lixo, mas o espaço em disco não parece limpo, basta reiniciar o ubuntu. Ou, se você não quiser reiniciar, basta executar o comando como em uma pergunta semelhante .
fonte
Quando preciso liberar mais espaço nos servidores, uso este comando. Ele encontra todos os arquivos maiores que 50 MB e "du -h" cria uma lista melhor de arquivos e "sort -n" após o pipe torna a lista classificada numericamente por tamanho de arquivo.
fonte
ncdu /
vezdu -h
, usesort -h
também.(para ver o seu)
(suas versões mais antigas). Isso me deu 600 MB de espaço livre.
fonte