niquelnausea
(usa Arch Linux)
Enviado em 03/10/2019 - 18:07h
somente para tentar melhorar o entendimento. existem dois tipos de dependências, as exigidas e as opcionais, os nomes já são autoexplicativos.
um exemplo: imagine um aplicativo imaginario chamado pacote1, este tem como dependência obrigatória o pacote2 e como dependência opcional o pacote3. dependendo dos parâmetros que você passar ao pacman (vamos imaginar o pacman -Rs) solicitando a remoção de algum deles, poderíamos ter os seguintes cenários
- se remover pacote1 irão ser removidos também pacote2 e pacote3;
- se remover pacote2 irão ser removidos também pacote1 e pacote3;
- se remover pacote3 somente ele será removido.
agora imagine que juntamente ao pacote1, pacote2 e pacote3, você instale o pacote4 que tem como dependência obrigatória o pacote 3, e você solicite a remoção do mesmo exemplo acima o pacote1, então teriamos os seguintes cenários
- se remover pacote1 irá ser removido também o pacote2;
- se remover pacote2 irá ser removido também o pacote1;
- se remover pacote3 irá ser removido também pacote4;
- se remover pacote3 somente ele será removido e você tera a mesma mensagem que apareceu na saída do pacman.
os pacotes também são classificados como explícitos e dependências, e isso faz com que o pacman classifique esses pacotes como mais importantes ou menos importantes na hora de serem removidos. usando o pacman -Qe você terá uma pequena lista, esses são os pacotes explícitos, ou seja, aqueles que você solicitou diretamente a instalação. com o pacman -Qd você terá a lista maior, que são as dependências daqueles pacotes que você instalou diretamente.