E: Erro, pkgProblemResolver :: Resolver quebras geradas, isso pode ser causado por pacotes retidos


13

Eu tenho tentado instalar o aplicativo CoreBird no Twitter e tive uma péssima sorte com a compilação, então me deparei com uma deb ( daqui ) e tentei instalá-lo dessa maneira.

No entanto, eu recebi este erro:

 corebird depends on libglib2.0-0 (>= 2.41.1); however:
  Package libglib2.0-0:amd64 is not configured yet.
 corebird depends on libgtk-3-0 (>= 3.13.7); however:
  Version of libgtk-3-0:amd64 on system is 3.10.8-0ubuntu1.4.

Então, tentei ser inteligente, localize e instale manualmente essas bibliotecas. Encontrei o arquivo deb correto, mas quando corri dpkg -ipara o libglibdeb, obtive o seguinte:

pkg: error processing package libglib2.0-0:amd64 (--install):
 package libglib2.0-0:amd64 2.42.0-2 cannot be configured because libglib2.0-0:i386 is at a different version (2.40.2-0ubuntu1)

e algo mais sobre não poder configurá-lo porque libglib2.0-0: amd64 era a versão errada.

Foi aqui que eu errei. Eu, sem pensar, corri sudo apt-get remove libglib2.0-0:amd64.

Então, obviamente, ele criou uma tonelada de problemas de dependência e me disse para executar sudo apt-get -f install. Eu fiz isso e agora entendi o seguinte:

sudo apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
 corebird : Depends: libgtk-3-0 (>= 3.13.7) but 3.10.8-0ubuntu1.4 is installed
 libglib2.0-0 : Breaks: libglib2.0-0:i386 (!= 2.42.0-2) but 2.40.2-0ubuntu1 is installed
 libglib2.0-0:i386 : Breaks: libglib2.0-0 (!= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
 libglib2.0-bin : Depends: libglib2.0-0 (= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
 libglib2.0-dev : Depends: libglib2.0-0 (= 2.40.2-0ubuntu1) but 2.42.0-2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies

Aparentemente, o glibpacote 2.42.0-2 instalado após a remoção do 2.40.2 instalado anteriormente, agora está causando todos os tipos de problemas. Obviamente, isso é um problema.

alguém sabe como resolver esse problema?

Meu /var/log/dist-upgrade/apt.logarquivo está vazio:

cat /var/log/dist-upgrade/apt.log
cat: /var/log/dist-upgrade/apt.log: No such file or directory

e o comando dpkg --get-selections | grep holdnão retorna nada:

$ dpkg --get-selections | grep hold
$

EDITAR

Esta pergunta não é uma duplicata. Não consigo instalar, aptitudemesmo que quisesse (mesmo erro.)

Respostas:


1

Eu tentaria fazer assim:

sudo apt-get remove corebird
sudo apt-get -f install

Depois, verifique se tudo voltou ao normal.

Depois disso, altere os repositórios /etc/apt/sources.listpara vivide obtenha as bibliotecas necessárias através do apt-get.

Instale corebirdcom o dpkg.

Mude de /etc/apt/sources.listvolta para trusty.


1

Sei que você está procurando um problema geral, mas me deparei com isso no aplicativo corebird. Agora você tem uma opção mais fácil no 16.04+ para usar o corebird:

sudo snap install corebird

0

Brincando com o terminal, saí aleatoriamente com uma solução, é a seguinte: -

Instale o Gerenciador de Pacotes Synaptic

sudo apt-get install synaptic

Agora vá ao gerenciador de pacotes Synaptic desde o início ou digitando sudo synapticno terminal

Em seguida, procure o pacote com dependências não atendidas.

Marque o pacote para complete removal

Clique Applyno topo

O Synaptic primeiro resolverá as dependências não atendidas e, em seguida, removerá completamente o pacote. Você poderá instalá-lo novamente mais tarde.

Apenas tente, ele deve funcionar da melhor maneira possível. No meu caso, funcionou.


0

Eu tentei o seu índice corebird

praz@Lenovo-E10-30:~/Downloads$ sudo gdebi corebird_1.0-1_amd64.deb
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Reading state information... Done

Modern, easy and fun Twitter client
 Twitter client, built using GTK+.
Do you want to install the software package? [y/N]:y
Selecting previously unselected package corebird.
(Reading database ... 273217 files and directories currently installed.)
Preparing to unpack corebird_1.0-1_amd64.deb ...
Unpacking corebird (1.0-1) ...
Setting up corebird (1.0-1) ...
Processing triggers for menu (2.1.47ubuntu1.17.10.1) ...
Processing triggers for bamfdaemon (0.5.3+17.10.20170810-0ubuntu1) ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.17.10.1) ...
Processing triggers for gnome-menus (3.13.3-6ubuntu5) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for hicolor-icon-theme (0.17-1) ...
Processing triggers for libglib2.0-0:i386 (2.54.1-1ubuntu1) ...
Processing triggers for libglib2.0-0:amd64 (2.54.1-1ubuntu1) ...
Processing triggers for man-db (2.7.6.1-2) ...

depois de instalado eu posso abri-lo

meu corebird foi aberto

Eu acho que tente usar gdebi, espero que isso ajude.


0

Estou com a mesma solução que /ubuntu//a/634356/26246 responda aqui para remover corebirde reverter libglib2.0-0para a mesma versão para as arquiteturas amd64e i386. Verifique usando apt-cacheas versões disponíveis.

Parece que o pacote corebird foi preparado para uma versão específica do Ubuntu (versão anterior), para uma instalação limpa melhor com snap, flatpak (Official) ou chrootsoluções. Também é possível reconstruir o pacote Debian, pois o pacote fonte foi fornecido no repositório mencionado na pergunta.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.