Adoro os gerenciadores de pacotes Macports e Arch, porque posso gerar uma lista de todos os pacotes que 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 bela lista de todos os pacotes que instalei explicitamente. Se eu vir um pacote que instalei há algumas semanas e que não preciso mais, posso desinstalá-lo imediatamente. Para me livrar de dependências não utilizadas, posso executar repetidamente arquivos 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 de manual relevantes e pesquisar bastante no Google. Uma das funções mais importantes de um bom gerenciador de pacotes deve ser permitir que o administrador gerencie facilmente a lista de pacotes explicitamente instalados. Certamente estou faltando alguma coisa.
Obrigado pela ajuda!
Responder1
Para mostrar pacotes que foram instalados manualmente, use
apt-mark showmanual
. Para mostrar os pacotes que foram instalados automaticamente, use apt-mark showauto
.
Também apt-get
tem autoremove
. Da página de manual
remoção automática
autoremove é usado para remover pacotes que foram instalados automaticamente para satisfazer dependências de outros pacotes e agora não são mais necessários.
Então use apt-get autoremove
para isso.
Geralmente apt
irá perguntar se os pacotes estão disponíveis para serem removidos automaticamente, então espero que um usuário tome conhecimento deste comando rapidamente.
Além disso, existem pacotes como debfoster
e deborphan
para ajudar os usuários a reduzir a confusão de pacotes.
Também wajig
possui vários comandos que podem ser usados para remover pacotes, incluindo, mas não se limitando a large
, e sizes
, que podem ser usados para examinar os grandes pacotes instalados no sistema.
Além disso, vale a pena mencionar os apt
arquivos de log do /var/log/apt
, notadamente o history.log
, que mantém um registro das instalações e remoções realizadas pelo apt
.
Responder2
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 portas Mac o software que você está usando apenas controla um pequeno subconjunto de pacotes, enquanto com yum/apt você estará lidando com todo o sistema.