Jak wrócić z „testowania” do „stabilnego” - obniżenie wersji jądra

37

obecnie dobrze się bawię apt-get- i szkoda, że ​​to moja wina. Włączyłem testingpakiety w /etc/apt/sources.listcelu zainstalowania określonego pakietu. I powiedziałem mojemu systemowi apt-get dist-upgrade. Wszystko działało dobrze, ale teraz próbuję wrócić do stablezaktualizowanej wersji - i nie udaje mi się ...

Próbując to zrobić apt-get dist-upgrade, otrzymuję następujące informacje:

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

Cóż, w porządku, ale kiedy próbuję to zrobić, otrzymuję ostrzeżenie śmiałymi, przyjaznymi czerwonymi literami:

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.

Lubię podążać za poleceniem. Prawidłowa wersja jądra dla tej stablewersji byłaby linux-image-3.2.0-4-amd64i jest już zainstalowana. Prawdopodobnie obniżenie wersji nie byłoby problemem, gdybym pracował pod starszym jądrem? Właściwie nie mam pojęcia, jak włączyć jądro 3.2.0zamiast 3.10.

BurninLeo
źródło
5
Nie chcę ci tego łamać, ale obniżki nie są obsługiwane w Debianie. Nie jesteś pewien, jak duża część twojego systemu składa się teraz z pakietów testowych (jest to możliwe do wykrycia na przykład przez apt-show-wersje), ale jeśli jest to znacząca część, możesz mieć problemy. Rozwiązanie twojego natychmiastowego problemu wydaje się proste, chyba że czegoś mi brakuje. Po prostu uruchom ponownie w 3.2, a następnie usuń nowsze jądro. Nie spowoduje to jednak, że reszta systemu w magiczny sposób powróci do stabilnej.
Faheem Mitha
Dzięki! Z tego, co widzę, nie ma tak wielu problemów - tylko kilka pakietów ... Czy istnieje opcja, aby poinformować system, aby używał jądra 3.2 po ponownym uruchomieniu? Pracuję na VPS (serwer wirtualny) i nie będę mógł kliknąć żadnego przycisku przed uruchomieniem SSH ...
BurninLeo
Mówisz, że nie możesz interaktywnie wybrać jądra podczas startu? Jeśli używasz GRUB-a, powinieneś być w stanie przejść do konfiguracji gruba i zmienić domyślny wybór jądra, z którego chcesz uruchomić system. Szczegóły zależą od używanej wersji GRUB-a.
Faheem Mitha
1
@ Wilf Debian nie podejmie automatycznie próby obniżenia wersji. Możesz skonfigurować apt, aby spróbować to zrobić, ale nie sądzę, żeby to tutaj pomogło.
Faheem Mitha
1
Prawdopodobnie używasz GRUBA. Opublikuj swoją wersję GRUB, dpkg -l | grep grubw pytaniu.
Faheem Mitha

Odpowiedzi:

43

Spójrz na to, wydaje się wskazywać, że obniżenie wersji jest możliwe przy użyciu apt-get:

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

Essentials (3-etapowy):
(Jeśli znaczna część twojego systemu ma wyższą wersję, powinieneś ostrożnie obniżyć wersję. Zobacz zwłaszcza zmiany formatu (dane i osobiste pliki konfiguracyjne)

  1. Usuń wszystkie odniesienia do sid lub niestabilne w swoim /etc/apt/sources.list, usuwając, zastępując lub komentując. Upewnij się, sources.listże masz to, czego chcesz (zalecam bezpieczeństwo i stabilne źródła debetowania). Na przykład:

    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. Przypnij /etc/apt/preferencesżądane wydanie (spowoduje to, że informacje o pobranym pakiecie, ale teraz niechciane, zostaną w razie potrzeby zignorowane).

    Opakowanie: *
    Pin: zwolnij a = stabilny
    Pin-Priority: 1001

  3. Wreszcie musimy uruchomić proces aktualizacji i aktualizacji apt w celu obniżenia poziomu wszystkich pakietów.
    * aptpoprosi o potwierdzenie

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

Jeśli nie potrafisz wyjaśnić, co robi każde z tych poleceń niezależnie, przeczytaj strony podręcznika! :) I zrób to samo dla przynajmniej opcji używanych w innych narzędziach.

  1. (Jeśli masz problemy z obniżeniem wersji pakietu) Oczyść go, a następnie zainstaluj ponownie

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

Bill West
źródło
2
Doskonała odpowiedź, dziękuję! Jego rdzeniem jest krok 2.
Chris Harrington
/etc/issueI inne pliki są przechowywane nie obniżyła. Jak to rozwiązać?
Mvorisek
3
  • Uruchom ponownie maszynę.
  • Z zaawansowanego menu Debiana w Grub, wybierz jądro inne niż to, które chcesz usunąć.
  • Jeśli korzystasz z Debiana, masz zainstalowany pakiet meta dla jądra.

    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
    
  • Po prostu wyczyść pakiet meta ( linux-image-amd64) i zainstaluj go ponownie.

    Wtedy miałbyś:

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


Informacje:

linux-image-amd64to pakiet meta. Może wskazywać na stabilne jądro lub jądro z tyłu (4.9.25-1 ~ bpo8 + 1) w zależności od sposobu instalacji:

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

lub

apt-get install linux-image-amd64
Gayan Weerakutti
źródło