meilleure façon d'installer le paquet de Wheezy sur Squeeze


9

Je veux utiliser doxygen sur mon serveur Debian Squeeze, mais j'ai besoin de la version de Debian Wheezy car elle contient apparemment le correctif dont j'ai besoin.

Ce n'est pas dans les rétroportages - consultez packages.debian.org/search?suite=squeeze-backports&searchon=names&keywords=doxygen (je suis nouveau ici et je n'ai pas été autorisé à utiliser ce lien!)

J'ai essayé d'ajouter Wheezy à mon fichier sources.list et de l'exécuter, apt-get install -t wheezy doxygenmais il souhaite en installer trop à partir de Wheezy; Il s'agit d'un serveur de production et ne peut donc pas se permettre ce risque.

Je suppose que la compilation à partir de la source va également vouloir compiler tout le reste à partir de la source?

D'autres solutions? (par exemple une virtualisation ou un chroot?) etc.

Réponses:


6

Ajoutez à votre /etc/apt/apt.conf:

APT::Default-release "stable";

Et puis vous pouvez exécuter:

aptitude install doxygen/wheezy

(n'est pas la même chose qu'avec -t)


Ok, j'avais le bit de libération par défaut. Je ne fais pas confiance à aptitude (je l'ai lancé une fois, il a dit qu'il voulait désinstaller beaucoup de choses, comme 'realpath'; j'ai annulé, je l'ai relancé et il était content d'installer simplement doxygen ...). Mais cela a fonctionné, merci.
artfulrobot

avec aptitude, vous avez une meilleure gestion des dépendances, en particulier lorsque vous installez des packages à partir de versions différentes, qu'avec apt-get doit être corrigé à la main (comme, rétrograder un package de bibliothèque avant d'installer un package précédemment mis à niveau).
Giovanni Toraldo

J'ai dû utiliser "squeeze" au lieu de "stable" et aussi l'ajouter deb http://mirror.rackspace.com/debian/ wheezy mainà /etc/apt/sources.list avant que cela ne fonctionne
Motin

2

La compilation à partir de la source a de bonnes chances de fonctionner. C'est ce que font les backports. Lorsque vous compilez un paquet Debian, le paquet binaire résultant a une dépendance versionnée sur toutes les bibliothèques auxquelles les exécutables du paquet sont liés: les versions de bibliothèque installées peuvent ne pas être plus anciennes que les versions utilisées lors de la compilation. Si vous recompilez un package Wheezy sur un système Squeeze, ces dépendances vous permettront d'exécuter le package sur Squeeze. Cela suppose qu'il n'y a pas de dépendance explicite par rapport à une version de package qui n'est pas en compression, que je n'ai pas vérifiée pour le cas spécifique de doxygen.


1

Je recommanderais plutôt d'utiliser apt-pinning:

Ajoutez ce qui suit à / etc / apt / preferences ou alternativement /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

et installer le paquet wheezy comme l'a souligné Giovanni:

apt-get install doxygen/wheezy

comment est-ce mieux que la suggestion de Giovanni?
artfulrobot

0

Je ne suis pas sûr à 100% que prevu fonctionne sur debian, mais cela devrait: https://wiki.ubuntu.com/Prevu J'ai installé plusieurs paquets avec prevu à partir de versions plus récentes d'ubuntu.

Si vous ne pouvez pas le faire fonctionner, essayez de compiler à partir des sources, car vous n'aurez peut-être pas besoin de compiler toutes les bibliothèques car elles sont probablement déjà présentes, ce ne sont que des versions plus anciennes.


prevu a fière allure! mais ne le trouve pas pour debian :-( Quand vous dites essayer de compiler, voulez-vous dire apt-get build-dep doxygen;apt-get source --compile doxygen;dpkg -i doxygen*.deb? Je suis sûr que cela attirera toutes les autres choses?
artfulrobot
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.