Degradar libxml2 en 12.04

2

Por alguna razón, en uno de los servidores que tenemos en nuestra red que ejecuta Ubuntu Server 12.04, la versión de libxml2 es 2.8.0 (que es la de Ubuntu 12.10).
Esto crea algunos problemas, especialmente porque necesito instalar libxml2-devy tengo algunas dependencias insatisfechas. Obtuve el siguiente error:

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

No sé por qué la versión más reciente de libxml2 está presente en el sistema, pero hay una manera de usar la nueva versión de libxml2-dev (que no está presente en la lista predeterminada sources.list) o de degradar de forma segura libxml2 a versión correcta para 12.04?

Mircea M
fuente

Respuestas:

2

tratar:

apt search libxml2

Este comando muestra la búsqueda desde cualquier evidencia: repositorios y paquetes instalados .

por lo que si va a ver, por ejemplo, para la confianza :

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

entonces, obviamente, si ve esta salida, tiene muchas posibilidades de instalar la versión.

Sin embargo, si necesita el paquete estrictamente por versión, intente indicar la versión de esta manera:

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

O indicando el repositorio de destino:

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

Después de que esté instalado, ejecute el siguiente comando para mantener su versión instalada, evitando que el administrador de paquetes la actualice automáticamente en el futuro:

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

Con la --no-removeopción, apt-getsaldrá del proceso de instalación en cualquier momento sin avisos si se va a eliminar algún paquete:

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

Otro beneficio: --no-install-recommendsque afirma apt-getque no considera los paquetes recomendados como una dependencia para la instalación.

Lea las páginas de manual de pangolin de apt-get precisa

Espero que te ayude.

rápido
fuente
1
Gracias por las ideas Traté de hacer una apt-get install libxml2=2.7.8.dfsg-5.1ubuntu4.9y parece funcionar, pero pide eliminar 76 paquetes en el proceso ...
Mircea M
Uso: apt-get install --no-remove libxml2=2.7.8.dfsg-5.1ubuntu4.9con la --no-removeopción apt-getsaldrá del proceso de instalación en cualquier momento sin avisos si se va a eliminar algún paquete. También otra opción será útil para usted: --no-install-recommendsque afirman apt-getque no considera los paquetes recomendados como una dependencia para la instalación. PARA HACER: actualizar la respuesta.
rápido
Después de que esté instalado, ejecute el siguiente comando para mantener su versión instalada, evitando que el administrador de paquetes la actualice automáticamente en el futuro:sudo echo “package hold” | sudo dpkg –set-selections
rápido
1
Realmente muchas gracias por toda la ayuda. Intenté lo que sugeriste y obtuve esto:0 upgraded, 0 newly installed, 1 downgraded, 76 to remove and 12 not upgraded. E: Packages need to be removed but remove is disabled.
Mircea M