web-dev-qa-db-fra.com

Debian: Est-il possible / sûr d'installer des packages d'une ancienne version du référentiel?

Je suis actuellement en train d'exécuter des tests Debian (Wheezy) et j'essaie d'obtenir SCIM Travailler. Je souhaite installer le package scim-pinyin , mais il n'existe aucun paquet de ce type disponible dans le référentiel de test, bien qu'il n'y en ait eu l'un dans le référentiel stable précédent (Squeeze). Il y a une copie du colis dans instable mais pas pour mon architecture (AMD64).

En regardant les versions de colis, je remarque que la version dans les référentiels stables est la même que celle instable. Cela étant le cas, j'ai deux questions:

  1. Y a-t-il une raison pour que je ne puisse pas installer de colis à partir d'un référentiel plus ancien puisque je supposerais que la plupart des packages de presser auront probablement leurs dépendances remplies par les versions de colis actuellement en tests?

  2. Quel est le meilleur moyen d'y parvenir? (Ajoutez le référentiel Squeeze à sources.list? Téléchargez le package Squeeze et installez-le manuellement?)

21
FixMaker

Dans ce cas, oui, c'est possible et sûr.

Comme Debian garde les dépendances des dépendances pour chaque colis demandé.

Il reste encore un risque que certaines bibliothèques ne puissent pas exister dans deux verses différentes ensemble dans la même installation, en raison du conflit (réservation de port, pilote de périphérique, etc.). Dans ce type de situation, apt _ vous éviterait et demandez quoi faire. (Reviens avec une autre question ul dans ce cas ;-)

Vous pourriez ajouter squeeze.list à source.list.d

(CARE! Nouvelles versions de APT Ignorera le nom de fichier ne se terminant pas par ".list ".):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

ajouter une default directive à /etc/apt/apt.conf.d/

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

Que d'utiliser -t Switch to apt-get for Remplacement de configuration par défaut:

apt-get -t squeeze install scim-pinyin
16
F. Hauri

Je l'ai fait une fois - c'était le visualiseur de l'image gliv, que je voulais, car il peut faire des diaporamas, mais la dernière version (dans Debian sid) avait un bogue et terminé au démarrage. Une fois "déclassée", cela a fonctionné.

Dans /etc/apt/sources.list, dites que cela ressemble à ceci:

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

Dans ce cas, je décharge les deux dernières lignes, puis courir Sudo aptitude update, alors aptitude versions PACKAGE. Repérez la version que j'aime et courez Sudo aptitude install PACKAGE=VERSION (saisissez la version précisément comme dans la deuxième colonne de la sortie d'aptitude).

Une fois fait, je pourrais vouloir revenir /etc/apt/sources.list Donc je viens d'itinérance une libération debian à la fois.

6
Emanuel Berg