From f486e9c7debcdff66773d4dce579c6e61b1403dc Mon Sep 17 00:00:00 2001 From: jlecour Date: Wed, 12 Jul 2017 08:21:09 +0200 Subject: [PATCH] =?UTF-8?q?pr=C3=A9sentation=20et=20formulation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HowtoDebian/Downgrade.md | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/HowtoDebian/Downgrade.md b/HowtoDebian/Downgrade.md index 0c653714..e06cc542 100644 --- a/HowtoDebian/Downgrade.md +++ b/HowtoDebian/Downgrade.md @@ -12,42 +12,48 @@ Il faut avoir un maximum de paquets *.deb sous la main ! - Avoir tous les paquets de base, en faisant quelque part "deboostrap jessie tmp" et en envoyant tous les paquets *deb récupérés - Avoir le reste des paquets installés ne fera pas de mal -Il faut avoir "dpkg -l" et "dpkg --get-selections" du système avant upgrade. +Il faut avoir les sorties de `dpkg -l` et `dpkg --get-selections` du système avant upgrade. -S'assurer d'avoir apt-get aptitude apt installés +S'assurer d'avoir "apt-get", "aptitude" et "apt" installés. ### Dans le dur -Remettre le sources.list avec la version désirée, puis at-get update +Remettre le sources.list avec la version désirée, puis `apt-get update`. Récupérer la liste des paquets upgradés : +~~~ $ grep upgrade /var/log/dpkg.log | cut -d" " -f4,5 | sed "s/:all /_/ ; s/:amd64 /_/" +~~~ Les réinstaller via : -dpkg -i --dry-run locales_2.19-18+deb8u9*.deb libc-dev-bin[...] +~~~ +$ dpkg -i --dry-run locales_2.19-18+deb8u9*.deb libc-dev-bin[...] -apt-get install -f -aptitude install -f +$ apt-get install -f +$ aptitude install -f +~~~ Si souci(s), essayer de : -* dpkg -i le(s) paquet(s) qui pose(nt) souci(s). -* apt-get install le(s) paquet(s) qui pose(nt) souci(s). -* aptitude install le(s) paquet(s) qui pose(nt) souci(s) +* `dpkg -i` le(s) paquet(s) qui pose(nt) souci(s). +* `apt-get install` le(s) paquet(s) qui pose(nt) souci(s). +* `aptitude install` le(s) paquet(s) qui pose(nt) souci(s) -Une fois fait cela, vous devriez avoir rebasculé une majorité de paquets dans la bonne version (dont libc6). +Une fois fait cela, vous devriez avoir rebasculé une majorité de paquets dans la bonne version (dont "libc6"). Reste à faire le ménage, en downgradant le reste des paquets et supprimant les paquets nouvellement installés : -grep ^ii pkg.old | tr -s ' ' | cut -d" " -f2,3 | sed "s/:all /=/ ; s/:amd64 /=/ ; s/ /=/" +~~~ +$ grep ^ii pkg.old | tr -s ' ' | cut -d" " -f2,3 | sed "s/:all /=/ ; s/:amd64 /=/ ; s/ /=/" +~~~ -puis apt-get install de cette liste... devrait finir le nettoyage. +puis `apt-get install` de cette liste… devrait finir le nettoyage. Si vous avez "You are running a kernel (version 4.9.0-3-amd64) and attempting to remove the same version." même pas peur. -Reste à diff dpkg -l actuel et la version avant upgrade pour supprimer les derniers paquets en trop. +Reste à `diff <(dpkg -l) dpkg-l.old` pour identifier puis supprimer les derniers paquets en trop. Ressource à étudier :