https://www.funtoo.org/api.php?action=feedcontributions&user=Joaopv46&feedformat=atomFuntoo - User contributions [en]2024-03-19T12:15:40ZUser contributionsMediaWiki 1.36.2https://www.funtoo.org/index.php?title=Adding_an_Ebuild_to_the_Wiki/en&diff=37007Adding an Ebuild to the Wiki/en2021-10-25T12:20:07Z<p>Joaopv46: Created page with "<languages/> <translate> This page describes how to add an official entry for an ebuild to the Funtoo Linux wiki. == Goal == Our goal for ebuild wiki pages is ambitious -- t..."</p>
<hr />
<div><languages/><br />
<translate><br />
This page describes how to add an official entry for an ebuild to the Funtoo Linux wiki.<br />
<br />
== Goal ==<br />
<br />
Our goal for ebuild wiki pages is ambitious -- the wiki should have complete and excellent documentation for using every ebuild in Portage. If the ebuild exists in your Funtoo Linux Portage tree, and there is no corresponding ebuild page for it, you're encouraged to use these instructions to add a page to the wiki for it.<br />
<br />
== What We Have So Far ==<br />
<br />
To see what ebuild pages we have so far, see the [[Ebuilds by CatPkg]] page to see if the "CatPkg" (category/package atom) is already on this wiki. <br />
<br />
You can also view all pages having to do with ebuilds (which also includes Package pages themselves) by going to the [[:Category:Ebuilds]] page. Package pages will be listed by their regular wiki page names, which may make them harder to find.<br />
<br />
== The Package Namespace ==<br />
<br />
This wiki has a special MediaWiki [http://www.mediawiki.org/wiki/Help:Namespaces namespace] called <code>Package</code>, used as a home for wiki pages about ebuilds.. Pages in this namespace have a URL that is prefixed with <code>Package:</code>, such as this wiki page: [[Package:Accelerated AMD Video Drivers]], which is also a good example of a wiki page for an ebuild. View all [[:Category:Ebuilds|ebuild pages here]].<br />
<br />
== The Repository Namespace ==<br />
<br />
There is also a special namespace for [[:Category:Repositories|repositories]] -- repositories are collections of ebuilds.<br />
<br />
== An Example Ebuild Page ==<br />
<br />
Let's look at an ebuild page: [[Package:Accelerated AMD Video Drivers]]. You'll notice it has a unique look that is distinct from a regular wiki page.<br />
<br />
There are several other notable things about package pages. Let's take a look at each:<br />
<br />
* As covered earlier, the ebuild is in the Package namespace.<br />
* The ebuild is in the [[:Category:Ebuilds]] category.<br />
* In the left-hand Tools menu, you can click <code>Page Values</code> on an Ebuild page to view its queryable semantic properties.<br />
* There is an infobox in the upper-right corner that lists current ebuild maintainer, and the source repository to which it belongs, as well as its official CatPkg name.<br />
<br />
'''One of the most important things to note about this Ebuild page is the name of the wiki page itself.''' Rather than being named <code>x11-drivers/ati-drivers</code>, as the ebuild is identified in the Portage tree, it has a regular English name as the wiki page name. Some ebuilds, like the [[Package:Nginx]] page, have the regular package name as the wiki page name. The general rule for naming ebuild pages is that they should be named as a regular wiki page, with a descriptive English name in the Package namespace. The Package namespace (as well as being part of the [[:Category:Ebuilds]] category) indicates that this page is about a Package (ebuild.)<br />
<br />
The rationale for this convention is to improve discoverability of these pages via search engines, and to align with wiki page conventions. The CatPkg is stored as semantic data so it is still possible to find the page using its traditional package atom.<br />
<br />
== Semantic Data ==<br />
<br />
The following semantic data is stored for each Package page:<br />
<br />
* {{c|CatPkg}} (string) - the canonical name (catpkg atom) for the package in its overlay or repository.<br />
* {{c|Maintainer}} - a link to the maintainer(s) of this package (if the user has a User page, it will link there.) Important for forked ebuilds. Can be left blank.<br />
* {{c|Repository}} - a link to the repository from which this ebuild is sourced. This can be an overlay or a full Portage tree. This information is filled out automatically.<br />
* {{c|Summary}} (Text) - a short summary, typically a sentence, that describes the functionality of the ebuild.<br />
<br />
To extract some of this information:<br />
example extraction of gnome mastermind's information<br />
<console>$##i## equery m games-board/gnome-mastermind</console><br />
<console>$##i## cat /usr/portage/games-board/gnome-mastermind/gnome-mastermind-*.ebuild | grep DESCRIPTION</console><br />
<br />
== Creating a Package Page ==<br />
<br />
To add an Ebuild page to the wiki, use the widget below, which will pop up a form to guide you through the creation process. Remember the naming guidelines... If you were creating a wiki page for <code>www-servers/apache</code>, you would probably name the wiki page "Apache" or "Apache Web Server", and ''then'' enter <code>www-servers/apache</code> as the ''CatPkg'' on the form.<br />
<br />
You will also be prompted for a Summary and Maintainer. The maintainer field will auto-complete, based on Users defined on the wiki. If you don't know the maintainer, leave it blank -- a staff member will fill it in properly for you. Our main goal is to get ''quality documentation'' online, so if you can help with that, fantastic!<br />
<br />
{{#forminput:form=Ebuild|size=|default value=|button text=Add Package|autocomplete on namespace=Package|remote autocompletion|placeholder=Descriptive name|query string=namespace=Package}}<br />
<br />
Thanks very much for your contribution to Funtoo Linux documentation!<br />
</translate><br />
<br />
[[Category:Portage]]</div>Joaopv46https://www.funtoo.org/index.php?title=Adding_an_Ebuild_to_the_Wiki&diff=37006Adding an Ebuild to the Wiki2021-10-25T12:16:03Z<p>Joaopv46: </p>
<hr />
<div><languages/><br />
<translate><br />
This page describes how to add an official entry for an ebuild to the Funtoo Linux wiki.<br />
<br />
== Goal ==<br />
<br />
Our goal for ebuild wiki pages is ambitious -- the wiki should have complete and excellent documentation for using every ebuild in Portage. If the ebuild exists in your Funtoo Linux Portage tree, and there is no corresponding ebuild page for it, you're encouraged to use these instructions to add a page to the wiki for it.<br />
<br />
== What We Have So Far ==<br />
<br />
To see what ebuild pages we have so far, see the [[Ebuilds by CatPkg]] page to see if the "CatPkg" (category/package atom) is already on this wiki. <br />
<br />
You can also view all pages having to do with ebuilds (which also includes Package pages themselves) by going to the [[:Category:Ebuilds]] page. Package pages will be listed by their regular wiki page names, which may make them harder to find.<br />
<br />
== The Package Namespace ==<br />
<br />
This wiki has a special MediaWiki [http://www.mediawiki.org/wiki/Help:Namespaces namespace] called <code>Package</code>, used as a home for wiki pages about ebuilds.. Pages in this namespace have a URL that is prefixed with <code>Package:</code>, such as this wiki page: [[Package:Accelerated AMD Video Drivers]], which is also a good example of a wiki page for an ebuild. View all [[:Category:Ebuilds|ebuild pages here]].<br />
<br />
== The Repository Namespace ==<br />
<br />
There is also a special namespace for [[:Category:Repositories|repositories]] -- repositories are collections of ebuilds.<br />
<br />
== An Example Ebuild Page ==<br />
<br />
Let's look at an ebuild page: [[Package:Accelerated AMD Video Drivers]]. You'll notice it has a unique look that is distinct from a regular wiki page.<br />
<br />
There are several other notable things about package pages. Let's take a look at each:<br />
<br />
* As covered earlier, the ebuild is in the Package namespace.<br />
* The ebuild is in the [[:Category:Ebuilds]] category.<br />
* In the left-hand Tools menu, you can click <code>Page Values</code> on an Ebuild page to view its queryable semantic properties.<br />
* There is an infobox in the upper-right corner that lists current ebuild maintainer, and the source repository to which it belongs, as well as its official CatPkg name.<br />
<br />
'''One of the most important things to note about this Ebuild page is the name of the wiki page itself.''' Rather than being named <code>x11-drivers/ati-drivers</code>, as the ebuild is identified in the Portage tree, it has a regular English name as the wiki page name. Some ebuilds, like the [[Package:Nginx]] page, have the regular package name as the wiki page name. The general rule for naming ebuild pages is that they should be named as a regular wiki page, with a descriptive English name in the Package namespace. The Package namespace (as well as being part of the [[:Category:Ebuilds]] category) indicates that this page is about a Package (ebuild.)<br />
<br />
The rationale for this convention is to improve discoverability of these pages via search engines, and to align with wiki page conventions. The CatPkg is stored as semantic data so it is still possible to find the page using its traditional package atom.<br />
<br />
== Semantic Data ==<br />
<br />
The following semantic data is stored for each Package page:<br />
<br />
* {{c|CatPkg}} (string) - the canonical name (catpkg atom) for the package in its overlay or repository.<br />
* {{c|Maintainer}} - a link to the maintainer(s) of this package (if the user has a User page, it will link there.) Important for forked ebuilds. Can be left blank.<br />
* {{c|Repository}} - a link to the repository from which this ebuild is sourced. This can be an overlay or a full Portage tree. This information is filled out automatically.<br />
* {{c|Summary}} (Text) - a short summary, typically a sentence, that describes the functionality of the ebuild.<br />
<br />
To extract some of this information:<br />
example extraction of gnome mastermind's information<br />
<console>$##i## equery m games-board/gnome-mastermind</console><br />
<console>$##i## cat /usr/portage/games-board/gnome-mastermind/gnome-mastermind-*.ebuild | grep DESCRIPTION</console><br />
<br />
== Creating a Package Page ==<br />
<br />
To add an Ebuild page to the wiki, use the widget below, which will pop up a form to guide you through the creation process. Remember the naming guidelines... If you were creating a wiki page for <code>www-servers/apache</code>, you would probably name the wiki page "Apache" or "Apache Web Server", and ''then'' enter <code>www-servers/apache</code> as the ''CatPkg'' on the form.<br />
<br />
You will also be prompted for a Summary and Maintainer. The maintainer field will auto-complete, based on Users defined on the wiki. If you don't know the maintainer, leave it blank -- a staff member will fill it in properly for you. Our main goal is to get ''quality documentation'' online, so if you can help with that, fantastic!<br />
<br />
{{#forminput:form=Ebuild|size=|default value=|button text=Add Package|autocomplete on namespace=Package|remote autocompletion|placeholder=Descriptive name|query string=namespace=Package}}<br />
<br />
Thanks very much for your contribution to Funtoo Linux documentation!<br />
</translate><br />
<br />
[[Category:Portage]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/Page_display_title/pt-br&diff=36996Translations:32 bit chroot environment for Wine/Page display title/pt-br2021-10-17T02:12:52Z<p>Joaopv46: Created page with "Chroot em um ambiente 32-bits para rodar o Wine"</p>
<hr />
<div>Chroot em um ambiente 32-bits para rodar o Wine</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3699532 bit chroot environment for Wine/pt-br2021-10-17T02:12:08Z<p>Joaopv46: Created page with "no final do seu arquivo /home/<username>/gentoo/etc/profile."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.<br />
<br />
Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Windows (configuração minus, incluindo bibliotecas que estão faltando e etc - mas essas coisas estão fora do escopo desse artigo) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
O tamanho final do meu ambiente chroot foi de aproximadamente 4.5GB. Claro que você pode usar o ambiente chroot x86 do Gentoo/Funtoo para outras coisas que nescessitam de um ambiente 32-bits, não apenas para usar o Wine.<br />
<br />
<br />
E agora uma dica final. Depois que você tiver tudo pronto, se você souber como usar shell scripts você pode automatizar os processos para iniciar o coockie e entrar no ambiente chroot. Na minha instancia eu usei um script que eu coloquei na minha pasta ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Troque <username> com o seu nome de usuário, e o <hostname> com o nome da sua máquina.<br />
Executando esse script como root pela pasta ~/gentoo, isso vai iniciar o coockie automaticamente e entrar em chroot. <br />
<br />
Para conseguir o (chroot)# no seu prompt, você pode adicionar essa linha <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
no final do seu arquivo /home/<username>/gentoo/etc/profile.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/37/pt-br&diff=36994Translations:32 bit chroot environment for Wine/37/pt-br2021-10-17T02:12:08Z<p>Joaopv46: Created page with "no final do seu arquivo /home/<username>/gentoo/etc/profile."</p>
<hr />
<div>no final do seu arquivo /home/<username>/gentoo/etc/profile.</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/36/pt-br&diff=36993Translations:32 bit chroot environment for Wine/36/pt-br2021-10-17T02:11:08Z<p>Joaopv46: Created page with "<b>export PS1="(chroot) $PS1"</b>"</p>
<hr />
<div><b>export PS1="(chroot) $PS1"</b></div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3699232 bit chroot environment for Wine/pt-br2021-10-17T02:11:04Z<p>Joaopv46: Created page with "Para conseguir o (chroot)# no seu prompt, você pode adicionar essa linha"</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.<br />
<br />
Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Windows (configuração minus, incluindo bibliotecas que estão faltando e etc - mas essas coisas estão fora do escopo desse artigo) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
O tamanho final do meu ambiente chroot foi de aproximadamente 4.5GB. Claro que você pode usar o ambiente chroot x86 do Gentoo/Funtoo para outras coisas que nescessitam de um ambiente 32-bits, não apenas para usar o Wine.<br />
<br />
<br />
E agora uma dica final. Depois que você tiver tudo pronto, se você souber como usar shell scripts você pode automatizar os processos para iniciar o coockie e entrar no ambiente chroot. Na minha instancia eu usei um script que eu coloquei na minha pasta ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Troque <username> com o seu nome de usuário, e o <hostname> com o nome da sua máquina.<br />
Executando esse script como root pela pasta ~/gentoo, isso vai iniciar o coockie automaticamente e entrar em chroot. <br />
<br />
Para conseguir o (chroot)# no seu prompt, você pode adicionar essa linha <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/35/pt-br&diff=36991Translations:32 bit chroot environment for Wine/35/pt-br2021-10-17T02:11:04Z<p>Joaopv46: Created page with "Para conseguir o (chroot)# no seu prompt, você pode adicionar essa linha"</p>
<hr />
<div>Para conseguir o (chroot)# no seu prompt, você pode adicionar essa linha</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3699032 bit chroot environment for Wine/pt-br2021-10-17T02:10:07Z<p>Joaopv46: Created page with "Troque <username> com o seu nome de usuário, e o <hostname> com o nome da sua máquina. Executando esse script como root pela pasta ~/gentoo, isso vai iniciar o coockie autom..."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.<br />
<br />
Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Windows (configuração minus, incluindo bibliotecas que estão faltando e etc - mas essas coisas estão fora do escopo desse artigo) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
O tamanho final do meu ambiente chroot foi de aproximadamente 4.5GB. Claro que você pode usar o ambiente chroot x86 do Gentoo/Funtoo para outras coisas que nescessitam de um ambiente 32-bits, não apenas para usar o Wine.<br />
<br />
<br />
E agora uma dica final. Depois que você tiver tudo pronto, se você souber como usar shell scripts você pode automatizar os processos para iniciar o coockie e entrar no ambiente chroot. Na minha instancia eu usei um script que eu coloquei na minha pasta ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Troque <username> com o seu nome de usuário, e o <hostname> com o nome da sua máquina.<br />
Executando esse script como root pela pasta ~/gentoo, isso vai iniciar o coockie automaticamente e entrar em chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/34/pt-br&diff=36989Translations:32 bit chroot environment for Wine/34/pt-br2021-10-17T02:10:07Z<p>Joaopv46: Created page with "Troque <username> com o seu nome de usuário, e o <hostname> com o nome da sua máquina. Executando esse script como root pela pasta ~/gentoo, isso vai iniciar o coockie autom..."</p>
<hr />
<div>Troque <username> com o seu nome de usuário, e o <hostname> com o nome da sua máquina.<br />
Executando esse script como root pela pasta ~/gentoo, isso vai iniciar o coockie automaticamente e entrar em chroot.</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/33/pt-br&diff=36988Translations:32 bit chroot environment for Wine/33/pt-br2021-10-17T02:06:21Z<p>Joaopv46: Created page with "{{file|name=/home/<username>/gentoo/chr.sh|body= rm /home/<username>/gentoo/root/.Xauthority xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0 mount -t proc no..."</p>
<hr />
<div>{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3698732 bit chroot environment for Wine/pt-br2021-10-17T02:06:15Z<p>Joaopv46: Created page with "E agora uma dica final. Depois que você tiver tudo pronto, se você souber como usar shell scripts você pode automatizar os processos para iniciar o coockie e entrar no ambi..."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.<br />
<br />
Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Windows (configuração minus, incluindo bibliotecas que estão faltando e etc - mas essas coisas estão fora do escopo desse artigo) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
O tamanho final do meu ambiente chroot foi de aproximadamente 4.5GB. Claro que você pode usar o ambiente chroot x86 do Gentoo/Funtoo para outras coisas que nescessitam de um ambiente 32-bits, não apenas para usar o Wine.<br />
<br />
<br />
E agora uma dica final. Depois que você tiver tudo pronto, se você souber como usar shell scripts você pode automatizar os processos para iniciar o coockie e entrar no ambiente chroot. Na minha instancia eu usei um script que eu coloquei na minha pasta ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/32/pt-br&diff=36986Translations:32 bit chroot environment for Wine/32/pt-br2021-10-17T02:06:15Z<p>Joaopv46: Created page with "E agora uma dica final. Depois que você tiver tudo pronto, se você souber como usar shell scripts você pode automatizar os processos para iniciar o coockie e entrar no ambi..."</p>
<hr />
<div>E agora uma dica final. Depois que você tiver tudo pronto, se você souber como usar shell scripts você pode automatizar os processos para iniciar o coockie e entrar no ambiente chroot. Na minha instancia eu usei um script que eu coloquei na minha pasta ~/gentoo:</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3698532 bit chroot environment for Wine/pt-br2021-10-17T02:01:09Z<p>Joaopv46: Created page with "O tamanho final do meu ambiente chroot foi de aproximadamente 4.5GB. Claro que você pode usar o ambiente chroot x86 do Gentoo/Funtoo para outras coisas que nescessitam de um..."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.<br />
<br />
Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Windows (configuração minus, incluindo bibliotecas que estão faltando e etc - mas essas coisas estão fora do escopo desse artigo) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
O tamanho final do meu ambiente chroot foi de aproximadamente 4.5GB. Claro que você pode usar o ambiente chroot x86 do Gentoo/Funtoo para outras coisas que nescessitam de um ambiente 32-bits, não apenas para usar o Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/31/pt-br&diff=36984Translations:32 bit chroot environment for Wine/31/pt-br2021-10-17T02:01:09Z<p>Joaopv46: Created page with "O tamanho final do meu ambiente chroot foi de aproximadamente 4.5GB. Claro que você pode usar o ambiente chroot x86 do Gentoo/Funtoo para outras coisas que nescessitam de um..."</p>
<hr />
<div>O tamanho final do meu ambiente chroot foi de aproximadamente 4.5GB. Claro que você pode usar o ambiente chroot x86 do Gentoo/Funtoo para outras coisas que nescessitam de um ambiente 32-bits, não apenas para usar o Wine.</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/30/pt-br&diff=36983Translations:32 bit chroot environment for Wine/30/pt-br2021-10-17T01:57:17Z<p>Joaopv46: Created page with "{{console|body= \##r####b##(chroot)##bl#####i## emerge wine }}"</p>
<hr />
<div>{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3698232 bit chroot environment for Wine/pt-br2021-10-17T01:57:13Z<p>Joaopv46: Created page with "Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Window..."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.<br />
<br />
Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Windows (configuração minus, incluindo bibliotecas que estão faltando e etc - mas essas coisas estão fora do escopo desse artigo) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/29/pt-br&diff=36981Translations:32 bit chroot environment for Wine/29/pt-br2021-10-17T01:57:13Z<p>Joaopv46: Created page with "Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Window..."</p>
<hr />
<div>Caso não ocorre erros, baixe o Wine no sistema chroot e configure ele. Você deve instalar e configurar o Wine 32-bits agora, pronto para rodar os binários 32-bits de Windows (configuração minus, incluindo bibliotecas que estão faltando e etc - mas essas coisas estão fora do escopo desse artigo)</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/28/pt-br&diff=36980Translations:32 bit chroot environment for Wine/28/pt-br2021-10-17T01:50:19Z<p>Joaopv46: Created page with "{{console|body= \##r####b##(chroot)##bl#####i## xcalc }}"</p>
<hr />
<div>{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3697932 bit chroot environment for Wine/pt-br2021-10-17T01:50:14Z<p>Joaopv46: Created page with "Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.<br />
<br />
Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/27/pt-br&diff=36978Translations:32 bit chroot environment for Wine/27/pt-br2021-10-17T01:50:14Z<p>Joaopv46: Created page with "Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal."</p>
<hr />
<div>Verefique se isso funcionou. No chroot execute xcalc (você precisa instalar o xcalc primeiro), e isso deve mostrar no seu sistema principal.</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3697732 bit chroot environment for Wine/pt-br2021-10-17T01:46:49Z<p>Joaopv46: Created page with "Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/26/pt-br&diff=36976Translations:32 bit chroot environment for Wine/26/pt-br2021-10-17T01:46:48Z<p>Joaopv46: Created page with "Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot."</p>
<hr />
<div>Você pode adicionar a linha acima no arquivo /etc/profile no Gentoo e isso irá iniciar esse comando toda vez que você entra como chroot.</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/25/pt-br&diff=36975Translations:32 bit chroot environment for Wine/25/pt-br2021-10-17T01:45:09Z<p>Joaopv46: Created page with "{{console|body= \##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}"</p>
<hr />
<div>{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3697432 bit chroot environment for Wine/pt-br2021-10-17T01:44:57Z<p>Joaopv46: Created page with "deve mostrar ":0.0""</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
deve mostrar ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/24/pt-br&diff=36973Translations:32 bit chroot environment for Wine/24/pt-br2021-10-17T01:44:57Z<p>Joaopv46: Created page with "deve mostrar ":0.0""</p>
<hr />
<div>deve mostrar ":0.0"</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/23/pt-br&diff=36972Translations:32 bit chroot environment for Wine/23/pt-br2021-10-17T01:44:43Z<p>Joaopv46: Created page with "{{console|body= $##i## echo $DISPLAY }}"</p>
<hr />
<div>{{console|body=<br />
$##i## echo $DISPLAY }}</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3697132 bit chroot environment for Wine/pt-br2021-10-17T01:44:39Z<p>Joaopv46: Created page with "Depois inicie a variavel DISPLAY no chroot:"</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Depois inicie a variavel DISPLAY no chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/22/pt-br&diff=36970Translations:32 bit chroot environment for Wine/22/pt-br2021-10-17T01:44:39Z<p>Joaopv46: Created page with "Depois inicie a variavel DISPLAY no chroot:"</p>
<hr />
<div>Depois inicie a variavel DISPLAY no chroot:</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3696932 bit chroot environment for Wine/pt-br2021-10-17T01:44:12Z<p>Joaopv46: Created page with "deve mostrar o mesmo cookie que o seu sistema principal."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
deve mostrar o mesmo cookie que o seu sistema principal.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/21/pt-br&diff=36968Translations:32 bit chroot environment for Wine/21/pt-br2021-10-17T01:44:12Z<p>Joaopv46: Created page with "deve mostrar o mesmo cookie que o seu sistema principal."</p>
<hr />
<div>deve mostrar o mesmo cookie que o seu sistema principal.</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/20/pt-br&diff=36967Translations:32 bit chroot environment for Wine/20/pt-br2021-10-17T01:43:46Z<p>Joaopv46: Created page with "{{console|body= \##r####b##(chroot)##bl#####i## xauth list }}"</p>
<hr />
<div>{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3696632 bit chroot environment for Wine/pt-br2021-10-17T01:43:40Z<p>Joaopv46: Created page with "Volte para o chroot e verifique se o cookie está iniciado corretamente:"</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Volte para o chroot e verifique se o cookie está iniciado corretamente: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
should show the same cookie as on the host.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/19/pt-br&diff=36965Translations:32 bit chroot environment for Wine/19/pt-br2021-10-17T01:43:40Z<p>Joaopv46: Created page with "Volte para o chroot e verifique se o cookie está iniciado corretamente:"</p>
<hr />
<div>Volte para o chroot e verifique se o cookie está iniciado corretamente:</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3696432 bit chroot environment for Wine/pt-br2021-10-17T01:42:34Z<p>Joaopv46: </p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Back to the chroot, and verify that the cookie is set correctly: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
should show the same cookie as on the host.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/4/pt-br&diff=36963Translations:32 bit chroot environment for Wine/4/pt-br2021-10-17T01:42:34Z<p>Joaopv46: </p>
<hr />
<div>Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte do: <b>X redirection</b></div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3696232 bit chroot environment for Wine/pt-br2021-10-17T01:41:59Z<p>Joaopv46: </p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte: <b>redirecionamento X</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Back to the chroot, and verify that the cookie is set correctly: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
should show the same cookie as on the host.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/12/pt-br&diff=36961Translations:32 bit chroot environment for Wine/12/pt-br2021-10-17T01:41:59Z<p>Joaopv46: </p>
<hr />
<div>Depois de finalizar, inicio o <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3696032 bit chroot environment for Wine/pt-br2021-10-17T01:41:20Z<p>Joaopv46: Created page with "<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b>"</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte: <b>redirecionamento X</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, va para a parte: <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b> <br />
<br />
<br />
Back to the chroot, and verify that the cookie is set correctly: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
should show the same cookie as on the host.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/18/pt-br&diff=36959Translations:32 bit chroot environment for Wine/18/pt-br2021-10-17T01:41:20Z<p>Joaopv46: Created page with "<b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b>"</p>
<hr />
<div><b>NB: Quando você sai do seu sistema principal e entra novamente, o cookie muda, então você tem que refazer a linha a cima, se não o X redirection vai parar de funcionar</b></div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3695832 bit chroot environment for Wine/pt-br2021-10-17T01:17:51Z<p>Joaopv46: Created page with "...onde estiver <hostname> é onde vai o nome da sua máquina."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte: <b>redirecionamento X</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, va para a parte: <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...onde estiver <hostname> é onde vai o nome da sua máquina.<br />
<br />
<b>NB: when you log out of your host then log back in, the cookie changes so you will have to redo the line above, or X redirection will stop working.</b> <br />
<br />
<br />
Back to the chroot, and verify that the cookie is set correctly: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
should show the same cookie as on the host.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/17/pt-br&diff=36957Translations:32 bit chroot environment for Wine/17/pt-br2021-10-17T01:17:51Z<p>Joaopv46: Created page with "...onde estiver <hostname> é onde vai o nome da sua máquina."</p>
<hr />
<div>...onde estiver <hostname> é onde vai o nome da sua máquina.</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/16/pt-br&diff=36956Translations:32 bit chroot environment for Wine/16/pt-br2021-10-17T01:16:18Z<p>Joaopv46: Created page with "{{console|body= $##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}"</p>
<hr />
<div>{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3695532 bit chroot environment for Wine/pt-br2021-10-17T01:16:12Z<p>Joaopv46: Created page with "vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte: <b>redirecionamento X</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, va para a parte: <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot. <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...where <hostname> is the name of your host machine.<br />
<br />
<b>NB: when you log out of your host then log back in, the cookie changes so you will have to redo the line above, or X redirection will stop working.</b> <br />
<br />
<br />
Back to the chroot, and verify that the cookie is set correctly: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
should show the same cookie as on the host.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/15/pt-br&diff=36954Translations:32 bit chroot environment for Wine/15/pt-br2021-10-17T01:16:12Z<p>Joaopv46: Created page with "vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot."</p>
<hr />
<div>vai mostrar para você o cookie "mágico" na tela do seu ambiente principal. Coloque no seu arquivo .Xauthority como chroot.</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/14/pt-br&diff=36953Translations:32 bit chroot environment for Wine/14/pt-br2021-10-17T01:14:29Z<p>Joaopv46: Created page with "{{console|body= $##i## xauth list }}"</p>
<hr />
<div>{{console|body=<br />
$##i## xauth list }}</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3695232 bit chroot environment for Wine/pt-br2021-10-17T01:14:21Z<p>Joaopv46: Created page with "Agora no ambiente principal em outro terminal:"</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte: <b>redirecionamento X</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, va para a parte: <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
Agora no ambiente principal em outro terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
will show you the "magic" cookie of your host display. Put it into .Xauthority on the chroot: <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...where <hostname> is the name of your host machine.<br />
<br />
<b>NB: when you log out of your host then log back in, the cookie changes so you will have to redo the line above, or X redirection will stop working.</b> <br />
<br />
<br />
Back to the chroot, and verify that the cookie is set correctly: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
should show the same cookie as on the host.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/13/pt-br&diff=36951Translations:32 bit chroot environment for Wine/13/pt-br2021-10-17T01:14:21Z<p>Joaopv46: Created page with "Agora no ambiente principal em outro terminal:"</p>
<hr />
<div>Agora no ambiente principal em outro terminal:</div>Joaopv46https://www.funtoo.org/index.php?title=32_bit_chroot_environment_for_Wine/pt-br&diff=3695032 bit chroot environment for Wine/pt-br2021-10-17T01:13:48Z<p>Joaopv46: Created page with "Depois de finalizar, va para a parte: <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal."</p>
<hr />
<div>No Funtoo 1.4, programas em 32 bits não podem ser executados diretamente, incluindo o Wine 32-bits. Porém, o Wine 32-bits é nescessário para rodar programas de antigos de Windows. Existem varios métodos para usar aplicações x86 em um sistem 64-bits puro como o Funtoo 1.4. Você pode usar containers como o LXD para criar uma instancia. Aqui será mostrado outro método, que eu testei e é funcional. <br />
<br />
A idéia é instalar uma distribuição Linux 32-bits num ambiente logado em com o comando chroot, e redirecionar ele para uma saida gráfica para o sistema principal. Você pode usar a distribuição da sua escolha, mas nesse exemplo eu usarei o Gentoo 32-bits que tem uma instalação similar à que nós usamos no Funtoo. <br />
<br />
Você pode colocar a pasta onde realizará a instalação do ambiente em qualquer lugar que você quiser, mas é uma boa idéia colocar no seu diretório home padrão. Faça download do tarbal do stage3 do Gentoo em http://distfiles.gentoo.org/releases/x86/autobuilds/current-stage3-i686/ e descompacte na pasta escolida.<br />
<br />
Como alternativa você pode usar o stage3 do Funtoo 1.4 x86, ou um stage3 generico em https://www.funtoo.org/Generic_32 ou um stage da arquitetura i686 em https://www.funtoo.org/I686 e siga as intruções de instalação padrão no guia de instalação do Funtoo e volte na parte: <b>redirecionamento X</b><br />
<br />
{{console|body=<br />
$##i## mkdir ~/gentoo<br />
$##i## cd ~/gentoo<br />
$##i## wget <stage3_URL>}}<br />
<br />
Entre como root por enquanto, se não o stage3 não será descompactado corretamente. Então siga os procedimentos de instalação de acordo com o manual de instalação do Gentoo.<br />
<br />
{{console|body=<br />
$##i## sudo su<br />
###i## tar xpf <stage3><br />
###i## cp /etc/resolv.conf /home/<username>/gentoo/etc<br />
###i## mount -t proc none proc<br />
###i## mount --rbind /sys sys<br />
###i## mount --rbind /dev dev<br />
###i## env -i HOME=/root TERM=$TERM /bin/chroot . bash -l<br />
###i## export PS1="(chroot) $PS1"<br />
\##r####b##(chroot)##bl#####i## emerge-webrsync<br />
\##r####b##(chroot)##bl#####i## emerge --sync<br />
\##r####b##(chroot)##bl#####i## eselect profile list}}<br />
<br />
e selecione o perfil de desktop. No meu caso foi o número 5, default/linux/x86/17.0/desktop (stable). O perfil de desktop já vem com o Xorg que será nescessário depois para o Wine.<br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## eselect profile set 5 }}<br />
<br />
Edite o arquivo /etc/make.conf de acordo com o seu gosto e para configurar corretamente o processo de compilação. Adicione a opção MAKEOPTS="-jn" onde n é a quantidade de threads que você deseja alocar para o processo de compilação, isso vai agilizar o processo para que você não fique horas compilando. É importante ler o manual do Gentoo para entender mais sobre o assunto. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge -avuDN @world }}<br />
<br />
Depois de finalizar, va para a parte: <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.<br />
<br />
On the host in another terminal: <br />
<br />
{{console|body=<br />
$##i## xauth list }}<br />
<br />
will show you the "magic" cookie of your host display. Put it into .Xauthority on the chroot: <br />
<br />
{{console|body=<br />
$##i## sudo xauth extract <path_to_chroot>/root/.Xauthority <hostname>/unix:0 }}<br />
<br />
...where <hostname> is the name of your host machine.<br />
<br />
<b>NB: when you log out of your host then log back in, the cookie changes so you will have to redo the line above, or X redirection will stop working.</b> <br />
<br />
<br />
Back to the chroot, and verify that the cookie is set correctly: <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xauth list }}<br />
<br />
should show the same cookie as on the host.<br />
<br />
Next set the DISPLAY variable in chroot:<br />
<br />
{{console|body=<br />
$##i## echo $DISPLAY }}<br />
<br />
should show ":0.0" <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## export DISPLAY=":0.0" }}<br />
<br />
You can add the above line to /etc/profile in Gentoo so it gets automatically set every time you enter the chroot.<br />
<br />
Verify that it works. In chroot run xcalc (you may have to install xcalc first), and it should display on the host. <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## xcalc }}<br />
<br />
If no errors, emerge wine in the chroot and configure it. You should have a 32-bit wine now, ready to run 32-bit Windows binaries (minus configuring, figuring out missing libs etc - but this is beyond the scope of this writeup) <br />
<br />
{{console|body=<br />
\##r####b##(chroot)##bl#####i## emerge wine }}<br />
<br />
Final size of the chroot Gentoo on my disk was close to 4.5GB. Of course you can use the chroot x86 Gentoo/Funtoo for other things that require a 32-bit environment, not only Wine.<br />
<br />
<br />
And a final trick. Once you have everything setup, if you know how to use shell scripts you can automate the process of setting the cookie and entering the chroot. For instance I use a script that I put in ~/gentoo:<br />
<br />
{{file|name=/home/<username>/gentoo/chr.sh|body=<br />
rm /home/<username>/gentoo/root/.Xauthority<br />
xauth extract /home/<username>/root/.Xauthority <hostname>/unix:0<br />
mount -t proc none proc<br />
mount --rbind /sys sys<br />
mount --rbind /dev dev<br />
env -i HOME=/root TERM=$TERM /bin/chroot . bash -l}}<br />
<br />
Replace <username> with your user name, and <hostname> with your machine's name. <br />
By executing that script as root from the ~/gentoo directory it automatically sets the cookie and enters the chroot. <br />
<br />
To get the (chroot)# prompt, you can add the line <br />
<br />
<b>export PS1="(chroot) $PS1"</b><br />
<br />
at the end of your /home/<username>/gentoo/etc/profile file.<br />
[[Category:HOWTO]]<br />
[[Category:Official Documentation]]</div>Joaopv46https://www.funtoo.org/index.php?title=Translations:32_bit_chroot_environment_for_Wine/12/pt-br&diff=36949Translations:32 bit chroot environment for Wine/12/pt-br2021-10-17T01:13:47Z<p>Joaopv46: Created page with "Depois de finalizar, va para a parte: <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal."</p>
<hr />
<div>Depois de finalizar, va para a parte: <b>{{c|X redirection}}</b> como chroot , isso ira mostrar a imagem no seu sistema principal.</div>Joaopv46