Erro, pkgProblemResolver

1

Eu estava tentando instalar alguns pacotes referentes a esta documentação: link

código:

 sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386<br/>

As duas primeiras linhas foram instaladas com sucesso | Quando eu tento executar a terceira linha, o resultado foi este:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies.
 libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 10.1.3-0ubuntu0.6)
                        Recommends: libgl1-mesa-dri:i386 (>= 7.2)
 unity-control-center : Depends: libcheese-gtk23 (>= 3.4.0) but it is not going to be installed
                        Depends: libcheese7 (>= 3.0.1) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

Estou executando o ubuntu 14.04-64bit
Posso resolver isso

    
por sami 24.05.2017 / 09:54

1 resposta

0

Eu tenho um problema semelhante, um erro pkgProblemResolver quando eu estava tentando instalar o openssh-server .

O problema pode ser causado por (1) "hold packages" cuja instalação resultou em erro e as dependências (ou seja, outros pacotes) em seu sistema estão corrompidas ou perdidas, ou (2) por incompatibilidades dos pacotes que você deseja instalar e os pacotes que você já tem.

Se for um problema com os pacotes hold , você pode detectar os pacotes hold e remover ou solte-os .

  1. Você pode determinar os pacotes de suspensão usando dpkg --get-selections

    $ dpkg --get-selections | grep hold
      or
    $ apt-mark showhold
    
  2. Em seguida, você pode desmarcar ou remover os pacotes de suspensão

    $ sudo apt-mark unhold package_name
      or
    $ sudo apt-get --purge remove package_name
    
  3. Por fim, recomendo remover automaticamente os pacotes não utilizados

    $ sudo apt-get autoremove
    

Se houver um problema com dependências , a solução pode envolver a remoção e o rebaixamento de alguns dos pacotes que você já possui. Você pode usar aptitude para obter sugestões sobre como resolver o problema.

  1. Primeiro, você deve instalar o aptitude se não tiver

    $ sudo apt-get install aptitude
    
  2. Em seguida, você pode executar o comando indicando que deseja instalar o openssh-server

    $ sudo aptitude install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386
    
  3. O programa mostrará sugestões sobre como resolver o problema. Normalmente, a primeira solução não funciona. Você pode pressionar n para solicitar uma nova sugestão. Pressione y para aceitar uma solução que instale o openssh-server e faça downgrades de alguns outros pacotes.

por Jaime 31.08.2017 / 18:19