30.04.2024, 20:14 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]
Letzte Änderung am 2008-08-13 20:18:21 von rolo48

Erweiterungen:


Löschungen:

32Bit chroot in Kanotix64 einrichten


Zuerst ist ein 32Bit-System mit de boot strap einzurichten:
debootstrap --arch i386 sid /emul/ia32-linux ftp://ftp.debian.org/debian


Das dauert jetzt etwas. Dann in die chroot wechseln:
chroot /emul/ia32-linux


Jetzt solltet ihr folgende Datei editieren, damit Ihr apt-get benutzen könnt
/emul/ia32-linux/etc/dhcpc/resolv.conf
Falls Datei und Verzeichnis nicht vorhanden ist, einfach erstellen.


hier folgendes eintragen:
nameserver 192.168.0.1 Das natürlich anpassen, meist ist das die IP-Adresse Eures Routers.

mit
apt-setup
einen ftp server auswählen

dann
apt-get update
apt-get install libx11-6


Die 32Bit chroot verlassen
exit


jetzt in /etc/ld.so.conf folgendes hinzufügen
# chroot i386 system libs
/emul/ia32-linux/lib
/emul/ia32-linux/usr/lib
/emul/ia32-linux/usr/X11R6/lib
/emul/ia32-linux/usr/local/lib


jetzt einen link in der 64bit Umgebung machen
cd /lib
ln -s /emul/ia32-linux/lib/ld-2.3.2.so ld-linux.so.2
ldconfig


Damit wäre das Gröbste gemacht. Jetzt noch die fstab anpassen, damit man X11, home etc. in der chroot nutzen kann.
/home           /emul/ia32-linux/home none  bind            0       0
/tmp            /emul/ia32-linux/tmp none   bind            0       0
proc            /emul/ia32-linux/proc proc  defaults        0       0
sys            /emul/ia32-linux/sys sys  defaults         0       0


Dies kann man jetzt mounten.
mount /emul/ia32-linux/home
mount /emul/ia32-linux/tmp
mount /emul/ia32-linux/proc


Folgendes noch in die chroot kopieren
/etc/passwd, /etc/shadow und /etc/group

Jetzt kann man in die chroot wechseln (als root). Oder in ein bootscript reinmachen.
chroot /emul/ia32-linux


User wechseln
su - USER
export DISPLAY=:0


jetzt kann man schon Anwendungen starten, die in der chroot installiert sind.

Etwas einfacher geht es mit dchroot. Wieder mit
exit
in die 64Bit Welt wechseln.
apt-get install dchroot

die /etc/dchroot.conf anpassen
# ia32 chroot
ia32    /emul/ia32-linux


Ein kleines Script in /usr/local/bin/do_dchroot erstellen
#!/bin/sh
exec dchroot -c ia32 -d "$(basename $0)" "$@"


Ausführbar machen
chmod 755 /usr/local/bin/do_dchroot


Z.B ein paar Symlinks erstellen
cd /usr/local/bin
ln -s do_dchroot openoffice
ln -s do_dchroot oowriter
ln -s do_dchroot oocalc


Jetzt kann man reine 32bit Applikationen wie z.B. Wine der 32bit chroot installieren. Ich empfehle fertige Pakete, da sonst sehr sehr viele Abhängigkeiten fehlen und die chroot entprechend grösser wird.

Hier meine sources.list in der chroot /var/chroot/sid-ia32/etc/apt/sources.list
# Unstable
deb http://ftp.de.debian.org/debian unstable main contrib non-free
# deb-src http://ftp.de.debian.org/debian unstable main contrib non-free

# Kanotix
deb http://kanotix.com/files/debian sid main contrib non-free
# deb-src http://kanotix.com/files/debian sid main contrib non-free



Aus der 64Bit Welt kann man z.B. !Wine nun folgendermassen starten.
dchroot -c ia32 -d wine

Locales in der chroot einrichten
su
dchroot
apt-get install locales
dpkg-reconfigure locales


hier folg. auswählen
de_DE@euro ISO-8859-15
de_DE@euro

Jetzt sind Umlaute etc. auch in der chroot da und es gibt keine "locale" Fehlermeldungen.


FAQ:


Q: Warum eine 32Bit Umgebung?
A: Es gibt einige Sachen, die unter 64Bit nicht laufen.

Q: Was?
A: Insbesondere können Flash und 32bit Codecs nicht unter 64Bit benutzt werden, mache Applikationen erscheinen oft auch erst später in 64bit Varianten (wie z.B. derzeit XaraLX?). Openoffice2? hat etliche Monate gedauert, ist aber nun nativ in 64bit Version in den Debian Repositories und daher normal mittels apt-get installierbar.

Q: Was noch?
A: Wine sowie damit gestartete Windows Applikationen (die auch fast immer 32bit sind) laufen nun auch, mit kleinen Scripten direkt aus der 64Bit Umgebung.

Q: Gibt es Sachen, die unter 32Bit besser laufen?
A: Ja. z.B. encoden ins xvid Format. Unter 64Bit auf einem AMD64 3200+ läuft es (noch) mit 17 fps, unter 32Bit mit 37 fps. (Anmerkung: Nicht verfiziert ob das noch aktuell ist).

Danke an das Debian-AMD64 Team für das urspüngliche, aber inzwischen etwas veraltete originale HowTo.

zurück




Editiert am 2006-11-03 13:33:28 von Frank_A typo, too

Erweiterungen:
Zuerst ist ein 32Bit-System mit de boot strap einzurichten:

Löschungen:
Zuerst ist ein 32Bit-System mit deboostrap einzurichten:


Editiert am 2006-11-03 13:32:47 von Frank_A typo

Erweiterungen:
Zuerst ist ein 32Bit-System mit deboostrap einzurichten:

Löschungen:
Zuerst ist ein 32Bit-System mit debootsrap einzurichten:


Editiert am 2006-09-26 15:53:14 von slam aktualisiert bez. Patzierung der chroot u. OOO.org

Erweiterungen:
debootstrap --arch i386 sid /emul/ia32-linux ftp://ftp.debian.org/debian
chroot /emul/ia32-linux

/emul/ia32-linux/etc/dhcpc/resolv.conf
nameserver 192.168.0.1 Das natürlich anpassen, meist ist das die IP-Adresse Eures Routers.
/emul/ia32?-linux/lib
/emul/ia32?-linux/usr/lib
/emul/ia32?-linux/usr/X11R6/lib
/emul/ia32?-linux/usr/local/lib
ln -s /emul/ia32-linux/lib/ld-2.3.2.so ld-linux.so.2
/home /emul/ia32?-linux/home none bind 0 0
/tmp /emul/ia32?-linux/tmp none bind 0 0
proc /emul/ia32?-linux/proc proc defaults 0 0
sys /emul/ia32?-linux/sys sys defaults 0 0
mount /emul/ia32?-linux/home
mount /emul/ia32?-linux/tmp
mount /emul/ia32?-linux/proc
chroot /emul/ia32?-linux
ia32    /emul/ia32-linux

Jetzt kann man reine 32bit Applikationen wie z.B. Wine der 32bit chroot installieren. Ich empfehle fertige Pakete, da sonst sehr sehr viele Abhängigkeiten fehlen und die chroot entprechend grösser wird.
# Unstable
deb http://ftp.de.debian.org/debian unstable main contrib non-free
# deb-src http://ftp.de.debian.org/debian unstable main contrib non-free
# Kanotix
deb http://kanotix.com/files/debian sid main contrib non-free
# deb-src http://kanotix.com/files/debian sid main contrib non-free

Aus der 64Bit Welt kann man z.B. !Wine nun folgendermassen starten.
dchroot -c ia32 -d wine
A: Insbesondere können Flash und 32bit Codecs nicht unter 64Bit benutzt werden, mache Applikationen erscheinen oft auch erst später in 64bit Varianten (wie z.B. derzeit XaraLX?). Openoffice2? hat etliche Monate gedauert, ist aber nun nativ in 64bit Version in den Debian Repositories und daher normal mittels apt-get installierbar.
A: Wine sowie damit gestartete Windows Applikationen (die auch fast immer 32bit sind) laufen nun auch, mit kleinen Scripten direkt aus der 64Bit Umgebung.
A: Ja. z.B. encoden ins xvid Format. Unter 64Bit auf einem AMD64 3200+ läuft es (noch) mit 17 fps, unter 32Bit mit 37 fps. (Anmerkung: Nicht verfiziert ob das noch aktuell ist).
Danke an das Debian-AMD64 Team für das urspüngliche, aber inzwischen etwas veraltete originale HowTo.


Löschungen:
debootstrap --arch i386 sid /var/chroot/sid-ia32 ftp://ftp.debian.org/debian

chroot /var/chroot/sid-ia32

/var/chroot/sid-ia32/etc/dhcpc/resolv.conf
nameserver 192.168.0.1 Das natürlich anpassen.
/var/chroot/sid-ia32?/lib
/var/chroot/sid-ia32?/usr/lib
/var/chroot/sid-ia32?/usr/X11R6/lib
/var/chroot/sid-ia32?/usr/local/lib
ln -s /var/chroot/sid-ia32/lib/ld-2.3.2.so ld-linux.so.2
/home /var/chroot/sid-ia32?/home none bind 0 0
/tmp /var/chroot/sid-ia32?/tmp none bind 0 0
proc /var/chroot/sid-ia32?/proc proc defaults 0 0
sys /var/chroot/sid-ia32?/sys sys defaults 0 0
mount /var/chroot/sid-ia32?/home
mount /var/chroot/sid-ia32?/tmp
mount /var/chroot/sid-ia32?/proc
chroot /var/chroot/sid-ia32?
ia32    /var/chroot/sid-ia32

Jetzt kann man z.B. mplayer in der 32bit chroot installieren. Ich empfehle fertige Pakete, da sonst sehr sehr viele Abhängigkeiten fehlen.
deb http://ftp.de.debian.org/debian/ testing main
deb-src http://ftp.de.debian.org/debian/ testing main
# deb http://security.debian.org/ testing/updates main
# wine
deb http://wine.sourceforge.net/apt/ binary/
deb-src http://wine.sourceforge.net/apt/ source/

Aus der 64Bit Welt kann man den mplayer32 nun folgendermassen starten.
dchroot -c ia32 -d gmplayer
A: z.B. Kann der mplayer keine 32bit codecs unter 64Bit benutzen.
Unter der chroot läuft nun jedes wmv, rp, qt Audio/Video File
A: wine, crossover office laufen nun auch. Mit kleinen scripten direkt aus der 64Bit Umgebung.
A: Ja. z.B. encoden ins xvid Format. Unter 64Bit auf einem AMD64 3200+ läuft es (noch) mit 17 fps
Unter 32Bit mit 37 fps
Danke an das Original HowTo von Debian64.
Gruss & Rgds
mic



Editiert am 2006-06-17 22:58:47 von RoEn

Erweiterungen:
mic

zurück



Löschungen:
mic


Editiert am 2006-06-17 22:50:39 von RoEn

Erweiterungen:

32Bit chroot in Kanotix64 einrichten

Aus der 64Bit Welt kann man den mplayer32 nun folgendermassen starten.
Danke an das Original HowTo von Debian64.


Löschungen:

32Bit chroot in Kanotix64 einrichten

Aus der 64Bit Welt kann man den mplayer32? nun folgendermassen starten.
Danke an das Original HowTo? von Debian64?.



Editiert am 2006-06-13 09:52:59 von bukubob

Erweiterungen:
Zuerst ist ein 32Bit-System mit debootsrap einzurichten:
debootstrap --arch i386 sid /var/chroot/sid-ia32 ftp://ftp.debian.org/debian

chroot /var/chroot/sid-ia32

/var/chroot/sid-ia32/etc/dhcpc/resolv.conf
nameserver 192.168.0.1 Das natürlich anpassen.
mit
apt-setup
einen ftp server auswählen
apt-get install libx11-6

exit

# chroot i386 system libs
/var/chroot/sid-ia32/usr/local/lib

cd /lib
ldconfig

/home           /var/chroot/sid-ia32/home none  bind            0       0
sys            /var/chroot/sid-ia32/sys sys  defaults         0       0

mount /var/chroot/sid-ia32/home
mount /var/chroot/sid-ia32/proc

chroot /var/chroot/sid-ia32

su - USER
export DISPLAY=:0

Etwas einfacher geht es mit dchroot. Wieder mit
exit
in die 64Bit Welt wechseln.
apt-get install dchroot

die /etc/dchroot.conf anpassen
# ia32 chroot
ia32    /var/chroot/sid-ia32

#!/bin/sh
exec dchroot -c ia32 -d "$(basename $0)" "$@"

chmod 755 /usr/local/bin/do_dchroot

cd /usr/local/bin
ln -s do_dchroot oocalc

Hier meine sources.list in der chroot /var/chroot/sid-ia32/etc/apt/sources.list
deb http://ftp.de.debian.org/debian/ testing main
deb-src http://wine.sourceforge.net/apt/ source/

Aus der 64Bit Welt kann man den mplayer32? nun folgendermassen starten.
dchroot -c ia32 -d gmplayer
su
dpkg-reconfigure locales

de_DE@euro ISO-8859-15
de_DE@euro
Unter der chroot läuft nun jedes wmv, rp, qt Audio/Video File
Unter 32Bit mit 37 fps


Löschungen:
Zuerst ist ein 32Bit-System mit :blau:debootsrap:blau: einzurichten:
:blau:debootstrap --arch i386 sid /var/chroot/sid-ia32? ftp://ftp.debian.org/debian :blau:
:blau:chroot /var/chroot/sid-ia32?:blau:
:blau:/var/chroot/sid-ia32?/etc/dhcpc/resolv.conf:blau:
nameserver 192.168.0.1 Das natürlich anpassen.
mit :blau:apt-setup:blau: einen ftp server auswählen
:blau:
apt-get install libx11?-6:blau:
:blau:exit:blau:
:code:# chroot i386 system libs
/var/chroot/sid-ia32?/usr/local/lib:code:
:blau:cd /lib
ldconfig:blau:
:code:/home /var/chroot/sid-ia32?/home none bind 0 0
sys /var/chroot/sid-ia32?/sys sys defaults 0 0:code:
:blau:mount /var/chroot/sid-ia32?/home
mount /var/chroot/sid-ia32?/proc:blau:
:blau:chroot /var/chroot/sid-ia32?:blau:
:blau:su - USER
export DISPLAY=:0:blau:
Etwas einfacher geht es mit dchroot. Wieder mit :blau:exit:blau: in die 64Bit Welt wechseln.
:blau:apt-get install dchroot
die /etc/dchroot.conf anpassen:blau:
:code:# ia32? chroot
ia32? /var/chroot/sid-ia32?:code:
:code:#!/bin/sh
exec dchroot -c ia32? -d "$(basename $0)" "$@":code:
:blau:chmod 755 /usr/local/bin/do_dchroot:blau:
:blau:cd /usr/local/bin
ln -s do_dchroot oocalc:blau:
Hier meine sources.list in der chroot :blau:/var/chroot/sid-ia32?/etc/apt/sources.list:blau:
:code:deb http://ftp.de.debian.org/debian/ testing main
deb-src http://wine.sourceforge.net/apt/ source/:code:
Aus der 64Bit Welt kann man den mplayer32? nun folgendermassen starten.
:blau:dchroot -c ia32? -d gmplayer:blau:
:blau:su
dpkg-reconfigure locales:blau:
:blau:de_DE@euro ISO-8859-15
de_DE@euro:blau:
      1. der chroot läuft nun jedes wmv, rp, qt Audio/Video File
      2. 32Bit mit 37 fps


        älteste bekannte Version dieser Seite wurde bearbeitet am 2005-10-12 17:50:52 von ArnulfPelzer [ ]

        32Bit chroot in Kanotix64 einrichten


Zuerst ist ein 32Bit-System mit :blau:debootsrap:blau: einzurichten:
:blau:debootstrap --arch i386 sid /var/chroot/sid-ia32? ftp://ftp.debian.org/debian :blau:

Das dauert jetzt etwas. Dann in die chroot wechseln:
:blau:chroot /var/chroot/sid-ia32?:blau:

Jetzt solltet ihr folgende Datei editieren, damit Ihr apt-get benutzen könnt
:blau:/var/chroot/sid-ia32?/etc/dhcpc/resolv.conf:blau:
Falls Datei und Verzeichnis nicht vorhanden ist, einfach erstellen.


hier folgendes eintragen:
nameserver 192.168.0.1 Das natürlich anpassen.

mit :blau:apt-setup:blau: einen ftp server auswählen

dann
:blau:
apt-get update
apt-get install libx11?-6:blau:

Die 32Bit chroot verlassen
:blau:exit:blau:

jetzt in /etc/ld.so.conf folgendes hinzufügen
:code:# chroot i386 system libs
/var/chroot/sid-ia32?/lib
/var/chroot/sid-ia32?/usr/lib
/var/chroot/sid-ia32?/usr/X11R6/lib
/var/chroot/sid-ia32?/usr/local/lib:code:

jetzt einen link in der 64bit Umgebung machen
:blau:cd /lib
ln -s /var/chroot/sid-ia32?/lib/ld-2.3.2.so ld-linux.so.2
ldconfig:blau:

Damit wäre das Gröbste gemacht. Jetzt noch die fstab anpassen, damit man X11, home etc. in der chroot nutzen kann.
:code:/home /var/chroot/sid-ia32?/home none bind 0 0
/tmp /var/chroot/sid-ia32?/tmp none bind 0 0
proc /var/chroot/sid-ia32?/proc proc defaults 0 0
sys /var/chroot/sid-ia32?/sys sys defaults 0 0:code:

Dies kann man jetzt mounten.
:blau:mount /var/chroot/sid-ia32?/home
mount /var/chroot/sid-ia32?/tmp
mount /var/chroot/sid-ia32?/proc:blau:

Folgendes noch in die chroot kopieren
/etc/passwd, /etc/shadow und /etc/group

Jetzt kann man in die chroot wechseln (als root). Oder in ein bootscript reinmachen.
:blau:chroot /var/chroot/sid-ia32?:blau:

User wechseln
:blau:su - USER
export DISPLAY=:0:blau:

jetzt kann man schon Anwendungen starten, die in der chroot installiert sind.

Etwas einfacher geht es mit dchroot. Wieder mit :blau:exit:blau: in die 64Bit Welt wechseln.
:blau:apt-get install dchroot
die /etc/dchroot.conf anpassen:blau:
:code:# ia32? chroot
ia32? /var/chroot/sid-ia32?:code:

Ein kleines Script in /usr/local/bin/do_dchroot erstellen
:code:#!/bin/sh
exec dchroot -c ia32? -d "$(basename $0)" "$@":code:

Ausführbar machen
:blau:chmod 755 /usr/local/bin/do_dchroot:blau:

Z.B ein paar Symlinks erstellen
:blau:cd /usr/local/bin
ln -s do_dchroot openoffice
ln -s do_dchroot oowriter
ln -s do_dchroot oocalc:blau:

Jetzt kann man z.B. mplayer in der 32bit chroot installieren. Ich empfehle fertige Pakete, da sonst sehr sehr viele Abhängigkeiten fehlen.

Hier meine sources.list in der chroot :blau:/var/chroot/sid-ia32?/etc/apt/sources.list:blau:
:code:deb http://ftp.de.debian.org/debian/ testing main
deb-src http://ftp.de.debian.org/debian/ testing main

# deb http://security.debian.org/ testing/updates main

# wine
deb http://wine.sourceforge.net/apt/ binary/
deb-src http://wine.sourceforge.net/apt/ source/:code:

Aus der 64Bit Welt kann man den mplayer32? nun folgendermassen starten.
:blau:dchroot -c ia32? -d gmplayer:blau:

Locales in der chroot einrichten
:blau:su
dchroot
apt-get install locales
dpkg-reconfigure locales:blau:

hier folg. auswählen
:blau:de_DE@euro ISO-8859-15
de_DE@euro:blau:

Jetzt sind Umlaute etc. auch in der chroot da und es gibt keine "locale" Fehlermeldungen.


FAQ:


Q: Warum eine 32Bit Umgebung?
A: Es gibt einige Sachen, die unter 64Bit nicht laufen.

Q: Was?
A: z.B. Kann der mplayer keine 32bit codecs unter 64Bit benutzen.
      1. der chroot läuft nun jedes wmv, rp, qt Audio/Video File

Q: Was noch?
A: wine, crossover office laufen nun auch. Mit kleinen scripten direkt aus der 64Bit Umgebung.

Q: Gibt es Sachen, die unter 32Bit besser laufen?
A: Ja. z.B. encoden ins xvid Format. Unter 64Bit auf einem AMD64 3200+ läuft es (noch) mit 17 fps
      1. 32Bit mit 37 fps

Danke an das Original HowTo? von Debian64?.
Gruss & Rgds
mic
Letzte Revision :
Letzter Editor :
Eigentümer :
 
Deutsch | English
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.