Corrigir dependências de pacote?

1

Estou tentando instalar o build-essential usando sudo apt-get install build-essential como deveria. Ele retorna com o erro

    The following packages have unmet dependencies:
     build essential : Depends: g++ (>= 4:4.4.3) but it is not going to be installed
    E: Unable to correct problems, you have held broken packages.

Eu tentei usar algumas correções diferentes, como sudo apt-get install -f e sudo apt-get update , bem como sudo apt-get upgrade , mas nenhuma corrigiu os pacotes. Ao usar sudo apt-get install -f , é isso que o terminal me diz.

    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    The following packages were automatically installed and are no longer required:
      linux-image-3.19.0-25-generic linux-image-extra-3.19.0-25-generic
    Use 'apt-get autoremove' to remove them.
    0 upgraded, 0 newly installed, 0 to remove and 13 not upgraded.

Outras opções não retornam nada. Eu procurei alguns outros guias e perguntas, mas nenhum funcionou. Tentei dpkg -i tentar e deixar instalar as dependencias para mim, tentei seguir o labrynth sozinho e instalar as dependencias manualmente, mas acabei ficando cada vez mais dependencias ate que não consegui encontrar a luz no final do túnel frio de dependências. Existe uma maneira fácil de instalar o build-essential através do terminal que eu não estou usando, ou existe um comando que possa instalar essa longa lista de dependências para mim? Eu acho que incluí todas as informações que você precisa. Este é um link para o guia dpkg -i que eu tentei - Como deixar o 'dpkg -i' instalar as dependências para mim? Se houver informações adicionais necessárias, posso obtê-las para você!

EDITAR:

Aqui está a saída de apt-cache policy build-essential g++ .

    build-essential:
      Installed: (none)
      Candidate: 11.6ubuntu6
      Version table:
         11.6ubuntu6 0
            500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages
    g++:
      Installed: (none)
      Candidate: 4:4.8.2-1ubuntu6
      Version table:
         4:4.8.2-1ubuntu6 0
            500 http://us.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages

Também executei a solução de outra pessoa e não funcionou, mas notei algo interessante no código, por isso executei sudo apt-get dist-upgrade uma segunda vez para obter as informações por conta própria. Aqui está o que eu tenho. Não tenho certeza do que isso significa ou como consertá-lo. Se alguém puder responder a qualquer uma das várias perguntas aqui, isso seria muito útil! Obrigada!

    $ sudo apt-get dist-upgrade
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    Calculating upgrade... Done
    The following packages have been kept back:
      cpp-4.8 gcc-4.8-base gcc-4.8-base:i386 libasan0
    0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.

Eu tentei executar sudo apt-get updates e sudo apt-get install -f depois que vi isso, mas acabei de obter a mesma saída de antes.

    
por James 29.06.2016 / 03:34

2 respostas

0

Isso pode ser uma correção específica da situação (eu nunca tive isso acontecer duas vezes, então não sei), mas quando executei sudo apt-get install build-essential checkinstall , instalei todas as dependências. Outra maneira de instalar dependências pode ser através de gdebi (não tenho certeza disso. Eu nunca usei, mas depois de algumas pesquisas eu acredito que funcionaria). Eu tentei instalar outros pacotes usando sudo apt-get install package checkinstall e nunca me pediu para consertar as dependências novamente.

    
por James 17.08.2016 / 21:31
2

Eu só sei que duas maneiras de fazer isso é: sudo apt-get install -f e a outra é baixar tudo manualmente através de um navegador e colocar pacotes dentro de /var/cache/apt/archives (a pasta onde os pacotes baixados residem) e chamar a instalação novamente.

Você pode verificar a integridade dos pacotes apenas no caso de a corrupção ser o motivo da dependência não resolvida. Meu Kung Fu não é mais profundo que isso. Você também pode tentar limpar, em seguida, auroremove e chamar a instalação novamente no software desejado.

    
por userDepth 29.06.2016 / 04:05