Posso ver porque o apt-get install -f está removendo meu pacote?

1

Eu tenho um pacote que estou instalando diretamente de um arquivo .deb executando sudo dpkg -i . Depois de executar isso, sou apresentada a lista de dependências não atendidas para o pacote. Quando eu executo sudo apt-get install -f para instalar as dependências, apt-get remove o meu pacote sem explicar o motivo.

Existe uma maneira de ver porque apt-get está removendo meu pacote em vez de instalar suas dependências?

    
por JM0 29.05.2018 / 17:19

2 respostas

2

Consegui descobrir o que estava errado executando apt-get com uma opção de depuração:

sudo apt-get -o Debug::pkgProblemResolver=true install -f

Isso mostrou por que o pacote estava sendo removido. No meu caso, apt-get não conseguiu encontrar uma certa dependência nos repositórios.

    
por 29.05.2018 / 18:17
0

Do manual do apt-get:

-f, --fix-broken
 Fix; attempt to correct a system with broken dependencies in place. 
This option, when used with install/remove, can omit any packages to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem.

Aparentemente, a única correção automática detectada é a remoção do seu pacote. Você deve tentar resolver as dependências manualmente.

    
por 29.05.2018 / 17:31