Precise áttérés 32 bites architektúráról 64 bitesre

Végre rászántam magam, hogy a korábban még lucid-ra telepített rendszert(akkor még eszembe se jutott, hogy a processzor 64 bites) áttelepítsem. Korábban láttam ezt az egyszerűnek tűnő megoldást.
Nem volt kedvem debootstrap-pal játszani(+kernel,grub), de azt sem szerettem volna, ha egy normál ubuntu telepítő által telehányt rendszerből kell kiindulnom. Szeretek ugyanis szigorú rendet tartani a csomagoknál.

Megfelelő aranyközépútnak tűnt ez a megoldás. Vagyis kiindulásként csak egy command-line ubuntut felrakni. Letöltöttem a "CD"-t.
Ami csupán 30Mb-os, úgyhogy kár CD-re kiírni. :)
Erre jó a grub2:


menuentry "Command-line install" {
	insmod ext2
	loopback loop (hd0,2)/mini.iso
	linux (loop)/linux iso-scan/filename=/mini.iso root=(hd0,2) toram tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=788
	initrd (loop)/initrd.gz
}

Szépen végigment a telepítő(szerencsére különben kezdhettem volna előkotorni a "poliverzum-nak" féle pendrive telepítési technikát).
etc/ fstab, grub.d, apt könyvtárakat kezdésként visszaállítottam.
Ekkor kezdődtek a problémák, ugyanis a

dpkg --set-selections < packages

meg se mukkant. (itt jegyezném meg, hogy mielőtt elkezdenénk turkálni a dpkg selectiont, érdemes róla egy biztonsági másolatot készíteni mert nehéz visszaállítani az eredeti állapotba, ha esetleg nem jönne össze valami)

Maradtam hát a klasszikus

apt-get install $(cat packages)

megoldásnál. Persze előtte a packages-t átalakítottam grep,sed-el improvizálva. (khmm... itt hasznos lett volna a --no-install-recommends opció, sajnos elfelejtettem)

Szomorúan tapasztaltam, hogy a kb 1500 64-bites csomag mellé felkerült kb 200 32-bites is.

Miután befejezte a telepítést, visszacseréltem a korábban lementett /etc, és /home könyvtárakat. Rá kellett jönnöm, hogy az etc könyvtárnak bizony vannak architektúra függő részei, amiket nem szabad csak úgy lecserélni. Ilyenek a: dpkg, ld.conf.d, alternatives.(FIXME ha van még). Valamint hogy a csere után a rendszer tényleg működjön a következő parancsokat még le kellett futtatnom:


sudo dpkg-reconfigure dbus
sudo dpkg-reconfigure lightdm
sudo dpkg-reconfigure lightdm-gtk-greeter

(FIXME ha van még)

Ezt a dolgot mindössze 1 nap alatt le is zavartam.

Hozzászólások

Elvileg mukodik az is, hogy telepitesz egy 64 bites kernelt, majd szepen atallsz csomagonkent 64-bitre.

tompos

Erre még nem láttam konkrét doksit, de lehet hogy egyszerűbb. Ez az "etc" csere mindenesetre nem tökéletes módszer, mert elég sok csontvázat hagytam a szekrényben. Ma is a frissítés egyik csomagnál nem ment le, mert hiányolt egy fájlt az /etc/thunderbird-ben(mondjuk nem használom, töröltem is). Nem is értem ebben hogy lett eltérés. Arra tudok csak gondolni, hogy azután frissült a csomag a tárolóban hogy lementettem az etc-t.