Я по ошибке dpkg-редактор libfontconfig1 на Ubuntu 16.04 путем выполнения после команды:
sudo dpkg -i ~/Downloads/libfontconfig1_2.12.3-0.2_amd64.deb
И теперь это конфликтует с ранее установленным libfontconfig1. После списка:
$sudo dpkg --list libfontconfig1
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-====================-==================-============-============================================
rU libfontconfig1:amd64 2.12.3-0.2 amd64 generic font configuration library - runtime
iF libfontconfig1:i386 2.11.94-0ubuntu1.1 i386 generic font configuration library - runtime
И я не могу удалить его, потому что кажется, что это - главный пакет и является зависимостью для многих других пакетов: все они требуют версии (который ниже, чем 2.12.3-0.2), или большая версия. И кажется из-за или большее условие, версия 2.12.3-0.2 блокируется для удаления, даже при том, что мне установили другую версию. Когда я работаю
sudo apt-get purge libfontconfig1:amd64
Это не позволяет мне, потому что много вещей зависят от ниже или равная версия пакета:
firefox : Depends: libfontconfig1 (>= 2.11.94) but it is not going to be installed
libbluray1 : Depends: libfontconfig1 (>= 2.9.0) but it is not going to be installed
libcairo2 : Depends: libfontconfig1 (>= 2.9.0) but it is not going to be installed
...
Удаление через dpkg, также не полезный:
$sudo dpkg --remove libfontconfig1:amd64
libqtwebkit4:amd64 depends on libfontconfig1 (>= 2.9.0).
openjdk-8-jre-headless:amd64 depends on libfontconfig1.
libclutter-1.0-0:amd64 depends on libfontconfig1 (>= 2.9.0).
fontconfig depends on libfontconfig1 (>= 2.11.94).
...
dpkg: error processing package libfontconfig1:amd64 (--remove):
dependency problems - not removing
Errors were encountered while processing:
libfontconfig1:amd64
Когда я работаю, sudo Кв. - получают установку-f, я получаю следующий результат:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... failed.
The following packages have unmet dependencies:
libfontconfig1: Depends: fontconfig-config (>= 2.12.3-0.2) but 2.11.94-0ubuntu1.1 is installed
Breaks: libfontconfig1:i386 (!= 2.12.3-0.2) but 2.11.94-0ubuntu1.1 is installed
libfontconfig1:i386 : Breaks: libfontconfig1 (!= 2.11.94-0ubuntu1.1) but 2.12.3-0.2 is installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
Так, как я удаляю конкретную версию libfontconfig1 пакета?
Цените любую справку.
Проблема решена путем удаления раздела libfontconfig1:amd64 в /var/lib/dpkg/status
. Затем я работал sudo apt-get -f install
(должен был удалить /usr/share/doc/libfontconfig1/
каталог). Идея описана здесь .
кроме того, исходная цель состояла в том, чтобы установить openjdk-7-jdk (это - то, почему я имел к dpkg libfontconfig1), , ответ был полезен.