Dependências não satisfeitas e 'apt-get -f install' não funcionam (Ubuntu 12.04)

1

Meu amigo me deu um vps e me pediu para colocar um site sobre ele. Mas achei quase impossível instalar qualquer software:

Por exemplo:

root@ubuntu12:~# apt-get install nginx
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
 libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.13) but 2.17-0ubuntu4 is to be installed
 libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
 nginx : Depends: nginx-full but it is not going to be installed or
                  nginx-light but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
root@ubuntu12:~# apt-get install htop
Reading package lists... Done
Building dependency tree
Reading state information... Done
htop is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libc-dev-bin : Depends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
 libc6-dev : Depends: libc6 (= 2.15-0ubuntu10.13) but 2.17-0ubuntu4 is to be installed
 libnih1 : PreDepends: libc6 (< 2.16) but 2.17-0ubuntu4 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Eu acho que o problema é com libc6 package, mas estou com medo de que remover libc6 cause outro problema. Qual é a solução adequada que devo tomar?

    
por Mithril 10.08.2016 / 05:43

1 resposta

1

A solução provável é Fazer o download e instalar o ppa-purge manualmente e, em seguida, remover os ppas ofensivos. Eu altamente suspeito, isso é causado por alguns PPAs.

  1. Faça o download e instale ppa-purge . Para 12.04, o oficial ppa-purge pode ser baixado manualmente a partir desse espelho do Ubuntu link

    Faça o download com o wget

    wget -c http://mirrors.kernel.org/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb
    

    Instale com dpkg

    sudo dpkg -i ppa-purge_0.2.8+bzr56_all.deb
    

    Supondo que você baixou a versão exata

  2. Em seguida, remova os PPAs um a um. Você deveria saber quais PPAs são adicionados ao sistema.

    sudo ppa-purge ppa:repository-name/subdirectory
    

Nota 1 : Este comando irá remover o repositório ppa, bem como os pacotes instalados a partir desse repositório. Portanto, simplesmente remover a linha de origem do repositório não resolverá o problema.

Observação 2 : Se você não conseguir encontrar o nome do PPA, não poderá ver o diretório /etc/apt/sources.list.d/ e, olhando os arquivos .list , você terá uma sugestão de quais PPAs estão instalados. O Google pode ajudar você a encontrar o nome do PPA desses nomes de arquivo.

    
por Anwar 10.08.2016 / 06:26