Existe uma contagem de uso para pacotes ou programas?

12

Motivação:

Desejo remover aplicativos que não uso para acelerar minhas tarefas de processamento de pacotes, como atualizações dist, atualizações regulares, mas também para economizar espaço em disco e outros motivos. Sei que esse é um tópico complexo, então primeiro farei minha pergunta e depois darei algumas respostas que já descobri.

Questão:

Como descubro qual pacote eu não usei por um longo tempo? Por exemplo, eu sempre uso o VLC para remover outros jogadores como o Totem. Obviamente, as dependências de pacotes podem me forçar a ter programas instalados que eu nunca usarei.

Notas:

  • Encontre os pacotes que consomem muito espaço via synaptic:

    Selecione "Status" no canto inferior esquerdo, selecione "Instalado" no canto superior esquerdo, classifique a coluna em "tamanho" no canto superior direito. Então você pode decidir quais pacotes grandes você realmente precisa.

  • Usar aptitude autoremove

  • Use ubuntu-tweako Janitor para remover pacotes antigos do kernel, configurações antigas, entradas do apt-cache, etc.

  • Procure manualmente aplicativos para uma determinada tarefa que você normalmente resolve com seu aplicativo padrão. Por exemplo, reprodutor de filmes, reprodutor de música, programa do Office, navegador etc. (BTW: é isso que eu quero que seja ajudado com minha pergunta)

  • Ao remover pacotes, eu sempre prefiro "apt-get purge" em vez de "aptitude remove --purge", pois o aptitude frequentemente também remove pacotes essenciais devido a dependências de pacotes. Por exemplo, ao remover "evolution" (como eu uso o thunderbird), o aptitude também quer remover "ubuntu-desktop" e 756 outros pacotes, enquanto o apt-get apenas remove a evolução e seus pacakges, como o comum da evolução.

  • O Ubuntu lense me fornece os aplicativos usados ​​mais recentes, candidatos à manutenção :)

  • Empregue deborphanao ler esta resposta relacionada: Como faço para limpar meu disco rígido?

  • Certamente devo manter pacotes essenciais: manter apenas pacotes essenciais

  • Esta questão é praticamente uma duplicata de Como ver quais pacotes instalados eu nunca usei para fins de limpeza, mas cobrindo apenas alguns aspectos. No entanto, uma resposta sugere usar um programa chamado unusedpkg, mas o link parece estar inoperante.

  • Há também um programa chamado Kleen http://code.google.com/p/kleen/, mas não será compilado na 11.10. No entanto, eu o hackeei para compilar, mas os resultados são inutilizáveis, como por exemplo, o pacote g ++ foi marcado como não usado por 203 dias, mas na verdade eu o usei segundos atrás para compilar o próprio Kleen;) Portanto, não use esta ferramenta.

  • Em http://wiki.debian.org/DebianPackageInformation , li que o concurso de popularidade do pacote produzirá arquivos de log com estatísticas de uso. Infelizmente, não ativei o concurso de popularidade, por isso não consigo encontrar este arquivo de log.

matemática
fonte

Respostas:

7

Se você optar, popularity-contestreporta as estatísticas de uso de volta ao Ubuntu, mas também pode ser usado para finalidades como a sua. Na página de manual:

O comando popularidade-contest reúne informações sobre os pacotes Debian instalados no sistema e imprime o nome do programa executável usado mais recentemente nesse pacote, bem como o horário do último acesso (atime) e o horário da última alteração de atributo ( ctime) para stdout.

A palavra-chave lá é executável . Então você provavelmente terá alguns acertos falsos para pacotes de dados, etc.

Portanto, por exemplo, popularity-contest | grep '<OLD>'você deve fornecer uma lista de pacotes que não são usados ​​há mais de três meses.

popcon-largest-unused fornece uma lista de pacotes não utilizados classificados por tamanho.

andrewsomething
fonte