J'ai essayé d'installer l'application CoreBird Twitter et j'ai eu une horrible chance de la faire compiler, puis je suis tombé sur un deb (de 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 lorsque j'ai exécuté dpkg -i
pour le deb libglib
, 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 sur le fait 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 d'exécuter 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 package glib
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?
Ma /var/log/dist-upgrade/apt.log
le fichier 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 hold
ne renvoie rien:
$ dpkg --get-selections | grep hold
$
[~ # ~] modifier [~ # ~]
Cette question n'est pas un doublon. Je ne peux pas installer aptitude
même si je le voulais (même erreur.)
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
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, modifiez les dépôts dans /etc/apt/sources.list
à vivid
et obtenez les bibliothèques nécessaires via apt-get.
Installez corebird
avec dpkg.
Changement /etc/apt/sources.list
retour à trusty
.
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
Allez maintenant dans le gestionnaire de paquets Synaptic au début ou en tapant Sudo synaptic
sur le terminal
Ensuite, recherchez le package avec des dépendances non satisfaites.
Marquez le package pour complete removal
Cliquez sur Apply
en 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 mes connaissances. Dans mon cas, cela a fonctionné.
Je suis avec la même solution que https://askubuntu.com/a/634356/26246 répondez ici pour supprimer corebird
et inverser libglib2.0-0
vers la même version pour les deux architectures AMD64
& i386
. Vérifiez à l'aide de apt-cache
pour les 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 avec des solutions snap, flatpak (Officielles) ou chroot
. Également possible de reconstruire le paquet Debian car le paquet source a été fourni dans le référentiel mentionné dans la question.
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
Je pense que essayez d'utiliser gdebi, j'espère que cela vous aidera.