O espaço em disco na minha partição raiz está acabando, por isso desejo excluir alguns aplicativos do sistema. Como posso ver quais pacotes de software usam mais espaço em disco? É possível ver isso a partir de aptitude
?
Conheço analisadores genéricos de espaço em disco como df
ou baobab
, mas preciso de soluções para aplicativos instalados.
apt
disk-usage
Mirzhan Irkegulov
fonte
fonte
Respostas:
O mais fácil é correr
wajig large
. O pacote deve estarapt-install
ausente.Aqui estão dois links para outras maneiras de fazer isso:
Liste seus maiores pacotes instalados (no Debian / Ubuntu)
Todos os pacotes instalados em ordem de tamanho
Lembre-se também de que o tamanho instalado é apenas parte do espaço ocupado pelos pacotes. A versão compactada provavelmente ainda está no cache, e isso também ocupa algum espaço. Você pode remover aqueles com
apt-get clean
.fonte
apt-get clean
. “Limpa o repositório local de arquivos de pacotes recuperados” - homem apt-getA maneira mais fácil (sem instalar pacotes extras) é:
que exibe os pacotes em ordem de tamanho, o maior pacote por último.
Infelizmente em pelo menos alguns sistemas, esta lista inclui pacotes que foram removidos, mas não eliminados. Todos esses pacotes podem ser eliminados executando:
Ou, se você não quiser eliminar os pacotes desinstalados, poderá usar esta variante para filtrar os pacotes que não estão no estado 'instalado' da lista:
fonte
Desde que você quer
see which [installed] software packages use the most disk space[,] from aptitude
... é claro que você pode usaraptitude
! por meio de sua CLI ou {interatividade, TUI, sem CLI}. Vamos discutir primeiro a CLI e depois a TUI. De qualquer forma, você só precisa conhecer oA linha de comando mais básica para mostrar quais pacotes de software instalados usam mais espaço em disco é provavelmente
então vamos dividir isso:
--sort
é a ordem de classificação do pacote e~installsize
especifica uma política de classificação do pacote .installsize
significa 'classificar no tamanho instalado (estimado)' e o anterior~
significa classificar em ordem decrescente (já que o padrão para todas as políticas de classificação é crescente).--display-format
muda o<you guessed :->
. A string de formato'%p %I'
indicaaptitude
para enviar o nome do pacote e, em seguida, o tamanho instalado.'~i'
dizaptitude
para procurar apenas pacotes instalados.head
ouless
ou um arquivo, ou talvez apenaswc -l
para ver quantas linhasaptitude
retornarão.Você também pode querer
aptitude
a ser usada ao exibir, com--width <your desired integer value/>
.aptitude
assumirá como padrão a largura do seu terminal, mas às vezes parece errado e às vezes você deseja gravar em um arquivo etc.exibir mais informações em sua string de formato ou alterar as larguras dos campos. Por exemplo, minha string de formato aprimorado é
'%30p %I %r %60d'
exibida%30p
: nome do pacote no campo width = 30 char%I
: tamanho estimado da instalação%r
: 'reverse depende count': número aproximado de outros pacotes instalados que dependem deste pacote%60d
: breve descrição do pacote no campo width = 60 charObserve que, se você não vir alterações no seu campo de saída, provavelmente precisará definir
--width
.... e você também pode fazer isso na {TUI interativa}
aptitude
. Por exemplo, para definir a preferência de formato de exibição,%I
ao valor atual na posição desejadaPara limitar a pesquisa aos pacotes instalados no interativo
aptitude
,L
)~i
na caixa de diálogoPara classificar no tamanho instalado no interativo
aptitude
,S
)installsize
na caixa de diálogoReferências:
aptitude
padrões de pesquisa de pacotes, consulte https://aptitude.alioth.debian.org/doc/en/ch02s04s05.html#tableSearchTermQuickGuideaptitude
políticas de classificação de pacotes, consulte https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secSortingPolicyaptitude
o formato de exibição de saída, consulte https://aptitude.alioth.debian.org/doc/en/ch02s05s01.html#secDisplayFormatfonte
*texlive*
?aptitude -s remove '?and(texlive,~i)'
seria suficiente? Além disso, você pode adicionar uma etiqueta de usuário a determinado pacote para poder manipulá-los como um todo (como as tarefas).Caso você não queira instalar o wajig. Eu imagino que todo mundo tenha o debian-goodies instalado:
fonte
dpigs
na verdade, tem o mesmo resultado quedpkg-query -Wf '${Installed-Size}\t${Package}\n' | sort -nr | head
, que é o top 10 dos pacotes instalados que ocupam mais espaço. Ainda assim,dpigs
é simples e curto.Antes de tudo, use uma ferramenta como
baobab
(sudo apt-get install baobab
) para mostrar onde esse espaço está sendo usado:Isso lhe dará uma boa visão gráfica e o ajudará a restringir o que está ocupando seu espaço. Você também pode obter essas informações na linha de comando usando
du
:Passe isso
sort
(assumindo o GNUsort
, que deve ser o caso no Debian) para classificar por tamanho de diretório:Como próxima etapa, você pode ver quanto espaço um pacote específico está usando com este comando:
No meu sistema, por exemplo, a remoção de todos os
texlive
pacotes liberará 1.502 MB:Por fim, você pode obter essas informações para todos os pacotes instalados com este comando:
fonte
Você pode usar o pacote wajig e o comando
A ajuda explica o que isso faz.
Veja também a página do projeto .
fonte
para adicionar a outras respostas, se você gosta da linha de comando, pode usar bons e velhos
durep
Você provavelmente pode liberar espaço usando
localepurge
Finalmente, você provavelmente pode se livrar de ícones e fontes que às vezes podem ocupar muito espaço. Veja detalhes neste site
https://ownyourbits.com/2017/02/18/squeeze-disk-space-on-a-debian-system/
(exemplos extraídos de ownyourbits)
fonte
dpkg-reconfigure localepurge
reclama que olocalepurge
pacote não está disponível.Adicionando mais algumas ferramentas à lista, eu sempre usei
debfoster
edeborphan
em meus sistemas. Eles são mais úteis para caçar dependências antigas que estão por aí após atualizações.apt-get autoremove
é ótimo, mas não recebe tudo e, como segue as marcas de instalação, nem sempre ele sabe o que deseja manter. Usarapt-mark
permite direcioná-lo até certo ponto, no entanto.Veja também: https://wiki.debian.org/ReduceDebian
fonte
Embora esta seja uma boa coleção de ferramentas, à qual eu adicionaria o KDE / QT Filelight, que é semelhante a outras ferramentas de uso de espaço em disco da GUI, não é a resposta literal ao título do tópico.
Se você tomar a pergunta desse encadeamento literalmente, ou seja, quais são os maiores pacotes em seu sistema, em regra, eles são:
O pacote de pacotes libreoffice, que não é um pacote único, mas é realmente grande.
Acho que o kernel do linux e os pacotes de cabeçalho associados vêm em segundo lugar, e se você tiver vários kernels instalados, o que a maioria dos sistemas costuma ter, cada um está por perto, acho que o espaço em disco de 135 mB aumenta aproximadamente a cada ano, mas é tão grande . Se você usar drivers de vídeo não gratuitos, haverá também os pacotes / arquivos de driver associados. Observe que, como no libreoffice, cada kernel pode realmente ser composto de 2 ou 3 pacotes, a imagem, o cabeçalho e o driver, portanto, uma contagem literal por tamanho de pacote não é tão precisa, exceto para ter uma noção geral.
Depois disso, não há um grande número de pacotes massivos no pool de pacotes do Debian que eu saiba.
Acho que quando a partição raiz começa a ficar grande o suficiente para você começar a se perguntar como se livrar dos pacotes para reduzi-la, geralmente é hora de mover / redimensionar para uma partição raiz maior.
O apt-get clean, é claro, é a primeira coisa a ser executada, para se livrar de todos os arquivos .deb armazenados em cache, mas depois de removê-lo e dizer apenas 2 kernels, se você ainda estiver com pouco espaço, é mais É prático aumentar o tamanho da partição, pois as limpezas etc. são apenas sinais de alerta que você está executando próximo ao espaço da partição raiz, o que pode ser um problema real se o apt não tiver espaço suficiente em / var para realmente baixar e extrair pacotes para um Melhorar. Limpar as ações de limpeza que restarem dos arquivos de configuração dos pacotes removidos não ajudará em nada a recuperar o espaço em disco, pois eles são pequenos, mas é bom fazê-lo de vez em quando apenas para limpar a sujeira, mas não deve '' não se confunda com a recuperação de qualquer espaço em disco significativo.
O apt-get auto-remove também não é ruim, mas lembre-se de que às vezes é errado o pacote ser removido, por isso, verifique a lista com cuidado antes de permitir que o apt remova as coisas. Tecnicamente, é melhor limpar essa lista, para que você se livre dos arquivos de configuração e ao mesmo tempo remova ou remova automaticamente, acredito que os deixe no lugar.
fonte