La mejor manera de instalar el paquete de Wheezy en Squeeze

9

Quiero usar doxygen en mi servidor Debian Squeeze, pero necesito la versión de Debian Wheezy porque aparentemente contiene la corrección de errores que necesito.

No está en backports: compruebe packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen (¡Soy nuevo aquí y no se me permitió esto como un enlace adecuado!)

Intenté agregar Wheezy a mi archivo sources.list y ejecutarlo, apt-get install -t wheezy doxygenpero quiere instalar demasiado desde wheezy; Este es un servidor de producción, por lo que no puede afrontar este riesgo.

¿Asumo que compilar desde la fuente también querrá compilar todo el resto de lo anterior desde la fuente?

¿Alguna otra solución? (por ejemplo, ¿virtualización o chrooting?), etc.

artfulrobot
fuente

Respuestas:

6

Añadir a su /etc/apt/apt.conf:

APT::Default-release "stable";

Y luego puedes ejecutar:

aptitude install doxygen/wheezy

(no es lo mismo que con -t)

Giovanni Toraldo
fuente
Ok, tenía el bit de lanzamiento predeterminado. No confío en la aptitud (lo ejecuté una vez, decía que quería desinstalar muchos, como 'realpath'; lo cancelé, lo ejecuté nuevamente y me alegró instalar doxygen ...). Pero funcionó, gracias.
artfulrobot
con aptitude tiene un mejor manejo de dependencias, especialmente cuando instala paquetes de versiones diferentes, que con apt-get debe arreglarse a mano (como degradar un paquete de biblioteca antes de instalar un paquete previamente actualizado).
Giovanni Toraldo
Tuve que usar "apretar" en lugar de "estable" y también agregar deb http://mirror.rackspace.com/debian/ wheezy maina /etc/apt/sources.list antes de que funcionara
Motin
2

Compilar desde la fuente tiene buenas posibilidades de funcionar. Es lo que hace el backports. Cuando compila un paquete Debian, el paquete binario resultante tiene una dependencia versionada en todas las bibliotecas con las que están vinculados los ejecutables del paquete: las versiones de la biblioteca instalada pueden no ser anteriores a las versiones utilizadas durante la compilación. Si recompila un paquete wheezy en un sistema squeeze, estas dependencias le permitirán ejecutar el paquete en squeeze. Eso supone que no hay una dependencia explícita contra una versión de paquete que no está en compresión, que no he verificado para el caso específico de doxygen.

Gilles 'SO- deja de ser malvado'
fuente
1

En su lugar, recomendaría usar apt-pinning:

Agregue lo siguiente a / etc / apt /ferences o, alternativamente, /etc/apt/preferences.d/pinning

Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900

Package: *
Pin: release o=Debian
Pin-Priority: -10

y la instalación del paquete wheezy como señaló Giovanni:

apt-get install doxygen/wheezy
Robert Lacroix
fuente
¿Cómo es eso mejor que la sugerencia de Giovanni?
artfulrobot
0

No estoy 100% seguro de que prevu funcione en Debian, pero debería: https://wiki.ubuntu.com/Prevu He instalado varios paquetes con prevu de versiones más nuevas de ubuntu.

Si no puede hacer que funcione, intente compilar desde la fuente porque tal vez no necesite compilar todas las bibliotecas, ya que probablemente ya estén presentes, son solo versiones anteriores.

Jure1873
fuente
¡Previo se ve genial! pero no puede encontrarlo para debian :-( Cuando dice intenta compilar, quiere usted decir apt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.debque estoy seguro de que va a dibujar en todas las otras cosas??
artfulrobot