<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SamuraiDio &#187; chroot</title>
	<atom:link href="http://blog.diovani.com/tag/chroot/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.diovani.com</link>
	<description>GNU/Linux &#124; PHP &#124; JavaScript</description>
	<lastBuildDate>Sat, 18 Dec 2010 21:19:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Usando um chroot para rodar aplicações 32bit em uma instalação amd64</title>
		<link>http://blog.diovani.com/2008/03/11/usando-um-chroot-para-rodar-aplicacoes-32bit-em-uma-instalacao-amd64/</link>
		<comments>http://blog.diovani.com/2008/03/11/usando-um-chroot-para-rodar-aplicacoes-32bit-em-uma-instalacao-amd64/#comments</comments>
		<pubDate>Tue, 11 Mar 2008 14:55:21 +0000</pubDate>
		<dc:creator>diovani</dc:creator>
				<category><![CDATA[Sem Categoria]]></category>
		<category><![CDATA[amd64]]></category>
		<category><![CDATA[chroot]]></category>
		<category><![CDATA[debian]]></category>

		<guid isPermaLink="false">http://blog.diovani.com/2008/03/11/usando-um-chroot-para-rodar-aplicacoes-32bit-em-uma-instalacao-amd64/</guid>
		<description><![CDATA[Quem tem um processador 64 bits deve ficar tentado a instalar um sistema inteiro em 64 bits para aproveitar todos os recursos da máquina. Acontece que, após a instalação, nota-se que certas aplicações inexistem para a arquitetura 64 bits (amd64 ou x86_64), como o plugin Flash para Firefox/Iceweasel, o Navegador Opera e Skype.
O Debian dispõe [...]]]></description>
			<content:encoded><![CDATA[<p>Quem tem um processador 64 bits deve ficar tentado a instalar um sistema inteiro em 64 bits para aproveitar todos os recursos da máquina. Acontece que, após a instalação, nota-se que certas aplicações inexistem para a arquitetura 64 bits (amd64 ou x86_64), como o plugin Flash para Firefox/Iceweasel, o Navegador Opera e Skype.</p>
<p>O Debian dispõe de um pacote ia32-libs, contendo as principais bibliotecas 32 bits necessárias para rodar o FlashPlayer e algumas outras aplicações, mas caso deseja instalar algum outro pacote 32 bits (ia32, x86) então temos um problema. Mas não existe problema que não possa ser resolvido em software livre.</p>
<p>A solução Debian para o problema é criar um chroot 32 bits, um chroot trata-se de uma pasta root (&#8216;/&#8217;)  dentro de uma pasta do sistema, em outras paravras, é como instalar um sistema inteiro dentro de outro. Antes de mais nada precisamos instalar os programa necessários para criar e utilizar o chroot:</p>
<pre># aptitude install cdebootstrap schroot</pre>
<p><em>cdebootstrap é um comando presente no atual Debian Testing e Unstable, se estiver usando Stable (Etch) ou anterior, use o comando debootstrap</em></p>
<p>Então você deve criar o chroot com o comando cdeboostrap:</p>
<pre># cdebootstrap --arch i386 sid /var/chroot/sid-ia32 \

http://ftp.debian.org/debian/</pre>
<p>Após isso, você terá uma estrutura completa de diretórios dentro de  <strong>/var/chroot/sid-ia32</strong>. Para alterar para este chroot basta usar o comando <em>chroot</em>:</p>
<pre># chroot /var/chroot/sid-ia32</pre>
<p>Podendo instalar qualquer programa ou biblioteca normalmente com apt-get/aptitude:</p>
<pre># aptitude install opera skype</pre>
<p>Para executar asplicações dentro de seu chroot ia32m você vai precisar de certas parte do seu sistema 64 bits, isso pode ser obtido com um &#8216;<strong>bind mount</strong>&#8216;. No mínimo você precisará de /tmp, para compartilhar a sessão do X11, e de /home, para poder utilizar seus arquivos e configurações pessoais. Você poderá desejar também unir os diretórios /dev, /proc e /sys.</p>
<p>Saia do chroot e escreva em seu /etc/fstab:</p>
<pre># sid32 chroot
/home   /var/chroot/sid-ia32/home none    bind      0       0
/tmp    /var/chroot/sid-ia32/tmp  none    bind      0       0
/dev    /var/chroot/sid-ia32/dev  none    bind      0       0
/proc   /var/chroot/sid-ia32/proc none    bind      0       0
/sys    /var/chroot/sid-ia32/sys  none    bind      0       0</pre>
<p>Depois monte-os:</p>
<pre>mount /var/chroot/sid-ia32/home
mount /var/chroot/sid-ia32/tmp
mount /var/chroot/sid-ia32/dev
mount /var/chroot/sid-ia32/proc
mount /var/chroot/sid-ia32/sys</pre>
<p>Para executar eplicações facilmente no novo chroot, você poderá usar o programa schroot. Para isso configure o arquivo <strong>/etc/schroot/schroot.conf</strong>:</p>
<pre>[sid32]
description=Debian Sid i386 (sid32)
location=/var/chroot/sid-ia32
priority=3
groups=users,root
root-groups=root
aliases=default,unstable,ia32
personality=linux32
type=plain
run-exec-scripts=true
run-setup-scripts=true</pre>
<p>A partir daí basta executar os aplicativos com o comando schroot:</p>
<pre>schroot -p openoffice</pre>
<p>Para facilitar ainda mais, você poderá criar um script que permite executar os aplicativos com um simples comando. Crie um arquivo /usr/local/bin/do_chroot e adicione o conteúdo a seguir:</p>
<pre>#!/bin/bash

exec schroot -p -c sid32 -q -- "`basename $0`" "$@"</pre>
<p>Torne-o executável:</p>
<pre># chmod 755  /usr/local/bin/do_chroot</pre>
<p>E então crie links simbólicos para ele dentro de /usr/local/bin:</p>
<pre># cd /usr/local/bin
# ln -s do_chroot opera
# ln -s do_chroot skype</pre>
<p>Agora, para executar estes aplicativos basta executar os comandos <strong>opera</strong> ou <strong>skype</strong> normalmente.</p>
<blockquote><p>NOTA: Os aplicativos Opera e Skype não estão presentes nos repositórios oficiais do Debian, para instalá-los via aptitude adicione as seguintes linhas ao seu /etc/apt/sources.list, dentro do chroot, não esquecendo de executar aptitude update:</p>
<pre>## Opera Web-Browser
deb http://deb.opera.com/opera/ sid non-free
## Skype
deb http://download.skype.com/linux/repos/debian/ stable non-free</pre>
</blockquote>
<p><em>Fonte: </em><a href="http://alioth.debian.org/docman/view.php/30192/21/debian-amd64-howto.html#id292205">debian-amd64-howto</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.diovani.com/2008/03/11/usando-um-chroot-para-rodar-aplicacoes-32bit-em-uma-instalacao-amd64/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

