Fazendo downgrade de libxml2 em 12.04

2

Por algum motivo, em um dos servidores que temos em nossa rede executando o Ubuntu Server 12.04, a versão do libxml2 é 2.8.0 (que é a do Ubuntu 12.10).
Isso cria alguns problemas, especialmente porque preciso instalar o libxml2-dev e obter algumas dependências não atendidas. Eu recebo o seguinte erro:

libxml2-dev : Depends: libxml2 (= 2.7.8.dfsg-5.1ubuntu4.9) but 2.8.0+dfsg1-5ubuntu2.2 is to be installed

Eu não sei por que a versão mais recente do libxml2 está presente no sistema, mas existe uma maneira de usar a nova versão do libxml2-dev (que não está presente no arquivo sources.list padrão) ou > com segurança faz o downgrade da libxml2 para a versão correta para 12.04?

    
por Mircea M 24.07.2014 / 11:15

1 resposta

2

tente:

apt search libxml2

este comando mostra a pesquisa de qualquer evidência: repositórios e pacotes instalados .

então, se você ver, por exemplo, para trusty :

libxml2/trusty-updates,trusty-security,now 2.9.1+dfsg1-3ubuntu4.3 amd64
[installed]
  GNOME XML library

libxml2-dbg/trusty-updates,trusty-security 2.9.1+dfsg1-3ubuntu4.3 amd64
  Debugging symbols for the GNOME XML library

libxml2-dev/trusty-updates,trusty-security,now 2.9.1+dfsg1-3ubuntu4.3 amd64
  [installed,automatic]
  Development files for the GNOME XML library

Então, obviamente, se você vir essa saída, você tem muitas chances de instalar a versão.

No entanto, se você precisar do pacote estritamente por versão, tente indicar a versão da seguinte forma:

sudo apt-get install libxml2=2.9.1+dfsg1-3ubuntu4.3
sudo apt-get install libxml2-dbg=2.9.1+dfsg1-3ubuntu4.3
sudo apt-get install libxml2-dev=2.9.1+dfsg1-3ubuntu4.3

OR indicando o repositório de destino:

sudo apt-get install libxml2/precise libxml2-dbg/precise libxml2-dev/precise 

Depois de instalado, execute o seguinte comando para manter sua versão instalada, evitando que o gerenciador de pacotes atualize-a automaticamente no futuro:

sudo echo "libxml2 hold" | sudo dpkg –set-selections

Com --no-remove option apt-get sairá do processo de instalação a qualquer momento, sem nenhum aviso, se algum pacote tiver que ser removido:

sudo apt-get install --no-remove libxml2=2.7.8.dfsg-5.1ubuntu4.9

Outros benefícios: --no-install-recommends , que afirmam que apt-get não considera os pacotes recomendados como uma dependência para a instalação.

Leia apt-get man pages precisas do pangolin

Espero que o ajude.

    
por swift 24.07.2014 / 11:56