Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: zakázání odinstalace starších verzí linux-image  (Přečteno 1372 krát)

regine

  • Stálý člen
  • **
  • Příspěvků: 829
zakázání odinstalace starších verzí linux-image
« kdy: 13 Prosince 2023, 07:49:32 »
Správa aktualizací provádí update verzí Linux. Ve verzi Ubuntu 22.04 LTS se automaticky v závěru updatu starší verze Linux odstraní (deinstall). V předchozí verzi 16.04 se starší verze zachovávaly.
Jak zakázat automatické odstranění starších verzí Linux?
Předtím (10.04, 16.04) jsem si starší verze Linux-u (old kernel images) případně odinstaloval příkazem:
Kód: [Vybrat]
sudo apt-get purge linux-image-4.4.0-134-generic
Ověřeno. 12.1.2024 byl update jádra na linux-image-6.5.0-14-generic, předchozí jádra označená k podržení (hold) nebyla odstraněna. THX
« Poslední změna: 12 Ledna 2024, 09:02:12 od regine »
Ubuntu 16.04 LTS 32bit, 22.04 LTS 64bit

juwa2

  • Závislák
  • ***
  • Příspěvků: 4942
Re:zakázání odinstalace starších verzí linux-image
« Odpověď #1 kdy: 13 Prosince 2023, 10:36:47 »
Minimálně dvě starší verze by měly zůstat zachované - aspoň tak tomu vždy bylo.
Krom toho lze kterýkoli balík (včetně balíků kernelu) uzamčít.
Kód: [Vybrat]
sudo apt-mark hold <package_name>
Příp. totéž naklikat přes Synaptic.

P. S. Pozor - neplést si balíky kernelů (celkem pět) s metabalíky kernelů (jsou tři).  Ty první se instalují "vedle stávajících", ty druhé se aktualizují.
         Tj. je potřeba uzamčít ty první (těch pět).  V opačném případě by nedocházelo k instalaci kernelů nových.


Dále je potřeba vzít na vědomí, že např. příkaz
Kód: [Vybrat]
sudo apt dist-upgrade -f
Uzamčení balíků "nerespektuje/prolomí"....

Další "ochranná vrstva" může být záloha systému/snapshoty  syst. oddílu (třebas pomocí timeshift).
Protože i když se náhodou něco "omylem odinstaluje",  lze se snadno "vrátit v čase zpět". :)

regine

  • Stálý člen
  • **
  • Příspěvků: 829
Re:zakázání odinstalace starších verzí linux-image
« Odpověď #2 kdy: 13 Prosince 2023, 10:54:12 »
@juwa2 - Díky. Provedeno a uvidí se při příštím update.
Kód: [Vybrat]
user@acer:~$ sudo apt-mark hold linux-image-6.2.0-37-generic
[sudo] heslo pro user:
linux-image-6.2.0-37-generic bude podržen v aktuální verzi.
user@acer:~$
V současnosti jsou vždy jen dvě verze: aktuální a předchozí. Ostatní jsou odstraňovány při update.
Hledal jsem předtím na netu (how disable ban purge delete older version linux image ubuntu 22.04), ale nenašel.
Současný výpis:
Kód: [Vybrat]
user@acer:~$ sudo dpkg --get-selections | grep linux-image
linux-image-6.2.0-26-generic deinstall
linux-image-6.2.0-32-generic deinstall
linux-image-6.2.0-33-generic deinstall
linux-image-6.2.0-34-generic deinstall
linux-image-6.2.0-35-generic deinstall
linux-image-6.2.0-36-generic deinstall
linux-image-6.2.0-37-generic install
linux-image-6.2.0-39-generic install
linux-image-generic-hwe-22.04 install
user@acer:~$
Systémový oddíl si zálohuji přes Clonezilla na externí HDD.
« Poslední změna: 15 Prosince 2023, 17:52:10 od regine »
Ubuntu 16.04 LTS 32bit, 22.04 LTS 64bit

juwa2

  • Závislák
  • ***
  • Příspěvků: 4942
Re:zakázání odinstalace starších verzí linux-image
« Odpověď #3 kdy: 13 Prosince 2023, 11:05:48 »
Ovšem nabízí se otázka:   Proč chceš všechny tyto starší verze kernelu zachovávat (žerou totiž místo na disku) ?
Napadá mě, že ti v nových verzích (kernelu) třebas něco nefunguje - OK - ale pak zase nechápu jejich instalaci... :-\
Zkrátka v takovémto případě uzamču metabalíky poslední funkční verze a je to...
Samozřejmě, tímto se "zarazí" veškeré aktualizace kernelu (= instalaci nových), ale pokud v nich stejně něco nefunguje.....
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Druhá možnost je vyzkoušet libovolný (novější/starší) kernel z mainline
Krom ruční instalece pěti stažených balíků z webu výše  je k dispozici utilitka  mainline-kernel která vše usnadní (je klikací)...

A jelikož různé kernely obsahují různé drivery, většinou to pomůže, řadu problémů vyřeší...
Přirozeně, u kernelů instalovaných z mainline není dostupná automatická aktualizace - pouze upozornění na nový. Příp. instalaci je nutno provést ručně.
« Poslední změna: 13 Prosince 2023, 11:23:56 od juwa2 »

regine

  • Stálý člen
  • **
  • Příspěvků: 829
Re:zakázání odinstalace starších verzí linux-image
« Odpověď #4 kdy: 13 Prosince 2023, 13:22:23 »
K dotazu mne vedlo několik zájmů.
1. Proč se kdysi při update neodstraňovaly starší verze a jak proces odstranění zakázat.
2. Už před řádkou let se něco stalo s oddílem na HDD a nešlo systém rozběhnout. Až s nějakou dost starou verzí se systém natáhl a provedl opravy na svazku. Což bylo rychlejší a pohodlnější než obnova oddílu ze zálohy. Stará verze asi byla uložena na nějaké nenarušené oblasti. Dnes s mnohem rychlejším USB 3 bych asi provedl obnovu partition ze zálohy.
3. Když něco se nechová konzistentně (obvykle), tak zkusím spustit starší jádro. Neuchovávám všechny verze, ale prvotní s instalací nové verze LTS a pak sem-tam nějakou dost starší. S místem na HDD nemám zatím problém.
« Poslední změna: 13 Prosince 2023, 17:23:39 od regine »
Ubuntu 16.04 LTS 32bit, 22.04 LTS 64bit

Roman Vacho

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 6046
Re:zakázání odinstalace starších verzí linux-image
« Odpověď #5 kdy: 19 Prosince 2023, 11:38:37 »
K dotazu mne vedlo několik zájmů.
1. Proč se kdysi při update neodstraňovaly starší verze a jak proces odstranění zakázat.
2. Už před řádkou let se něco stalo s oddílem na HDD a nešlo systém rozběhnout. Až s nějakou dost starou verzí se systém natáhl a provedl opravy na svazku. Což bylo rychlejší a pohodlnější než obnova oddílu ze zálohy. Stará verze asi byla uložena na nějaké nenarušené oblasti. Dnes s mnohem rychlejším USB 3 bych asi provedl obnovu partition ze zálohy.
3. Když něco se nechová konzistentně (obvykle), tak zkusím spustit starší jádro. Neuchovávám všechny verze, ale prvotní s instalací nové verze LTS a pak sem-tam nějakou dost starší. S místem na HDD nemám zatím problém.
Pkud se mi správně vybavuje, tak se uchovává jádro, se kterým se to nainstaluje a potom 2 novější.
Vyřešená vlákna je vhodné uzavřít "Topic Solved" dole pod vláknem.
Dlouhé výpisy prosím dávat při psaní příspěvku do bloku funkcí Vložit kód.
Děkujeme.

regine

  • Stálý člen
  • **
  • Příspěvků: 829
Re:zakázání odinstalace starších verzí linux-image
« Odpověď #6 kdy: 19 Prosince 2023, 17:56:41 »
Původní jádro s instalací bylo odinstalováno, jak ukazuje výpis uvedený výše.
Kód: [Vybrat]
user@acer:~$ sudo dpkg --get-selections | grep linux-image
linux-image-6.2.0-26-generic deinstall
...
linux-image-6.2.0-39-generic install
linux-image-generic-hwe-22.04 install
user@acer:~$
Dvě jsou zachována (aktivní a předchozí) u 22.04 LTS.
Ubuntu 16.04 LTS 32bit, 22.04 LTS 64bit

 

Provoz zaštiťuje spolek OpenAlt.