
Eu tenho um pacote que estou instalando diretamente de um arquivo .deb executando sudo dpkg -i
. Depois de executar isso, é apresentada a lista de dependências não atendidas do pacote. Quando executo sudo apt-get install -f
para instalar as dependências, apt-get
em vez disso removo meu pacote sem explicar o porquê.
Existe uma maneira de ver por que apt-get
estou removendo meu pacote em vez de instalar suas dependências?
Responder1
Consegui descobrir o que estava errado executando apt-get
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 consegui encontrar uma certa dependência nos repositórios.
Responder2
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.