Il n'existe aucun moyen officiellement pris en charge pour cela, mais vous pouvez le faire.
La rétrogradation entraînera probablement des problèmes plus graves que la mise à niveau provoquée. Les raisons:
- Les scripts d'installation / suppression de packages n'ont pas été testés pour la rétrogradation.
- Il pourrait y avoir des fichiers de configuration spécifiques au package, des bases de données, dont le format a changé avec une nouvelle version. Dans ces cas, leur mise à niveau de format a été développée, mais leur rétrogradation ne l'était pas.
- Les dépendances de package ne sont pas très testées dans les scénarios de rétrogradation. Il en résulte, pendant la rétrogradation, un état d'un système peut apparaître dans lequel des packages incompatibles sont là par hasard.
Tous ces problèmes sont rares. Mais un système Linux typique a des milliers de packages, donc au moins dans l'un d'entre eux, vous rencontrerez sûrement des problèmes. Vous devrez les réparer à la main, individuellement.
Les étapes exactes pour une rétrogradation sont détaillées dans cette réponse.
(Pas le sujet de la question, mais c'est très drôle: de la même manière, vous pouvez également basculer entre différentes distributions basées sur Debian, peut-être même sans redémarrage. S'il y a un support multi-architecture dans les deux, vous pouvez même changer d’ architecture sans redémarrage.)
Étant donné que votre objectif est d'éviter certains problèmes spécifiques au package rares et similaires après une mise à niveau , vous éviterez probablement ceux que provoquerait une dégradation.
Ainsi, je proposerais davantage une solution de contournement:
Rétrogradez uniquement les quelques packages avec lesquels vous rencontrez un problème.
C'est très simple:
- Ajoutez également temporairement les sources de package de votre ancienne distribution dans le
/etc/apt/sources.list
. Ainsi, votre sources.list
testament contiendra temporairement les sources du package pour vos deux versions de distribution.
- Exécutez un
apt-get update
pour charger les caches.
- Une
apt-cache show mybuggytool
affiche ensuite votre mybuggytool
dans toutes les versions disponibles, dans les deux référentiels. Par exemple, vous verrez mybuggytool
dans les versions 1.1-crap
et dans 1.3-crap
.
- Choisissez le plus sympathique, ce qui sera probable
1.1-crap
.
- Installez-le avec un
apt-get install mybuggytool=1.1-crap
- Supprimez (ou commentez) les lignes de votre ancienne disto du
sources.list
, puis à apt-get update
nouveau.
De cette façon, vous aurez le package de l'outil buggy - mais, à partir de votre ancienne distribution. La grande majorité des bibliothèques étant conçues pour être rétrocompatibles, vous rencontrerez un problème avec une probabilité beaucoup plus faible.
Vous voudrez peut-être exempter ces packages des futures mises à niveau. Il est détaillé dans cette réponse . La partie importante est:
- Vous pouvez contenir un package par la commande
apt-mark hold mybuggytool
.
- Vous pouvez le détacher par
apt-mark unhold mybuggytool
.