E: Erreur, pkgProblemResolver :: Résoudre les ruptures générées, cela peut être dû à des paquets bloqués

13

J'ai essayé d'installer l'application CoreBird Twitter et j'ai eu une chance horrible de la faire compiler, puis je suis tombé sur un deb (d' ici ) et j'ai essayé de l'installer de cette façon.

Cependant, j'ai eu cette erreur:

 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.

J'ai donc essayé d'être intelligent et de rechercher et d'installer manuellement ces bibliothèques. J'ai trouvé le bon fichier deb, mais quand j'ai couru dpkg -ipour le libglibdeb, j'ai obtenu ceci:

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)

et autre chose de ne pas pouvoir le configurer car libglib2.0-0: amd64 n'était pas la bonne version.

C'est là que je me suis trompé. Sans réfléchir, j'ai couru sudo apt-get remove libglib2.0-0:amd64.

Donc, évidemment, cela a créé une tonne de problèmes de dépendance et m'a dit de courir sudo apt-get -f install. Je l'ai fait, et maintenant je reçois ceci:

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

Apparemment, le glibpackage 2.42.0-2 installé après avoir supprimé le 2.40.2 précédemment installé, et provoque maintenant toutes sortes de problèmes. Évidemment, c'est un problème.

Quelqu'un sait-il comment résoudre ce problème?

Mon /var/log/dist-upgrade/apt.logdossier est vide:

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

et la commande dpkg --get-selections | grep holdne renvoie rien:

$ dpkg --get-selections | grep hold
$

ÉDITER

Cette question n'est pas un doublon. Je ne peux pas installer aptitudemême si je le voulais (même erreur.)

RPiAwesomeness
la source

Réponses:

1

J'essaierais de le faire comme ça:

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

Assurez-vous ensuite que tout est revenu à la normale.

Après cela, prises en pension de changement dans /etc/apt/sources.listla vividet obtenir les bibliothèques nécessaires par apt-get.

Installez corebirdavec dpkg.

Changement de /etc/apt/sources.listretour à trusty.

Velkan
la source
1

Je sais que vous recherchez un problème général, mais je suis tombé dessus pour l'application corebird. Vous avez maintenant une option plus facile sur 16.04+ pour utiliser corebird:

sudo snap install corebird
dpb
la source
0

Jouant avec le terminal, je suis sorti au hasard avec une solution, c'est comme suit: -

Installer Synaptic Package Manager

sudo apt-get install synaptic

Maintenant, allez dans le gestionnaire de paquets Synaptic au début ou en tapant sudo synapticsur le terminal

Ensuite, recherchez le package avec des dépendances non satisfaites.

Marquer le package pour complete removal

Cliquez Applyen haut

Synaptic résoudra d'abord les dépendances non satisfaites puis supprimera complètement le package, vous pourrez le réinstaller plus tard.

Essayez-le, cela devrait fonctionner au mieux de ma connaissance. Dans mon cas, cela a fonctionné.

mohitR0_0
la source
0

J'ai essayé ton index 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) ...

après l'installation, je peux l'ouvrir

mon corebird a été ouvert

Je pense que essayez d'utiliser gdebi, j'espère que cela vous aidera.

abu-ahmed al-khatiri
la source
0

Je suis avec la même solution que /ubuntu//a/634356/26246 répondre ici pour supprimer corebirdet inverser la libglib2.0-0même version pour les deux architectures amd64et i386. Vérifiez l'utilisation apt-cachedes versions disponibles.

Il semble que le package corebird ait été préparé pour une version spécifique d'Ubuntu (une ancienne), pour une installation propre mieux aller avec snap, flatpak (officiel) ou des chrootsolutions. Également possible de reconstruire le paquet Debian car le paquet source a été fourni dans le référentiel mentionné dans la question.

user.dz
la source