E: Errore, pkgProblemResolver :: Risolvi interruzioni generate, ciò può essere causato da pacchetti in attesa


13

Ho cercato di installare l'applicazione Twitter di CoreBird e ho avuto un'orribile fortuna nel farlo compilare e poi mi sono imbattuto in un deb (da qui ) e ho provato a installarlo in quel modo.

Tuttavia, ho ricevuto questo errore:

 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.

Quindi, ho cercato di essere intelligente e di rintracciare manualmente e installare quelle librerie. Ho trovato il file deb corretto, ma quando ho eseguito dpkg -iil libglibdeb ho ottenuto questo:

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 qualcos'altro su come non essere in grado di configurarlo perché libglib2.0-0: amd64 era la versione sbagliata.

Questo è dove ho sbagliato. Io, senza pensare, corsisudo apt-get remove libglib2.0-0:amd64 .

Quindi, ovviamente, ha creato un sacco di problemi di dipendenza e mi ha detto di correre sudo apt-get -f install. L'ho fatto e ora ottengo questo:

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

Apparentemente, il glibpacchetto 2.42.0-2 installato dopo aver rimosso il 2.40.2 precedentemente installato e ora sta causando ogni tipo di problema. Ovviamente, questo è un problema.

Qualcuno sa come risolvere questo problema?

Il mio /var/log/dist-upgrade/apt.logfile è vuoto:

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

e il comando dpkg --get-selections | grep holdnon restituisce nulla:

$ dpkg --get-selections | grep hold
$

MODIFICARE

Questa domanda non è un duplicato. Non riesco a installare aptitudeanche se volessi (stesso errore).

Risposte:


1

Vorrei provare a farlo in questo modo:

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

Quindi assicurati che tutto sia tornato alla normalità.

Dopo di che, il cambiamento in pronti contro termine /etc/apt/sources.listper vivide ottenere le librerie necessarie tramite apt-get.

Installa corebirdcon dpkg.

Cambiare /etc/apt/sources.listdi nuovo a trusty.


1

So che stai cercando un problema generale, ma mi sono imbattuto in questo per l'app corebird. Ora hai un'opzione più semplice su 16.04+ per usare corebird:

sudo snap install corebird

0

Giocando con il terminale, sono uscito a caso con una soluzione, è il seguente: -

Installa Synaptic Package Manager

sudo apt-get install synaptic

Ora vai al gestore pacchetti Synaptic dall'inizio o digitando sudo synaptic sul terminale

Quindi, cercare il pacchetto con dipendenze non soddisfatte.

Contrassegna il pacchetto per complete removal

Clicca Applyin alto

Synaptic risolverà innanzitutto le dipendenze non soddisfatte e quindi rimuoverà completamente il pacchetto, è possibile installarlo nuovamente in un secondo momento.

Provalo, dovrebbe funzionare al meglio delle mie conoscenze. Nel mio caso, ha funzionato.


0

Ho provato il tuo indice 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) ...

dopo l'installazione posso aprirlo

il mio corebird è stato aperto

Penso che provi ad usare gdebi, spero che questo aiuti.


0

Sono con la stessa soluzione di /ubuntu//a/634356/26246 risposta qui per rimuovere corebird, e tornare libglib2.0-0alla stessa versione per entrambe le architetture amd64e i386. Verificare l'utilizzo apt-cacheper le versioni disponibili.

Sembra che il pacchetto corebird sia stato preparato per una specifica versione di Ubuntu (una più vecchia), per un'installazione pulita meglio con snap, flatpak (Ufficiale) o chrootsoluzioni. È anche possibile ricostruire il pacchetto Debian poiché il pacchetto sorgente è stato fornito nel repository menzionato nella domanda.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.