Arch linux como maneira de remover pacotes e dependências?

2

Eu comecei a experimentar o Linux no ano passado, em um esforço para aprender os fundamentos técnicos, bem como o fato de que eu apoio strongmente toda a idéia de software de código aberto. De qualquer forma, duas das distribuições com as quais passei a maior parte do tempo brincando são o Arch Linux e o Ubuntu. Eu percebo que eles são extremamente diferentes, mas a minha pergunta hoje tem a ver com o sistema de gerenciamento de pacotes.

No Arch Linux, se você quiser remover um pacote e todas as suas dependências, você pode executar o comando pacman -Rs [packagename] . Para ver pacotes instalados como dependências e não mais necessários por nenhum outro programa, você pode executar pacman -Qdt .

Agora, no Ubuntu ou em qualquer outro sistema de pacotes baseado em APT, você remove pacotes com algo como apt-get remove [packagename] seguido por apt-get autoremove para remover as dependências que não são mais necessárias.

O problema que parece estar tendo é que enquanto no Arch linux rodando algo como pacman -Rs gnome irá remover o gnome e todas as dependências instaladas com ele e um pacman -Qdt me permitirá ter certeza de que nada é deixado para trás, mas no ubuntu apt-get remove gnome apenas removerá o pacote meta e, em seguida, executar apt-get autoremove não retornará nada.

Eu queria saber como conseguir uma remoção pacman -Rs type em um sistema de pacotes baseado em APT.

    
por user256518 09.03.2014 / 21:06

1 resposta

2

O motivo pelo qual você não remove o que espera é porque gnome metapackage não é o único dependendo de toda a área de trabalho do gnome (no caso de você usar o Ubuntu GNOME Remix) mas ubuntu-desktop ou sua variante ubuntu-gnome-desktop . O que você está vendo é algo oferecido por aptitude e pelos gerenciadores de pacotes avançados. apt-get é simples, precisa da maioria das coisas feitas manualmente. Você não pode esperar que ele faça todas as funções do pacman, especialmente no Ubuntu, onde existem meta-pacotes criados apenas para instalar sabores.

O que você precisa é:

aptitude search ~i~sgnome

Isso procura pacotes que são instalados a partir da seção do gnome. Você pode querer os pacotes que são dependências e instalados de algum pacote instalado:

aptitude search '~R(?and(?name(gnome), ~i))'
    
por Braiam 10.03.2014 / 01:52