E: Помилка, pkgProblemResolver :: Вирішіть створені перерви, це може бути викликано утримуваними пакетами


13

Я намагався встановити додаток CoreBird Twitter і мав жахливу удачу з його складанням, а потім натрапив на деб ( звідси ) і спробував встановити його таким чином.

Однак я отримав цю помилку:

 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.

Отже, я намагався бути розумним і вручну відстежувати та встановлювати ці бібліотеки. Я знайшов правильний файл DEB, але коли я побіг dpkg -iза libglibДеб, я отримав це:

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)

і ще щось про неможливість його налаштування, оскільки libglib2.0-0: amd64 була неправильною версією.

Тут я помилився. Я, не задумуючись, побіг sudo apt-get remove libglib2.0-0:amd64.

Тож, очевидно, це створило безладні проблеми залежності і сказало мені бігти sudo apt-get -f install. Я це зробив, і тепер я розумію:

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

Мабуть, glibпакет 2.42.0-2, встановлений після того, як я видалив встановлений раніше 2.40.2, і зараз спричиняє всілякі проблеми. Очевидно, це питання.

Хтось знає, як виправити це питання?

Мій /var/log/dist-upgrade/apt.logфайл порожній:

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

і команда dpkg --get-selections | grep holdнічого не повертає:

$ dpkg --get-selections | grep hold
$

EDIT

Це питання не є дублікатом. Я не можу встановити aptitudeнавіть якщо хотів (та сама помилка.)

Відповіді:


1

Я б спробував зробити це так:

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

Потім переконайтеся, що все повернулося до норми.

Після цього зміни в операції РЕПО /etc/apt/sources.listз vividі отримати необхідні бібліотеки через APT-отримати.

Встановити corebirdз dpkg.

Зміна /etc/apt/sources.listназад trusty.


1

Я знаю, що ви шукаєте загальну проблему, але я натрапив на це для програми corebird. Тепер у вас є простіший варіант користування corebird 16.04+:

sudo snap install corebird

0

Граючи з терміналом, я випадково вийшов з рішенням, таке:

Встановіть Synaptic Package Manager

sudo apt-get install synaptic

Тепер перейдіть до менеджера пакунків Synaptic через старт або набравши sudo synapticтермінал

Далі шукайте пакет із невиконаними залежностями.

Позначте пакет для complete removal

Натисніть Applyна верхню частину

Synaptic спочатку вирішить невиконані залежності, а потім повністю видалить пакет, ви зможете встановити його знову пізніше.

Просто спробуйте, це повинно працювати, наскільки мені відомо. У моєму випадку це спрацювало.


0

Я спробував ваш індекс 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) ...

після встановлення я можу його відкрити

мої стрижні були відкриті

Я думаю, спробуйте використовувати гдеbi, я сподіваюся, що це допоможе.


0

Я з тим самим рішенням, що і /ubuntu//a/634356/26246, відповідаю тут, щоб видалити corebirdта повернути libglib2.0-0до тієї ж версії для обох архітектур amd64& i386. Перевірте apt-cacheнаявність наявних версій.

Схоже, пакет corebird був підготовлений для конкретного випуску Ubuntu (старший), для чистої установки краще йти з оснащенням, flatpak (Official) або chrootрішеннями. Також можливо відновити пакет Debian, оскільки вихідний пакет був наданий у сховищі, згаданому у запитанні.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.