Pacotes não mais necessários do Debian

2

Estou usando o Crunchbang Linux no meu laptop. Notei um comportamento estranho do gerenciador de pacotes: ao instalar um pacote do repositório oficial ( libdirectfb-extra no meu caso) apt me disse que muitos pacotes não eram mais necessários (incluindo xflux , obconf , obmenu e outros aplicativos que eu uso com freqüência). Eu continuei com a instalação do pacote, mas apt removeu todos os pacotes que ele disse não serem necessários.

O que isso significa? Por que isso acontece? Eu não atualizo o sistema com muita frequência, é essa a causa?

    
por shoyip 10.11.2013 / 17:49

2 respostas

0

Depende se sua explicação é correta.

Se ele simplesmente dissesse que eles serão removidos, eles foram removidos devido a um conflito de dependência

Se ele disser que não são mais necessários, eles foram instalados por meio de uma dependência (por exemplo, gnome-desktop depende de tonelada de pacotes) e o pacote dependente foi removido. Quando isso acontece, todas as dependências são vistas como "podem ser removidas" porque não foram explicitamente instaladas.

Por que eles foram removidos? O motivo mais provável (se você estiver usando apt-get ) é que o --auto-remove flag foi passado, em algum momento apt-get auto remove foi executado ou a opção APT::Get::AutomaticRemove config está configurada. Execute apt-config dump | grep APT::Get::AutomaticRemove para verificar.

    
por 03.12.2013 / 07:53
4

um pacote "foo" pode depender de outro pacote "bar". isso significa que você não pode instalar o "foo" sem ter o "bar" instalado.

a tarefa de um gerenciador de pacotes é certificar-se de que a "barra" do pacote está instalada se o usuário solicitar a instalação de "foo".

agora os gerenciadores de pacotes modernos também manterão um registro de cada pacote, seja ele instalado manualmente (porque o usuário solicitou que este pacote seja instalado) ou automaticamente ( porque o usuário solicitou que outro pacote fosse instalado, o que por sua vez exigia este pacote).

se o usuário desinstala o pacote "foo", o sistema pode descobrir que a "barra" não é mais necessária no sistema (a única razão para ter "barra" no sistema é que "foo" "necessário, agora que" foo "é ir embora," bar "provavelmente deve ir embora também.

isso deve garantir que seu sistema não fique excessivamente cheio de pacotes desnecessários.

às vezes as coisas são um pouco mais complexas. imagine "foo" depende de "bar" ... mas, então, uma versão nova e atualizada de "foo" depende de "baz" (e não precisa de "barra" antiga). o que acontece quando você atualiza "foo"? ele instalará o novo pacote "baz" e removerá o pacote "bar" instalado automaticamente.

    
por 10.11.2013 / 18:17