Antes de explicar o problema, devo dizer que tentei todas as outras respostas para perguntas semelhantes e solucionar problemas na Internet, e nenhuma delas funciona. Para ser mais específico, todos os comandos apt-get
, como:
apt-get -f install
apt-get -f upgrade
apt-get -f dist-upgrade
apt-get -f autoclean
...
Todos eles relatam Unable to correct dependencies
.
Baseado em quais relatórios apt-get, parece que alguns pacotes essenciais são removidos (por mim acidentalmente). Por exemplo:
linux-image-2.6... depends on linux-base (>=2.6...) but it is not installed
depends initramfs-tools (...) but it is not installed ...
Eu sei que muitos pacotes foram removidos por causa da minha modificação incorreta de source.list
entradas e aqui estou preso com um sistema quebrado.
A minha pergunta é de que o Linux automaticamente baixa todos os pacotes necessários?
Note que eu restaurei source.list
file e apt-get update
funciona bem agora.
Atualizar Como não consegui instalar ou atualizar devido a problemas de dependências encadeadas, escolhi outra abordagem e ao invés de tentar instalar pacotes, removi todos os pacotes com problemas de dependências! Eu usei estes comandos:
apt-get -f remove <pkg name>
apt-get -f autoremove
apt-get autoclean
dpkg -r <pkg name>
dpkg --configure <pkg name>
Agora muitos pacotes foram removidos, mas eu tenho um shell funcional, então eu instalei o aptitude e alguns pacotes fundamentais usando pat-get install <pkg name>
, que agora funciona. Eu verifiquei pacotes instalados no meu sistema e parece que apenas 350 MB de pacotes padrão ~ 700 MB (instalados por padrão pela Debian) agora estão instalados no meu sistema.
Uma busca rápida na internet e achei tasksel
, então instalei por apt-get install tasksel
. Agora estou tentando restaurar pacotes removidos com a ajuda de tasksel
.
tl; dr Eu removi pacotes com problemas de dependências ao invés de resolver suas dependências, devido ao grande número de pacotes que tinham que ser instalados.