Translate

Pesquisar este blog

sexta-feira, 6 de setembro de 2013

Usando o schroot para as libs de 32 bits no Slack 64

O que é chroot?
É uma capacidade dos sistema UNIX de mudar o diretório / apenas para uma sessão ou terminal. A parte interessante é que toda a sessão "pensa" que aquela pasta era o / , inclusive as bibliotecas.

O chroot cai bem quando se precisa testar uma distro em outra sem precisar de um máquina virtual. Também funciona para rodar uma distro 32 dentro de uma 64.


Isso fica uma dica pra quem usa o Slackware 64: o programa schroot não precisa de privilégio root para mudar o diretório-raiz do usuário.

Aqueles programas que não rodam no modo 64 bits (exemplo wine, PCSX2) podem ser compilados e rodar dentro do chroot, mas vai ser preciso o Slackware 32 explodido lá.
 Instale o schroot:

# blackpkg -y schroot


Crie uma pasta para o root de  32 bits. Ela vai ser uma imagem do root


# mkdir /mnt/lib32
# export ROOT=/mnt/lib32
# installpkg /mnt/dvd/slackware/*/*.t?z

Copie alguns arquivos de sistema para o chroot, e remonte as unidades tb lá (eu ponho isso no /etc/rc.d/rc.local)

# cp /etc/resolv.conf /etc/passwd /etc/shadow /etc/HOSTNAME /mnt/lib32
# mount -o bind /proc /mnt/lib32/proc
# mount -o bind /sys /mnt/lib32/bind
#mount -o bind /dev /mnt/lib32/dev
# mount -o bind /tmp /mnt/lib32/tmp
# mount -o bind /home /mnt/lib32/home


Configure o /etc/schroot/schroot.conf.

Rode pelo menos uma vez o /etc/rc.d/rc.M para criar as fontes do Pango.

# schroot -c nomedoschroot -p linux32 /etc/rc.d/rc.M

Depois é só curtir o schroot!


# schroot -c nomedoschroot -p linux32 wine aplicacoes32bitswine

Nenhum comentário:

Postar um comentário