[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Liste des paquets hors version stable [Resolu]



Bonjour,

Hugues LARRIVE a écrit :
Tony Galmiche a écrit :
Bonjour à tous,

Je suis sur Debian ETCH et j'ai installé et mis à jour par erreur
quelques paquets de la version Testing (ex : libc6)

J'ai donc téléchargé manuellement avec wget les paquets concernés de
la version stable et je les ai réinstallé avec dpkg

J'aimerais savoir :
- S'il existe une méthode plus propre et plus rapide avec apt-get ou
aptitude et sans passer par wget+dpkg
Oui, crée un fichier /etc/apt/preferences avec le contenu suivant :

Package: *
Pin: release a=stable
Pin-Priority: 1001

et tu fais un apt-get upgrade. Si mes souvenirs sont bon, une priorité >
1000 force le "downgrade". Apt essaiera de le faire mais tu n'as aucune
garantie que tout ce passe sans problème, le downgrade n'est pas sensé
être supporté mais ça fait toujours moins de paquets à re-installer à la
main. Je l'ai déjà fait avec succès.
En effet, en créant ce fichier "/etc/apt/preferences" avec un "Pin-Priority" > 1000 et un "aptitude upgrade", cela à fonctionné parfaitement :-)

Je précise simplement que :
- dans ce cas et curieusement, le "aptitude dist-upgrade" ne fait rien
- si "Pin-Priority"<=1000 rien ne se passe non plus

- S'il est possible d'avoir la liste des paquets installés qui ne sont
pas de la version stable pour être sur de n'avoir rien oublié
Je connais 2 solutions :
1/ avec apt-show-versions | grep testing en laissant les dépots testing
dans sources.list, mais attention, ça ne fonctionne pas avec les noms de
code (etch,lenny,etc.) il faut utiliser stable, testing, etc dans le
sources.list
A priori, celle-ci ne marche pas car tous les paquets ayant la même version entre lenny et etch apparaissent.

Par contre, j'ai trouvé une solution qui marche avec "apt-show-versions" :
-> apt-show-versions | grep newer
-> Cela donne tous les paquets plus récents  que ceux de la version etch

2/ avec synaptic si tu vires les dépots testing de sources.list, tu
auras les paquets de tesing dans "Installés (locaux ou obsolètes)" en
organisant par état.
Cette solution marche également.

Merci beaucoup pour la réponse et les solutions.

A bientôt.

Tony




Reply to: