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
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
#!/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

aż się chcę kupić 64it procek
aż się chcę kupić 64it procek :>
Kupuj... :P Nawet 2 stówek
Kupuj... :P
Nawet 2 stówek nie zapłacisz :P
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 :<
Dzięki za tego arta! Tego
Dzięki za tego arta! Tego właśnie szukałem!
Dodaj nową odpowiedź