Já teda nevím, ale někdy v roce cca 2013 jsem přešel na Debian a od té doby dělám jen dist-upgrade (změna názvu v sources.list, apt update, apt upgrade, apt dist-upgrade, reboot).
Včera jsem přesně takto upgradoval Ubuntu Server 22 LTS na Ubuntu Server 24 LTS. Cca půl hodinka a jeden reboot. Vše funguje a na další dva roky mám zase klid.
Jo a mimochodem přesně na tohle je v Ubuntu příkaz do-release-upgrade. Já to dělám ručně, stejně jako na Debianu.
Na T480 (primarni pracovni NB) mam Xubuntu 24.04, ten system byl instalovan jako Xubuntu 14.04 na T420s SATA 512GB,, prosel si upgrady na 16.04, 18.04, 20.04, 22.04, 24.04 a migraci z T420s na T430s (2TB SATA) a na T480 s 4TB NVMe...
A to rozhodne nejde o cistej system, ale hromady doinstalivanejch veci, spostu PPA (nekdy vice, nekdy mene), Xfce z PPA, kernel mainline, systemd-boot misto Grub, pipewire drive nez to buntu nasazovalo, atd, atd ..
Takze z praxe vidim ze to jde bezbolestne i s (X)ubuntu, a 2-4 povyseni zazily i ostatni me stroje, resp. resp. reinstalaci zadnej...
22. 4. 2025, 09:15 editováno autorem komentáře
Mám domácí malý server (víceméně NAS) na Xubuntu 24.04 kde přecházím už asi 10+ let postupně na novější LTS verze ale úplně bezbolestné to většinou není. Co si pamatuji musel jsem upravit nastavení samby, běžně doladit nastavení PHP plus při větší změně aktualizovat template stránek a poslední ale zato velký zádrhel jsem měl s dm-crypt. Při přechodu z 22.04 na 24.04 cryptsetup vypsal lakonickou hlášku že se změnilo výchozí nastavení šifer a že to asi nebude kompatibilní s předchozí verzí. Nebylo. Ale jaké bylo to předchozí defaultní nastavení nikde napsáno nebylo. Googlení a pokus-omyl nikam nevedli až kombinací informací z googlu s nabootováním live předchozí verze se mě povedlo najít jaké parametry zadat abych ty šifrované disky připojil v novém Xubuntu.
Takže upgrade je určitě snazší než nová instalace, ale je dobré si nechat čas na řešení případných problémů které rozhodně mohou nastat.
tak upravit, resp. zmigrovat me upravy do novych verzi config v /etc sem samozrejme musel delat take, ale castecne u 22.04 a jeste vice u 24.04 uz to vypada ze to odpadne, protoze sem vetsinu veci z upravy primarniho conf mohl presunout do separatnich neco_config.d/ a primarni conf tedy zustal uz puvodni z balicku :-)
s crypsetup pri 22.04 => 24.04 sem problem nemel zadny, ale moozna to je tim, ze LUKS sem si resil sam, tim ze nepouzivam Grub mam uz mnoho let LUKS2 s argon2id...
Ubuntu instalator nevim jeste do kdy pouzival LUKS1 s pbkdf2 a kdyz presel na LUKS2 tak myslim zustal na pbkdf2 prave kvuli Grubu i kdyz mozna kecam, protoze tim ze instalator dava /boot NEsifrovanej, tak Grubu by to bylo jedno, tomu to vadi jen kdyz by byl /boot na LUKS a odemykeni resil Grub...
Řešil jsem datové disky, ne boot. Systém nastartoval a tvářil se, že vše běží. Po vyřešení šifrovaných disků jsem ještě musel postrčit apache aby zobrazoval něco, pak aby zobrazoval něco jiného než testovací stránku PHP. Jako všechno se dá vyřešit, občas docela rychle, občas pomaleji ale úplně bezpracný upgrade jsem měl možná na desktopu co téměř nepoužívám, takže tam není nic specifického nastavené.
Ve zkratce
asi 10 let mě fungovalo
cryptsetup -c aes create sdc /dev/sdc
asi po 3 hodinách jsem došel k tomu, že teď potřebuji
cryptsetup -c aes-cbc-plain --key-size 256 --hash ripemd160 create sdc /dev/sdc
protože původní příkaz (mám na to script) vypsal pouze něco takového (a to nastavení bylo jiné, teď si zjevně výchozí nastavení bere z vytvořeného device dle rozšířeného příkaz výše, restartovat to ale abych zjistil co přesně tam bylo původně teď nebudu):
POZOR: Pro šifru se použijí výchozí volby (aes-cbc-plain, velikost klíče 256 bitů), což může být neslučitelné se staršími verzemi.
POZOR: Pro haš se použijí výchozí volby (sha256), což by mohlo být neslučitelné se staršími verzemi.
Pro režim plain vždy použijte volby --cipher a --key-size a není-li zadán soubor s klíčem, rovněž --hash.
Mimochodem cryptsetup status sdc vypíše nastavení šifry, ale ne nastavení hash, které se ale ve verzi 24.04 také změnilo.
xxx/sdc is active and is in use.
type: PLAIN
cipher: aes-cbc-plain
keysize: 256 bits
key location: dm-crypt
device: /dev/sdc
sector size: 512
offset: 0 sectors
size: xxx sectors
mode: read/write
Takže myšlenka nabootuji live USB předchozí verze, připojím disky a zjistím co tam je za nastavení byla dobrá, ale sama o sobě nestačila. Musel jsem si vygooglit co bylo ve starších verzích používáno za hash.