Gentoo hardened 32 bitről 64 bitre

Tegnap-ma upgradeltem egy gentoo hardened rendszert 32-ről 64 bitre, leírom a tapasztalataim röviden - mielőtt kialszom magam :)

amd64 minimal cd-ről bootolva érdemes teljesen friss amd64-hardened-stage3 -mal kezdeni egy külön gyökérkönyvtárban, majd bele chrootolni. (Ha kell multilib, akkor van olyan stage3 is!) Sajnos a menet közbeni chost/cflags/arch változást nem nagyon tudom hogy lehetne máshogy kivitelezni, talán ez a legtisztább módja.

Ezután a /var/lib/portage/world fájlt az emerge -e1 `cat /var/lib/portage/world` paranccsal tudjuk az új rendszerbe áthúzni. Csak az átmásolás és emerge -e world nem elég, az újabb portage verziók nem veszik figyelembe azokat a csomagokat a world-ben amik nincsenek feltelepítve.

Komolyabb problémák nem adódtak a fordítás során (néhány csomag panaszkodott broken libekre, azokat explicit újrafordítva működtek) - a kernelben a drivereket meg az architektúrát átkonfigolva gond nélkül bebootolt a -hardened kernel.

Ezután egyesével le kell vadászni mindent, ami nem szereti a 32->64 bit váltást. Openldap-ot használok bdb backenddel, ami bináris így a régi rendszeren slapcat / 64 biten slapadd ajánlott. A másik probléma az rrd fájlokkal volt, azokat rrdtool dump / restore párral kell 64 bitre migrálni.

És ami érdekes: gyakorlatilag ugyanazok a csomagok kerültek vissza, minden működik a régi konfiggal, probléma nélkül *kopp*kopp*.

Hozzászólások

Miert ne mukodne? Ha nem instable arch az alaprendszer, akkor egyenes migracio van a legtobb csomagnal. Csak nehany egzotikus csomagnal van difi.

Erdemes amugy multilibes rendszert tenni, mert ha nem rax, akkor szivhatod a fogad, ha valamiert binaris cuccot kell feltenned.