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

21

J'exécute actuellement des tests Debian (Wheezy) et j'essaie de faire fonctionner SCIM . Je veux installer le paquet scim-pinyin , mais il n'y a pas un tel paquet disponible dans le dépôt testing, bien qu'il y en ait un dans le dépôt stable (Squeeze) précédent. Il y a une copie du paquet dans unstable mais pas pour mon architecture (amd64).

En regardant les versions du package, je remarque que la version dans les référentiels stables est la même que celle dans unstable. Cela étant, j'ai deux questions:

  1. Y a-t-il une raison pour laquelle je ne peux pas installer un package à partir d'un référentiel plus ancien, car je suppose que la plupart des packages Squeeze verront leurs dépendances respectées par les versions de package actuellement en cours de test?

  2. Quelle est la meilleure façon d'y parvenir? (Ajoutez le référentiel Squeeze à sources.list? Téléchargez le package Squeeze et installez-le manuellement?)

FixMaker
la source
Une fois, j'ai installé un package de Lenny sur Squeeze. Je pense que c'était lib2c.so. Tout a bien fonctionné, mais j'ai eu, et j'ai toujours, un mauvais pressentiment. J'ai d'abord supprimé le dépôt Squeeze actuel, ajouté Lennys (googlé pour l'URL des serveurs d'archivage), installé le package nessesary et suis revenu au dépôt Squeeze supprimant Lennys.
TheMeaningfulEngineer
2
Voir aussi bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310 ... il semble que vous ne devriez peut-être pas vouloir l' installer.
derobert
Découvrez ma réponse ci-dessous; aussi, cette question SU pourrait vous aider.
Emanuel Berg
En général, votre meilleure option est de le recompiler sur la plate-forme sur laquelle vous l'utilisez. Cela vous donne les meilleures chances d'une utilisation réussie. Cela dit, il a probablement été supprimé de Debian pour une bonne raison, donc je chercherais de meilleures alternatives.
Faheem Mitha

Réponses:

15

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

Comme debian conserve l'arbre des dépendances pour chaque paquet demandé.

Il existe toujours un risque que certaines bibliothèques ne puissent pas exister ensemble dans deux versions différentes dans la même installation, en raison de conflits (réservation de port, pilote de périphérique, etc.). Dans ce genre de situation, aptvous empêcherait et vous demanderait quoi faire. (Revenez avec une autre question UL dans ce cas ;-)

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

( Attention! Les nouvelles versions d'APT ignoreront 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 defaultdirective à/etc/apt/apt.conf.d/

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

Ensuite, utilisez le -tcommutateur apt-get pour remplacer la configuration par défaut:

apt-get -t squeeze install scim-pinyin
F. Hauri
la source
Cela est parfaitement logique. En fin de compte, grâce aux informations contenues dans le lien publié par @derobert, j'ai décidé de ne pas installer SCIM et d'utiliser fcitx à la place, qui est disponible dans Wheezy. J'ai donc trouvé une solution à mon problème, mais j'ai tout de même appris quelque chose de nouveau en cours de route - merci.
FixMaker
1
Je voudrais souligner que les fichiers ajoutés à sources.list.dsont désormais ignorés, sauf s'ils ont l' listextension de fichier. Donc, dans mon cas, le fichier serait/etc/apt/sources.list.d/squeeze.list
carandraug
J'ai essayé de copier et coller ceci dans buster pour pouvoir utiliser des paquets extensibles. J'ai trouvé que je n'avais pas besoin des «mises à jour» - mon fichier stretch.list ressemblait à: deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freeet la directive de publication par défaut a évidemment changé en"buster"
mozboz
6

Je l'ai fait une fois - c'était la visionneuse d'images gliv, que je voulais parce qu'elle peut faire des diaporamas, mais la dernière version (dans Debian sid) avait un bug et s'est terminée au démarrage. Une fois "déclassé", cela a fonctionné.

Dans /etc/apt/sources.list, disons 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écommenter les deux dernières lignes, puis exécutez sudo aptitude update, alors aptitude versions PACKAGE. Repérez la version que j'aime et lancez sudo aptitude install PACKAGE=VERSION(tapez la version exactement comme dans la deuxième colonne de la sortie d'aptitude).

Une fois terminé, je pourrais vouloir revenir en arrière, /etc/apt/sources.listdonc je ne fais qu'errer une version de Debian à la fois.

Emanuel Berg
la source
J'aimerais pouvoir accepter les deux réponses, car elles ont toutes deux un sens. Merci pour la suggestion.
FixMaker
@Lorax: Pas de problème du tout, c'est une situation courante sur les sites SX.
Emanuel Berg
Cette réponse m'a aidé à résoudre un autre problème de bibliothèque sans rapport. Merci.
Dark Star1
Cette réponse m'a aidé à résoudre un autre problème de bibliothèque sans rapport. Merci.
Dark Star1