E: Ошибка, pkgProblemResolver :: Resolve генерирует разрывы, это может быть вызвано удерживаемыми пакетами

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

Однако я получил эту ошибку:

 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 для deb 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 был неправильной версией.

1119 Вот где я ошибся. Я, не задумываясь, побежал 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
$

РЕДАКТИРОВАТЬ

Этот вопрос не является дубликатом. Я не могу установить aptitude, даже если бы захотел (та же ошибка.)

13
задан 13 April 2017 в 15:23

5 ответов

Я попытался бы сделать это как этот:

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

Тогда удостоверяются, что все вернулось к нормальному.

После этого, измените repos в /etc/apt/sources.list к vivid и передайте необходимые склонные библиотеки - добираются.

Установка corebird с dpkg.

Изменение /etc/apt/sources.list назад к trusty.

0
ответ дан 13 April 2017 в 15:23

Играя вокруг с терминалом, я случайным образом выпустил решение, это - следующим образом Установка:-

, Синаптический Диспетчер пакетов

sudo apt-get install synaptic

Теперь переходит к Синаптическому диспетчеру пакетов через запуск, или путем ввода sudo synaptic на терминале

Затем, ищут пакет с невстреченными зависимостями.

Mark пакет для complete removal

, Нажимают Apply на вершину

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

Просто попытка это, это должно работать насколько я знаю. В моем случае это действительно работало.

0
ответ дан 14 April 2017 в 01:23

Я знаю Ваш, ищут общий вопрос, но я наткнулся на это для corebird приложения. У Вас теперь есть более легкая опция на 16,04 + для использования corebird:

sudo snap install corebird
1
ответ дан 23 November 2019 в 03:26

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

после того, как установлено я могу открыть его

my corebird have been opened

Я думаю использование попытки gdebi, я надеюсь, что это помогает.

0
ответ дан 23 November 2019 в 03:26

Я с тем же решением как https://askubuntu.com/a/634356/26246 ответ здесь для удаления corebird , и реверс libglib2.0-0 к той же версии для обеих архитектуры amd64 & i386 . Проверьте использование apt-cache для доступных версий.

Это, кажется, что corebird пакет был подготовлен к определенному релизу Ubuntu (более старый), к чистой установке лучше для движения со снимком, плоский корпус (Чиновник) или chroot решения. Также возможный восстановить пакет Debian, поскольку исходный пакет был обеспечен в репозитории, упомянутом в вопросе.

0
ответ дан 23 November 2019 в 03:26

Другие вопросы по тегам:

Похожие вопросы: