32bitowy chroot

Przy używaniu 64 bitowych dystrybucji na desktopie występuje problem z używaniem flasha, ew innych 32 bitowych aplikacji, np Raw Therapee.
Rozwiązania są 2:
1.Zainstalować biblioteki 32 bitowe w naszym systemie.
2.Stworzyć sobie 32bitowego chroota i odpalać przeglądarkę przez dchroot

Rozwiązanie 2 znacznie bardziej mi odpowiada, głównie przez to, ze nie robi się nam bałagan w głównym systemie, a dodatkowo możemy bez problemu budować 32bitowe paczki.

edit:Jednak w przypadku PLD wygodniejsze jest korzystanie z multiliba (opis tutaj) - człowiek cały czas się uczy - chroot został tylko do budowania paczek.
Dlaczego? Bo PLD korzysta ze standardowych paczek wersji i686 - nie trzeba instalować jakiś cudów jak w archu (lib32 * które trzeba budować z AUR :/)

Krok po kroku:

#cd /opt
mkdir pld32
cd pld32
wget ftp://ftp1.pld-linux.org/people/hawk/cri/chroots/pld-titanium-i686.tar.lzma
lzma -dk pld-titanium-i686.tar.lzma
tar -xvf pld-titanium-i686.tar
 chroot /opt/pld32 /bin/bash

I będąc już w systemie 32bitowym instalujemy ulubioną przeglądarkę i wtyczkę do flasha.
Tworzymy użytkownika o takiej samej nazwie i UID jak na systemie 64bitowym.

Na systemie bazowym potrzebna będzie nam paczka dchroot.

Oraz dla ułatwienia sobie życia dwa poniższe skrypty:

chroot_mount.sh

#!/bin/sh
CHROOTPATH="/opt/pld32"

cp -L /etc/resolv.conf $CHROOTPATH/etc/ &&
mount --bind /dev $CHROOTPATH/dev &&
mount --bind /tmp $CHROOTPATH/tmp &&
mount -t proc proc $CHROOTPATH/proc &&
mount -t sysfs none $CHROOTPATH/sys &&
mount --bind /home $CHROOTPATH/home/users/grizz/64bithome
chroot $CHROOTPATH

Przedostatnia linijka podpina nam katalog domowy z systemu bazowego do folderu 64bithome w katalogu domowym użytkownika na systemie 32bitowym.
Dla większej integracji (wszelkie ustawienia) można podpiąć bezpośrednio w katalogu domowym, a nie dodatkowym folderze.

chroot_umount.sh

# cat chroot_umount.sh

#!/bin/sh

CHROOTPATH="/opt/pld32"



umount $CHROOTPATH/dev &&

umount $CHROOTPATH/tmp &&

umount $CHROOTPATH/proc &&

umount $CHROOTPATH/sys &&

umount $CHROOTPATH/home/users/grizz/64bithome

Edytujemy plik /etc/dchroot.conf (na systemie bazowym)
Wpisując:

pld32 /opt/pld32

Aplikację 32bitową odpalamy następująco:

xhost + 

Spod użytkownika, który ma odpalone Xy
Można dodać do .bashrc / .zshrc

dchroot -d "konqueror"

Oczywiście najwygodniej stworzyć sobie skrót.

Gotowe.

TODO: Na dniach wkleję skrypt do odpalania chroota jako usługe systemu, by nie było konieczne wywoływanie ręcznie skryptu chroot_mount.sh

Portret użytkownika obi

aż się chcę kupić 64it procek

aż się chcę kupić 64it procek :>

Portret użytkownika grizz

Kupuj... :P Nawet 2 stówek

Kupuj... :P

Nawet 2 stówek nie zapłacisz :P

Portret użytkownika obi

Myślałem o tym, ale...

Myślałem o tym, ale...

32bitowiec spełnia moje wszystkie wymagania. Jedyne co w kompie 'ssie' to mały dysk twardy oraz kiepsko sprawdza się jako automat do gier. sata 200+ w usb + ps2/ps3 z grami... na 64bitowca miejsca (czyt. kasy) nie ma :<

Portret użytkownika pinki

Dzięki za tego arta! Tego

Dzięki za tego arta! Tego właśnie szukałem!

Dodaj nową odpowiedź

Zawartość pola nie będzie udostępniana publicznie. If you have a Gravatar account associated with the e-mail address you provide, it will be used to display your avatar.
Subskrybuje zawartość