Removendo uma versão particular do libfontconfig1

0

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.

    
por Vic K 08.09.2017 / 04:01

1 resposta

1

O problema é resolvido removendo uma seção libfontconfig1: amd64 %código%. Então eu corri /var/lib/dpkg/status (tive que remover o diretório sudo apt-get -f install ). A ideia é descrita aqui .

Além disso, o objetivo original era instalar o openjdk-7-jdk (é por isso que eu tive que fazer o dpkg libfontconfig1), resposta foi útil.

    
por Vic K 08.09.2017 / 06:05