Red de conocimiento informático - Material del sitio web - Cómo compilar e instalar Wine de 32 bits en Linux de 64 bits

Cómo compilar e instalar Wine de 32 bits en Linux de 64 bits

Tome Ubuntu como ejemplo

I. Instalar lxc

1. Instalar lxc

sudo apt-get install lxc lxc-templates

2. Ahora cree un contenedor de 32 bits y vincule el directorio al contenedor:

sudo lxc-create -t ​​​​ubuntu -n my32bitbox -- --bindhome $LOGNAME -a i386

.

3. Luego inicie el contenedor; ingrese el nombre de usuario y la contraseña en la consola.

sudo lxc-start -n my32bitbox

4 Agrega el contenido de /etc/apt/sources.list

sudo sh -c "sed s/. deb /deb-src/ /etc/apt/sources.list gt;

/etc/apt/sources.list"

5. Requisitos previos de instalación

sudo apt-get install software-properties-common

sudo add-apt-repository ppa: ubuntu-wine/ppa

sudo apt-get update

sudo apt-get build-dep wine # Si falla, use sh install-wine-deps.sh cd $ HOME mkdir Wine32 cd Wine32 ~/wine-git/ configure make -j4

6. Apague el contenedor

sudo Shutdown -h now

2. Instale schroot. método

1. Instalación

sudo apt-get install schroot debootstrap

2. Crear archivo de configuración

sudo editor /etc/schroot / chroot.d/precise_i386.conf

3. Agregar contenido

[precise_i386] descripción=Ubuntu Precise personalidad=linux32 directorio=/srv/chroot/precise_i386 root-users=su_nombre de usuario tipo = directorio usuarios=tu_nombre de usuario

4. Crear un entorno chroot de Ubuntu

sudo mkdir -p /srv/chroot/precise_i386

sudo debootstrap --variant=buildd - - arch=i386 precision /srv/chroot/precise_i386 /ubuntu/

5. Deje que apt-get funcione en chroot:

sudo cp /etc/apt/sources.list /srv /chroot/precise_i386/etc/apt/

6. Ingrese chroot:

schroot -c precision_i386 -u root

7. /p> p>

apt-get update apt-get install ubuntu-minimal

sudo apt-get install software- properties-common

Instalar dependencias de compilación:

apt-get build-dep wine

Si se produce un error, haga lo siguiente:

apt-get update apt-get install ubuntu-minimal

sudo apt-get install software- properties-common

9:E: Debes colocar algunos URI de 'fuente' en tu fuentes.list

luego ejecutar

añadir-apt-re

ppa del repositorio: ubuntu-wine/ppa apt-get update

9. Descargar fuente de Wine

apt-get install git git clone git://source.winehq.org/ git/ vino

10. Compilar

cd vino

./configurar make

11, ejecutar

exportar DISPLAY =: 0

./wine notepad

12 Ejecutar fuera de chroot

salir

sudo apt-get install wine p>

salir

cd wine

./wine notepad

Tres métodos para conectarse manualmente a fuentes de software

1 Ejecute el siguiente código

sudo apt-add-repository ppa: ehoover/compholio

sudo apt-get update

sudo apt-get install ia32-libs. -dev

2. O establecer un enlace simbólico

cd /usr/lib/i386-linux-gnu

sudo ln -s libfreetype.so.6libfreetype .so

sudo ln -s libX11.so.6libX11.so

sudo ln -s libXau.so.6 libXau.so

sudo ln -s libXcursor.so .1 libXcursor.so

sudo ln -s libXi.libXi.so

sudo ln -s libXext.so.6 libXext.so

sudo ln -s libXxf86vm.so.1 libXxf86vm.so

sudo ln -s libXrandr..so

sudo ln -s libXrender.so.1 libXrender.so

sudo ln -s libXinerama.so.1 libXinerama.so

sudo ln -s libXcomposite.so.1 libXcomposite.so

sudo ln -s libGLU.so.1libGLU .so

sudo ln -s libOSMesa.so.6 libOSMesa.so

sudo ln -s libgnutls.so.26 libgnutls.so

sudo ln - s libsane.so.1 libsane.so

sudo ln -s libv4l1.so.0 libv4l1.so

sudo ln -s libv4l2.so.0libv4l2.so

sudo ln -s liblcms.so.[0-9] liblcms.so

sudo ln -s libcapi20.so.3 libcapi20.so

sudo ln -s libcups.so.2 libcups.so

sudo ln -s libfontconfig.so.1libfontconfig.so

sudo ln -s libgsm.so.1 libgsm .so

sudo ln -s libtiff.so.[0-9] libtiff.so

sudo ln -s libmpg123.so.0 libmpg123.so

sudo ln -s libodbc.so.1 libodbc.so

sudo ln -s libopenal.so.1libopenal.so

sudo ln -s libldap-2.4.so.2 libldap .so

sudo ln -s libldap_r-2.4.so.2 libldap_r.so

sudo ln -s libldap-2.4.so.2 libldap.so

sudo ln -s libxml2.so.2libxml2.so

sudo ln -s libxslt.so.1 libxslt.so

sudo ln -s libssl.so.0.9.8 libssl .so

sudo ln -s libcrypto.so.0.9.8 libcrypto.so

sudo ln -s libjpeg.so.8libjpeg.so

sudo ln -s mesa/libGL.so libGL.so

cd /usr/lib/i386-linux-gnu/mesa

sudo ln -s libGL.so.1libGL.so

p>

cd /lib/i386-linux-gnu

sudo ln -s libdbus-1.so.3 libdbus-1.so

sudo ln -s libpng12. so.0libpng12.so

sudo ln -s libncurses.so.so.5 libncurses.so

3 bibliotecas de 32 bits que pueden ser necesarias

sudo apt-get install libosmesa6:i386 libosmesa-dev libjpeg- turbo8-dev:i386

4.