E: Błąd, pkgProblemResolver :: Rozwiąż wygenerowane przerwy, może to być spowodowane wstrzymanymi pakietami


13

Próbowałem zainstalować aplikację CoreBird na Twitterze i miałem okropne szczęście, że udało mi się ją skompilować, a potem natknąłem się na deb ( stąd ) i próbowałem zainstalować w ten sposób.

Mam jednak ten błąd:

 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.

Więc starałem się być inteligentny i ręcznie wyśledzić i zainstalować te biblioteki. Znalazłem prawidłowy plik deb, ale kiedy ubiegałem się dpkg -io libglibdeb, otrzymałem:

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)

i coś innego o niemożności skonfigurowania go, ponieważ libglib2.0-0: amd64 była niewłaściwą wersją.

To tam popełniłem błąd. Ja bez zastanowienia pobiegłem sudo apt-get remove libglib2.0-0:amd64.

Oczywiście stworzyło to mnóstwo problemów z uzależnieniami i kazało mi biec sudo apt-get -f install. Zrobiłem to, a teraz otrzymuję to:

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

Najwyraźniej glibpakiet 2.42.0-2 został zainstalowany po tym, jak usunąłem poprzednio zainstalowany 2.40.2, i teraz powoduje on różnego rodzaju problemy. Oczywiście jest to problem.

Czy ktoś wie, jak rozwiązać ten problem?

Mój /var/log/dist-upgrade/apt.logplik jest pusty:

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

a polecenie dpkg --get-selections | grep holdnic nie zwraca:

$ dpkg --get-selections | grep hold
$

EDYTOWAĆ

To pytanie nie jest duplikatem. Nie mogę zainstalować, aptitudenawet gdybym chciał (ten sam błąd).

Odpowiedzi:


1

Spróbowałbym to zrobić w ten sposób:

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

Następnie upewnij się, że wszystko wróciło do normy.

Następnie zmień repozytoria /etc/apt/sources.listna vividi pobierz potrzebne biblioteki przez apt-get.

Zainstaluj corebirdz dpkg.

Zmień z /etc/apt/sources.listpowrotem na trusty.


1

Wiem, że szukasz ogólnego problemu, ale natknąłem się na to w aplikacji Corebird. Masz teraz łatwiejszą opcję na 16.04+, aby użyć Corebirda:

sudo snap install corebird

0

Podczas zabawy z terminalem losowo wyszedłem z rozwiązaniem:

Zainstaluj Menedżera pakietów Synaptic

sudo apt-get install synaptic

Teraz przejdź do menedżera pakietów Synaptic od początku lub pisząc sudo synapticna terminalu

Następnie wyszukaj pakiet z niespełnionymi zależnościami.

Oznacz paczkę dla complete removal

Kliknij Applyna górze

Synaptic najpierw rozwiąże niezaspokojone zależności, a następnie całkowicie usunie pakiet, możesz później zainstalować go ponownie.

Po prostu spróbuj, powinien działać zgodnie z moją najlepszą wiedzą. W moim przypadku to zadziałało.


0

Próbowałem twojego indeksu 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) ...

po zainstalowaniu mogę go otworzyć

mój corebird został otwarty

Myślę, że spróbuj użyć gdebi, mam nadzieję, że to pomoże.


0

Jestem z tym samym rozwiązaniem, co /ubuntu//a/634356/26246 odpowiedz tutaj, aby usunąć corebirdi przywrócić tę libglib2.0-0samą wersję dla obu architektur amd64i i386. Sprawdź za pomocą apt-cachedostępnych wersji.

Wygląda na to, że pakiet Corebird został przygotowany dla konkretnej wersji Ubuntu (starszej), do czystej instalacji lepiej jest użyć snap, flatpak (oficjalny) lub chrootrozwiązań. Możliwe jest również przebudowanie pakietu Debian, ponieważ pakiet źródłowy został udostępniony w repozytorium wspomnianym w pytaniu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.