Podando a árvore de pacotes com apt-get e yum

1

Eu adoro os gerenciadores de pacotes Macports e Arch, porque posso gerar uma listagem de todos os pacotes que eu instalei manualmente e "podar" a árvore de pacotes de vez em quando para manter minha distribuição enxuta. Gostaria de saber como posso fazer isso usando apt-get e yum .

Por exemplo, com Macports, posso digitar port echo requested e obter uma boa listagem de todos os pacotes que eu expliquei explicitamente. Se eu vir um pacote que instalei há algumas semanas e não precisar mais, posso desinstalá-lo imediatamente. Para se livrar de dependências não utilizadas, posso executar repetidamente port uninstall leaves . Comandos análogos estão disponíveis usando pacman .

Não está claro para mim como posso obter funcionalidade semelhante usando apt-get e yum depois de ler as páginas do manual relevantes e fazer uma boa quantidade de Googling. Uma das funções mais importantes de um bom gerenciador de pacotes deve ser deixar o administrador gerenciar facilmente a lista de pacotes explicitamente instalados. Certamente estou sentindo falta de algo.

Obrigado pela sua ajuda!

    
por void-pointer 01.10.2013 / 08:39

2 respostas

6

Para mostrar pacotes que foram instalados manualmente, use %código%. Para mostrar pacotes que foram instalados automaticamente, use apt-mark showmanual .

Além disso, apt-mark showauto tem apt-get . Da página man

autoremove

autoremove is used to remove packages that were automatically installed to satisfy dependencies for other packages and are now no longer needed.

Portanto, use autoremove para isso.

Em geral, apt-get autoremove avisará se os pacotes estão disponíveis para serem removidos automaticamente, portanto, esperaria que um usuário se desse conta desse comando muito rapidamente.

Além disso, há pacotes como apt e debfoster para ajudar os usuários a reduzir a confusão de pacotes.

Além disso, deborphan tem vários comandos que podem ser usados para remover pacotes, incluindo, entre outros, wajig e large , que podem ser usados para examinar os pacotes grandes instalados no sistema.

Além disso, vale mencionar os arquivos de log sizes em apt , principalmente /var/log/apt , que mantêm um registro das instalações e remoções realizadas por history.log .

    
por 01.10.2013 / 10:18
2

yum tem muitas maneiras:

yum autoremove
yumdb search reason user (this will include things done via. the installer though).
yum history
yum list distro-extras
yum list extras
package-cleanup --leaves (see man page for options).

... a principal diferença a entender é que, com as portas do Mac, o software que você está usando está apenas controlando um pequeno subconjunto de pacotes, enquanto que com o yum / apt você estará lidando com todo o sistema.

    
por 02.10.2013 / 18:45