Installation Openoffice en chroot sur AMD64

  1. Faire un debootstrap i386 sarge sur la machine

apt-get install debootstrap

debootstrap --arch i386 sarge /usr/lib/sarge

touch /usr/lib/sarge/I386

  1. installer dchroot
    et mettre une ligne
    i32 /usr/lib/sarge

dans dchroot.conf

  1. installer openoffice sur l’architecture i386

chroot /usr/lib/sarge

apt-get install openoffice

(après avoir mis un fichier sources.list adéquat dans le /etc/apt de la nouvelle racine)

(on supposera ici le openoffice sarge installé mais on peut y mettre un openoffice 2)

  1. rajouter
    /home /usr/lib/sarge/home none bind 0 0
    /tmp /usr/lib/sarge/tmp none bind 0 0
    proc /usr/lib/sarge/proc proc defaults 0 0
    #/var/run/lprng /sarge/var/run/lprng none bind 0 0
    /dev /usr/lib/sarge/dev none bind 0 0

(enlever le # si c’est lprng qui est installé)

dans /etc/fstab (la dernière pourt lprng, pour cups je ne sais pas), cela rendra les choses complètement transparentes pour les utilisateurs, ils verront leurs fichiers et pourront imprimer.

  1. Le plus ennuyeux, virer l’option -nolisten tcp de kdm/xdm/gdm

gdm:
Editer le fichier /etc/X11/gdm/gdm.conf et enlever
-nolisten tcp (vieille version)

Ou bien

édition de gdm.conf et suppression de
DisallowTCP=true

kdm:

/etc/kde3/kdm/Xservers

virer le -nolisten tcp dans la ligne

:0 local@tty1 /usr/X11R6/bin/X

xdm:

virel le -nolisten tcp dans /etc/X11/xdm/Xservers

  1. Le lancement de openoffice se fait par

xhost +localhost;dchroot -c i32 -d openoffice

6)bis) Pour une icone dans le bureau de Kde, le fichier ci dessous convient:

[Desktop Entry]
Comment=
Comment[fr]=
Encoding=UTF-8
Exec=xhost +localhost;dchroot -c i32 -d openoffice
GenericName=
GenericName[fr]=
Icon=/sarge/usr/share/icons/hicolor/32x32/apps/ooo_office.xpm
MimeType=
Name=Openoffice
Name[fr]=Openoffice
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DCOP-ServiceType=
X-KDE-SubstituteUID=false
X-KDE-Username=

  1. On peut éviter sur Kde l’écriture de xhost +localhost en faisant
    $ echo > ~/.kde/Autostart/xsh << EOF
    #!/bin/sh
    xhost +localhost
    EOF
    $ chmod +x ~/.kde/Autostart/xsh

Salut,

Ta méthode fonctionne nikel mais chez moi, j’ai besoin d’etre en root pour que ça marche, si je le lance en user, dchroot répond :

dchroot: chdir: No such file or directory
Unknown id: jamill
dchroot: Child exited non-zero.
dchroot: Operation failed.

une idée ?

Un lien utile:
http://alioth.debian.org/docman/view.php/30095/16/Debian-amd64-HOWTO.html
Tu peux aussi faire une recherche sur le forum, le sujet a déjà été traité quelques fois.

Chez moi ça marche nickel !

Pour info, j’avais le même problème que Chauve mais maintenant sans raison apparente celà fonctione avec mon user ! ???

Pour wine j’ai pas encore testé (firefox et le flash sont ok, oo2 aussi).

Enjoy !

Juste une question,

Si le *.deb est en local, ou doit on le copier pour le trouver une fois que l’on fait le chroot?

Merci beaucoup

Si il s’agit d’un dépot local, il suffit de le mettre dans le sources.list /usr/lib/sarge/etc/apt/sources.list

Sinon, il suffit de le déposer temporairement sur /usr/lib/sarge/tmp=/tmp si tout marche bien puis de faire

chroot /usr/lib/sarge

cd /tmp; dpkg -i *.deb

Cela donne
jilipolla:/# dpkg -i varicad2005-en_2.01-1_i386.deb
(Reading database … 9962 files and directories currently installed.)
Preparing to replace varicad2005-en 2.01-1 (using varicad2005-en_2.01-1_i386.deb) …
Unpacking replacement varicad2005-en …
dpkg: dependency problems prevent configuration of varicad2005-en:
varicad2005-en depends on kdelibs4 (>= 4:3.3.2-6.4); however:
Package kdelibs4 is not installed.
varicad2005-en depends on libqt3c102-mt (>= 3:3.3.4); however:
Package libqt3c102-mt is not installed.
varicad2005-en depends on libx11-6 | xlibs (>> 4.1.0); however:
Package libx11-6 is not installed.
Package xlibs is not installed.
varicad2005-en depends on xlibmesa-gl | libgl1; however:
Package xlibmesa-gl is not installed.
Package libgl1 is not installed.
varicad2005-en depends on xlibmesa-glu | libglu1; however:
Package xlibmesa-glu is not installed.
Package libglu1 is not installed.
dpkg: error processing varicad2005-en (–install):
dependency problems - leaving unconfigured
Errors were encountered while processing:
varicad2005-en

Le probleme est que tout cela est installé sur ma becane. Les deux environnements sont completment indépendants? Que dois-je faire

Merci

Oui les deux environnements sont complètements indépendants et pour cause, ça n’est pas la même architecture. Mets à jour /usr/lib/sarge/etc/apt/sources.list et fais apt-get -f install…

[quote=“jabba”]Un lien utile:
http://alioth.debian.org/docman/view.php/30095/16/Debian-amd64-HOWTO.html
Tu peux aussi faire une recherche sur le forum, le sujet a déjà été traité quelques fois.[/quote]

J’ai pas trouvé grand chose sur le forum (j’ai peut-être pas assez cherché), mais j’ai trouvé la solution tout seul comme un grand : dans mon environnement 32bits, mon utilisateur n’existait pas. Un petit adduser a corrigé le problème, OK, j’avoue que le message d’erreur était pourtant clair mais c’est parfois ce qu’on a devant les yeux qu’on remarque le moins…

Bonjour,
j’ai suivi votre tuto mais j’ai des messages d’erreur :

I: Retrieving debootstrap.invalid_dists_sarge_Release
I: Validating debootstrap.invalid_dists_sarge_Release
I: Retrieving debootstrap.invalid_dists_sarge_main_binary-i386_Packages
I: Validating debootstrap.invalid_dists_sarge_main_binary-i386_Packages
I: Checking adduser...
I: Checking apt...
...

I: Extracting gcc-3.3-base...
I: Extracting libstdc++5...
chroot: cannot run command `mount': Exec format error
W: Failure trying to run: chroot /chroot/sarge mount -t proc proc /proc
umount: /chroot/sarge/dev/pts: not found
umount: /chroot/sarge/dev/shm: not found
umount: /chroot/sarge/proc/bus/usb: not found
umount: /chroot/sarge/proc: not mounted
zsh: exit 1     debootstrap --arch i386 sarge /chroot/sarge

et quand je lance le chroot :

22:17 root@yannick /chroot# chroot /chroot/sarge /bin/bash
chroot: ne peut ex�uter la commande `/bin/bash': Exec format error
zsh: exit 126   chroot /chroot/sarge /bin/bash
22:25 root@yannick /chroot# chroot /chroot/sarge
chroot: ne peut ex�uter la commande `/bin/zsh': No such file or directory
zsh: exit 127   chroot /chroot/sarge

Si quelqu’un peut me dire de quoi ca vient?
Merci :slightly_smiling:

tu es sur d’utiliser un noyau 64 dans ta distrib principale ?
tu l’as compilé toi même ou bien c’est un noyau de distrib ?
si tu l’as compilé, as tu pensé à activer le support du 32 bits ?

effectivement, il me manquait le support IA32 dans mon kernel.
Merci ^^

Bonsoir,

Il n’y toujours pas d’autres solutions pour installer open office?

Il faudrait compiler sur un amd64. Je ne me suis pas lancé dans cette galère…

J’ai essayé de faire la manipulation en revanche à partir de l’étape 2) je ne m’en sors pas
dchroot.conf se trouve sur /usr/lib/sarge/etc ?
et au niveau de l’étape 5) je ne trouve ni Xservers, ni gdm.conf?

Je suis débutant c la première fois que j’installe debian!

Merci d’avance

non, dchroot.conf se trouve dans /etc