Eu erroneamente dpkg-ed libfontconfig1 no Ubuntu 16.04 executando o seguinte comando:
sudo dpkg -i ~/Downloads/libfontconfig1_2.12.3-0.2_amd64.deb
E agora está em conflito com o libfontconfig1 instalado anteriormente. Seguindo a lista:
$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
E eu não sou capaz de removê-lo porque parece que é um pacote principal e é uma dependência para muitos outros pacotes: todos eles exigem uma versão (que é inferior a 2.12.3-0.2) ou superior versão. E parece por causa da condição ou maior , a versão 2.12.3-0.2 está sendo bloqueada para remoção, mesmo que eu tenha outra versão instalada. Quando eu corro
sudo apt-get purge libfontconfig1:amd64
Não me permite, porque muitas coisas dependem da versão inferior ou igual do pacote:
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
...
Remover através do dpkg também não é útil:
$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
Quando eu corro sudo apt-get -f install eu obtenho o seguinte resultado:
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
Então, como removo uma versão específica do pacote libfontconfig1?
Aprecie qualquer ajuda.