web-dev-qa-db-fra.com

Comment revenir de "testing" à "stable" - Downgrade du noyau

actuellement, je m'amuse beaucoup avec apt-get - et le pire c'est que c'était ma faute. J'avais activé les packages testing dans /etc/apt/sources.list pour installer un certain paquet. Et j'ai dit à mon système de faire apt-get dist-upgrade. Tout a bien fonctionné, mais maintenant j'essaie de revenir à la mise à jour stable et j'échoue ...

Lorsque vous essayez de faire le apt-get dist-upgrade, j'obtiens les informations suivantes:

The following packages will be REMOVED:
  linux-image-3.10-3-AMD64
The following NEW packages will be installed:
  libcgi-fast-Perl libfcgi-Perl libyaml-syck-Perl
The following packages will be DOWNGRADED:
  initramfs-tools libdate-manip-Perl munin munin-common

Eh bien, ça va, mais quand j'essaie de le faire, j'obtiens un avertissement en lettres rouges amicales en gras:

You are running a kernel (version 3.10-3-AMD64) and attempting to remove the same version.
...
It is highly recommended to abort the kernel removal unless you are prepared to fix the system after removal.

Eh bien, j'aime suivre la recommandation. La version correcte du noyau pour la version stable serait linux-image-3.2.0-4-AMD64 et il est déjà installé. Le déclassement ne serait probablement pas un problème si je travaillais sous l'ancien noyau? En fait, je ne sais pas comment activer le noyau 3.2.0 au lieu de 3.10.

39
BurninLeo

Regardez cela, cela semble indiquer que la rétrogradation est possible en utilisant apt-get:

http://ispire.me/downgrade-from-debian-sid-to-stable-from-jessie-to-wheezy/

Essentiels (3 étapes):
(Si une grande partie de votre système est d'une version supérieure, vous devrez être prudent en rétrogradant. Voir en particulier les changements de format (données et fichiers de configuration personnels)

  1. Supprimez toutes les références à sid ou instable dans votre /etc/apt/sources.list en supprimant, remplaçant ou commentant. Assurer sources.list a ce que vous voulez (je recommande la sécurité et des sources deb stables). Par exemple:

    deb http://security.debian.org/ wheezy/met à jour le principal
    deb-src http://security.debian.org/ wheezy/updates main

    deb http://cdn.debian.net/debian/ wheezy contrib principal non libre
    deb-src http://cdn.debian.net/debian/ wheezy contrib principale non libre

  2. Épinglez la version souhaitée dans /etc/apt/preferences (cela entraînera l'ignorance des informations de package déjà téléchargées mais désormais indésirables).

    Paquet: *
    Broche: relâchez a = stable
    Priorité aux broches: 1001

  3. Enfin, nous devons exécuter le processus de mise à jour et de mise à niveau d'apt pour rétrograder tous les packages.
    * apt demandera une confirmation

    # apt-get update
    # apt-get upgrade
    # apt-get dist-upgrade

Si vous ne pouvez pas expliquer ce que chacune de ces commandes fait indépendamment, lisez vos pages de manuel! :) Et faites de même pour au moins les options que vous utilisez dans d'autres utilitaires.

  1. (Si vous rencontrez des problèmes pour rétrograder un package) Purgez-le, puis réinstallez

    # apt-get purge [your_failing_package]
    # apt-get install [your_failing_package]

46
Bill West
  • Redémarrez la machine.
  • Dans le menu avancé de Debian sur Grub, choisissez un noyau différent de celui que vous souhaitez supprimer.
  • Si vous êtes sur Debian, vous aurez un méta-paquet pour le noyau installé.

    gayan@deb:~$ dpkg -l | grep linux 
    ii  linux-image-AMD64                     4.9.25-1~bpo8+1
    ii  linux-image-3.16.0-4-AMD64            3.16.43-2
    ii  linux-image-4.9.0-0.bpo.3-AMD64       4.9.25-1~bpo8+1
    
  • Purgez simplement le méta-paquet (linux-image-AMD64) et réinstallez-le.

    Vous auriez alors:

    gayan@deb:~$ dpkg -l | grep linux
    ii  linux-image-AMD64                     3.16.43-2
    ii  linux-image-3.16.0-4-AMD64            3.16.43-2
    
  • Redémarrez.


Info:

linux-image-AMD64 est un méta-package. Il pourrait pointer vers un noyau stable ou un noyau à portage arrière (4.9.25-1 ~ bpo8 + 1) selon la façon dont vous l'installez:

apt-get -t jessie-backports install linux-image-AMD64

ou

apt-get install linux-image-AMD64
3
Gayan Weerakutti