Come tornare da "testing" a "stable" - Downgrade del kernel


37

al momento mi sto divertendo molto apt-get- e la cosa brutta è che è stata colpa mia. Avevo abilitato i testingpacchetti /etc/apt/sources.lista installare un determinato pacchetto. E ho detto al mio sistema di farlo apt-get dist-upgrade. Tutto ha funzionato bene, ma ora sto cercando di tornare stableall'aggiornamento - e non riesco ...

Quando apt-get dist-upgradeprovo a fare il , ottengo le seguenti informazioni:

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

Bene, va bene, ma quando provo a farlo, ricevo un avviso in grassetto amichevole lettere rosse:

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.

Bene, mi piace seguire la raccomandazione. La versione corretta del kernel per la stableversione sarebbe linux-image-3.2.0-4-amd64ed è già installata. Probabilmente il downgrade non sarebbe un problema se stessi lavorando con il kernel precedente? In realtà, non ho idea di come abilitare il kernel 3.2.0invece di 3.10.


5
Odio dirtelo, ma i downgrade non sono supportati in Debian. Non sei specifico su quanto del tuo sistema sia ora costituito da pacchetti di test (questo è rilevabile, ad esempio, dalle versioni apt-show), ma se è una parte significativa, potresti avere problemi. La soluzione al tuo problema immediato sembra semplice, a meno che non mi manchi qualcosa. Basta riavviare in 3.2 e quindi rimuovere il kernel più recente. Tuttavia, ciò non renderà magicamente il resto del sistema a stabile.
Faheem Mitha,

Grazie! Per quanto vedo, non ci sono così tanti problemi - solo alcuni pacchetti ... C'è un'opzione per dire al sistema di usare il kernel 3.2 dopo il riavvio? Sto lavorando su un VPS (server virtuale) e non sarò in grado di fare clic su alcun pulsante prima che SSH sia
attivo

Stai dicendo che non puoi selezionare il kernel in modo interattivo all'avvio? Se stai usando GRUB, dovresti essere in grado di accedere alla configurazione di grub e modificare la scelta predefinita del kernel da cui eseguire l'avvio. I dettagli dipenderanno dalla versione di GRUB in esecuzione.
Faheem Mitha,

1
@Wilf Debian non tenterà automaticamente un downgrade. Puoi configurare apt per provare a farlo, ma non credo che sarebbe d'aiuto qui.
Faheem Mitha,

1
Probabilmente stai usando GRUB. Pubblica la tua versione di GRUB, dpkg -l | grep grubnella domanda.
Faheem Mitha,

Risposte:


43

Guarda questo, sembra indicare che il downgrade è possibile usando apt-get:

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

Elementi essenziali (3 passaggi):
(Se gran parte del tuo sistema è di una versione successiva, ti consigliamo di effettuare un downgrade accurato. Vedi in particolare le modifiche al formato (dati e file di configurazione personali)

  1. Rimuovi tutti i riferimenti a sid o unstable nel tuo /etc/apt/sources.listeliminando, sostituendo o commentando. Assicurati di sources.listavere ciò che desideri (raccomando fonti deb debite e stabili). Per esempio:

    deb http://security.debian.org/ wheezy / updates main
    deb-src http://security.debian.org/ wheezy / updates main

    deb http://cdn.debian.net/debian/ wheezy main contrib non-free
    deb-src http://cdn.debian.net/debian/ wheezy main contrib non-free

  2. Appunta la versione che vuoi inserire /etc/apt/preferences(questo farà sì che le informazioni sul pacchetto già scaricate ma ora indesiderate vengano ignorate come desiderato).

    Pacchetto: *
    Pin: rilasciare a = stabile
    Priorità pin: 1001

  3. Infine, dobbiamo eseguire l'aggiornamento apt e il processo di aggiornamento per il downgrade di tutti i pacchetti.
    * aptchiederà conferma

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

Se non riesci a spiegare cosa fa ciascuno di questi comandi in modo indipendente, leggi le tue pagine man! :) E fai lo stesso per almeno le opzioni che usi in altre utility.

  1. (In caso di problemi con il downgrade di un pacchetto) Eliminarlo, quindi reinstallare

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


2
Ottima risposta, grazie! Il nucleo è il passaggio 2.
Chris Harrington,

I /etc/issuefile e gli altri file non vengono sottoposti a downgrade. Come risolverlo?
Mvorisek,

3
  • Riavvia la macchina.
  • Dal menu avanzato Debian su Grub, scegli un kernel diverso da quello che vuoi rimuovere.
  • Se sei su Debian avresti un meta pacchetto per il kernel installato.

    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
    
  • Basta eliminare il meta pacchetto ( linux-image-amd64) e reinstallarlo.

    Quindi avresti:

    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
    
  • Reboot.


Informazioni:

linux-image-amd64è un meta pacchetto. Potrebbe indicare un kernel stabile o uno con back-port (4.9.25-1 ~ bpo8 + 1) a seconda di come lo installi:

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

o

apt-get install linux-image-amd64
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.