Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 21-10-2018 18:10:49

ClayStone
Membre
Distrib. : Debian GNU/Linux 10 (buster)
Noyau : Linux 4.19.0-13-amd64
(G)UI : KDE
Inscription : 04-09-2017

[Résolu] Chroot 32b sur 64b, installer Antidote pour LibreOffice

Bonjour à tous, smile
J’essaie d’installer le module antidote pour libreoffice.
Aucun problème avec le logiciel lui-même et les modules pour firefox et thunderbird en 64b, mais il ne fonctionne que sur la version 32b de LibreOffice.
Ma distribution est stretch amd64. LibreOffice (ou certaines dépendances) est apparemment incompatible avec une multiarchitecture i386 / amd64.
Je tente de passer par un chroot stretch i386 sur l’hôte stretch amd64.
J’ai suivi ce tuto en l’adaptant à mesure que je rencontrais des problèmes. Mais là ça commence à faire longtemps que je suis là-dessus crash.gif , je me résous à demander de l’aide pour les 3 points sur lesquels je bute.
Sauf indication contraire, j'ai entré les commandes suivantes depuis le chroot.

1- Quand je lance LibreOffice depuis le chroot, le programme semble fonctionner, mais j’ai ce message d’erreur.

libreoffice


 (process:1741): dconf-CRITICAL **: unable to create directory '/run/user/1000/dconf': Permission non accordée.  dconf will not work properly.


et en effet :

ls -l -a /run/user


total 0
drwxr-xr-x  4 root root  80 oct.  20 09:04 .
drwxr-xr-x 22 root root 600 oct.  20 09:12 ..
drwx------  2 root root  40 oct.  20 09:04 1000
drwx------  2 root root  40 oct.  20 08:56 113


Je corrige ça avec succès en modifiant les privilèges (en me basant sur ceux de l’hôte) :

chown -R francois:francois /run/user/1000
chown -R sddm:sddm /run/user/113


ca marche nickel, mais c'est provisoire: je dois refaire cette manip après chaque reboot.
De quelle manière fixer le pb de manière pérenne ? Est-ce qu'un simple copier/coller du /run/user de l'hôte vers le chroot suffirait, est-ce que "binder" /run/user resoudrait ça ?

2- Quand je tente de lancer le sript .bash de l’installation d’antidote depuis le chroot, la fenêtre me demandant les droits root apparaît correctement, mais l’installation ne démarre pas et j’obtiens :

bash Antidote_9.5.2_F_21_Linux.bash


localuser:root being added to access control list
/usr/bin/env: « Antidote_9.5.2_F_21_Linux.bash »: Aucun fichier ou dossier de ce type


Comme j'ai même pb avec le lancement du .bash depuis l'hôte, je me dis que c'est ma commande qui est incorrecte. J’ai recherché ce qu’était ce env mais je n’ai pas compris comment ça marche. Est-ce que ça a un rapport avec la clé "preserve-environment" du schroot.conf?
Par ailleurs, si je lance le sript .bash en root, la fenêtre d’installation apparaît correctement, mais je n’ai pas poursuivi: j’ai peur d’avoir des problèmes de droits lorsque j'utiliserais LibreOffice après avoir ajouté le.oxt d'antidote à LibO. Crainte justifiée ?

3- devant le pb 2, j’ai essayé de lancer le script depuis dolphin (ça marche sur l'hôte). Mais il m'est inutilisable depuis le chroot : sa fenêtre n'affiche pas l'arborescence des dossiers, j'obtiens l'erreur qui suit, et je dois tuer le processus à la main.

dolphin


Icon theme "breeze" not found.
Cannot creat accessible child interface for object:  PlacesView(0x575d1338)  index:  6
QPixmap::scaled: Pixmap is a null pixmap
...
QPainter::begin: Paint device returned engine == 0, type: 2
...
QPainter::setCompositionMode: Painter not active
...




Merci d'avance pour votre aide smile

Pour info,
- J'ai vérifié l'installation d'antidote pour LibO sur une stretch i386, ça fonctionne parfaitement.
- la configuration de mon chroot:
/etc/schroot/schroot.conf:


[i386]
description=stretch 32bits pour antidote dans libreoffice
type=directory
directory=/stretch32
message-verbosity=verbose
users=francois
groups=francois
root-users=root
root-groups=root
aliases=stretch32
profile=desktop
personality=linux32
preserve-environment=true


/etc/schroot/desktop/fstab: j'ai évité de "binder" la racine de mon user, ça a évité beaucoup de pbs sur mon sytème hôte.

# fstab: static file system information for chroots.
# Note that the mount point will be prefixed by the chroot path
# (CHROOT_PATH)
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/proc           /proc           none    rw,bind         0       0
/sys            /sys            none    rw,bind         0       0
/dev            /dev            none    rw,bind         0       0
/dev/pts        /dev/pts        none    rw,bind         0       0
#
#/home           /home           none    rw,bind         0       0
/home/francois/Bureau          /home/francois/Bureau           none    rw,bind         0       0
/home/francois/Documents          /home/francois/Documents           none    rw,bind         0       0
/home/francois/Images          /home/francois/Images           none    rw,bind         0       0
/home/francois/Modèles          /home/francois/Modèles           none    rw,bind         0       0
/home/francois/Musique          /home/francois/Musique           none    rw,bind         0       0
/home/francois/Public          /home/francois/Public           none    rw,bind         0       0
#/home/francois/Téléchargements          /home/francois/Téléchargements           none    rw,bind         0       0
/home/francois/Vidéos          /home/francois/Vidéos           none    rw,bind         0       0
/tmp            /tmp            none    rw,bind         0       0

# If you use gdm3, uncomment this line to allow Xauth to work
#/var/run/gdm3  /var/run/gdm3   none    rw,bind         0       0
# For PulseAudio and other desktop-related things
/var/lib/dbus    /var/lib/dbus  none    rw,bind         0       0

# It may be desirable to have access to /run, especially if you wish
# to run additional services in the chroot.  However, note that this
# may potentially cause undesirable behaviour on upgrades, such as
# killing services on the host.
/run           /run            none    rw,bind         0       0
#/run/lock      /run/lock       none    rw,bind         0       0
#/dev/shm       /dev/shm        none    rw,bind         0       0
#/run/shm       /run/shm        none    rw,bind         0       0
 


je n’ai pas touché à /etc/schroot/desktop/copyfile ni à /etc/schroot/desktop/nssdatabases

Dernière modification par ClayStone (29-10-2018 20:35:53)

Hors ligne

#2 21-10-2018 18:27:55

Croutons
Membre
Distrib. : Debian10 Buster
Noyau : Linux 4.19.0-12-amd64
(G)UI : Mate
Inscription : 16-12-2016

Re : [Résolu] Chroot 32b sur 64b, installer Antidote pour LibreOffice

Bonjour

Aucun problème avec le logiciel lui-même et les modules pour firefox et thunderbird en 64b, mais il ne fonctionne que sur la version 32b de LibreOffice.


Ou as tu eu cette info?

Je tente de passer par un chroot stretch i386 sur l’hôte stretch amd64.


Pourquoi cette idée?


-->les cahiers du debutant<--      WikiDF-->Découvrir les principales commandes Linux<--
L' expérience, c'est le nom que chacun donne à ses erreurs. Oscar Wilde

En ligne

#3 21-10-2018 18:53:54

ClayStone
Membre
Distrib. : Debian GNU/Linux 10 (buster)
Noyau : Linux 4.19.0-13-amd64
(G)UI : KDE
Inscription : 04-09-2017

Re : [Résolu] Chroot 32b sur 64b, installer Antidote pour LibreOffice

Bonsoir, merci c'est rapide comme réponse!

Aucun problème avec le logiciel lui-même et les modules pour firefox et thunderbird en 64b,


Ou as tu eu cette info?


C'est dejà installé smile

Mais il ne fonctionne que sur la version 32b de LibreOffice.


Ou as tu eu cette info?


Comme je n'y arrivais pas j'ai cherché et trouvé ça sur le forum de LibreOffice/openOffice

Pourquoi cette idée?


Multiarch ne semble pas possible pour libreoffice, et j'aurais jamais eu cette idée tout seul, voir cette discussion en particulier les post 7 et 9 de raleur.
"Sur le coup, l'idée m'avait tenté" comme les cactus... big_smile

Dernière modification par ClayStone (21-10-2018 18:55:20)

Hors ligne

#4 21-10-2018 20:32:35

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Chroot 32b sur 64b, installer Antidote pour LibreOffice

ClayStone a écrit :

unable to create directory '/run/user/1000/dconf': Permission non accordée.


/run est un système de fichiers temporaire en mémoire (tmpfs) créé et peuplé dynamiquement à chaque démarrage. Je pense qu'il faudrait le traiter avec un "bind mount" comme /dev, /proc et /sys pour qu'il soit accessible depuis le chroot.

ClayStone a écrit :

bash Antidote_9.5.2_F_21_Linux.bash


Pourquoi lances-tu ce script de cette façon et pas de la façon classique ?

./Antidote_9.5.2_F_21_Linux.bash


Il vaut mieux montrer que raconter.

Hors ligne

#5 21-10-2018 21:28:07

ClayStone
Membre
Distrib. : Debian GNU/Linux 10 (buster)
Noyau : Linux 4.19.0-13-amd64
(G)UI : KDE
Inscription : 04-09-2017

Re : [Résolu] Chroot 32b sur 64b, installer Antidote pour LibreOffice

Bonsoir raleur

raleur a écrit :

/run est un système de fichiers temporaire [...] qu'il faudrait le traiter avec un "bind mount" comme /dev, /proc et /sys pour qu'il soit accessible depuis le chroot.


J'ai ajouté la ligne au fichier /etc/schroot/desktop/fstab et rebooté

/run/user           /run/user            none    rw,bind         0       0

, mais je ne vois pas de changement : les propriétaires  de /run/user/1000 et /run/user/113 du chroot sont toujours root et root alors que ceux de l'hôte sont mon user et sddm. Même message d'erreur affiché, et qui n’apparaît plus si je change manuellement les propriétaires.

raleur a écrit :

Pourquoi lances-tu ce script de cette façon et pas de la façon classique ?


Parce que j'avais déjà essayé sans succès smile :

./Antidote_9.5.2_F_21_Linux.bash


localuser:root being added to access control list
/usr/bin/env: « ./Antidote_9.5.2_F_21_Linux.bash »: Aucun fichier ou dossier de ce type

Hors ligne

#6 21-10-2018 22:13:20

raleur
Membre
Inscription : 03-10-2014

Re : [Résolu] Chroot 32b sur 64b, installer Antidote pour LibreOffice

ClayStone a écrit :

J'ai ajouté la ligne au fichier /etc/schroot/desktop/fstab et rebooté


Rebooté ? Pourquoi faire ?
Tu es sûr que c'est la bonne ligne ? Tu as vérifier son effet en exécutant "df -hT" ou "mount" depuis le shell du chroot ?

Concernant le script, il a bien les permissions d'exécution ? Tu as essayé avec son chemin absolu ? Si c'est pareil il faudrait regarder ce qu'il fait, on dirait qu'il se lance lui-même dans un environnement modifié avec "env".


Il vaut mieux montrer que raconter.

Hors ligne

#7 22-10-2018 08:18:23

ClayStone
Membre
Distrib. : Debian GNU/Linux 10 (buster)
Noyau : Linux 4.19.0-13-amd64
(G)UI : KDE
Inscription : 04-09-2017

Re : [Résolu] Chroot 32b sur 64b, installer Antidote pour LibreOffice

raleur a écrit :

Rebooté ? Pourquoi faire ?

Sais pas ops.gif ... vieille habitude héritée de windows sans doute...

raleur a écrit :

Tu es sûr que c'est la bonne ligne ?

Comment m'en assurer ? J'ai les mêmes lignes pour /etc /proc etc...
/etc/schroot/desktop/fstab:

# fstab: static file system information for chroots.
# Note that the mount point will be prefixed by the chroot path
# (CHROOT_PATH)
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/proc           /proc           none    rw,bind         0       0
/sys            /sys            none    rw,bind         0       0
/dev            /dev            none    rw,bind         0       0
/dev/pts        /dev/pts        none    rw,bind         0       0
#/home           /home           none    rw,bind         0       0
/home/francois/Bureau          /home/francois/Bureau           none    rw,bind         0       0
/home/francois/Documents          /home/francois/Documents           none    rw,bind         0       0
/home/francois/Images          /home/francois/Images           none    rw,bind         0       0
/home/francois/Modèles          /home/francois/Modèles           none    rw,bind         0       0
/home/francois/Musique          /home/francois/Musique           none    rw,bind         0       0
/home/francois/Public          /home/francois/Public           none    rw,bind         0       0
#/home/francois/Téléchargements          /home/francois/Téléchargements           none    rw,bind         0       0
/home/francois/Vidéos          /home/francois/Vidéos           none    rw,bind         0       0
/tmp            /tmp            none    rw,bind         0       0

# If you use gdm3, uncomment this line to allow Xauth to work
#/var/run/gdm3  /var/run/gdm3   none    rw,bind         0       0
# For PulseAudio and other desktop-related things
/var/lib/dbus    /var/lib/dbus  none    rw,bind         0       0

# It may be desirable to have access to /run, especially if you wish
# to run additional services in the chroot.  However, note that this
# may potentially cause undesirable behaviour on upgrades, such as
# killing services on the host.
/run           /run            none    rw,bind         0       0
/run/user /run/user none  rw,bind   0 0
#/run/lock      /run/lock       none    rw,bind         0       0
#/dev/shm       /dev/shm        none    rw,bind         0       0
#/run/shm       /run/shm        none    rw,bind         0       0
 



raleur a écrit :

Tu as vérifier son effet en exécutant "df -hT" ou "mount" depuis le shell du chroot

ça donne ça :

mount
 


/dev/sda1 on / type ext4 (rw,relatime,errors=remount-ro,data=ordered)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,nosuid,relatime,size=1473880k,nr_inodes=368470,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
/dev/sda6 on /home/francois/Bureau type ext4 (rw,relatime,data=ordered)
/dev/sda6 on /home/francois/Documents type ext4 (rw,relatime,data=ordered)
/dev/sda6 on /home/francois/Images type ext4 (rw,relatime,data=ordered)
/dev/sda6 on /home/francois/Modèles type ext4 (rw,relatime,data=ordered)
/dev/sda6 on /home/francois/Musique type ext4 (rw,relatime,data=ordered)
/dev/sda6 on /home/francois/Public type ext4 (rw,relatime,data=ordered)
/dev/sda6 on /home/francois/Vidéos type ext4 (rw,relatime,data=ordered)
/dev/sda1 on /tmp type ext4 (rw,relatime,errors=remount-ro,data=ordered)
/dev/sda1 on /var/lib/dbus type ext4 (rw,relatime,errors=remount-ro,data=ordered)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=297032k,mode=755)
tmpfs on /run/user type tmpfs (rw,nosuid,noexec,relatime,size=297032k,mode=755)
 

et

df -hT


Sys. de fichiers Type     Taille Utilisé Dispo Uti% Monté sur
/dev/sda1        ext4        30G     11G   18G  39% /
udev             devtmpfs   1,6G       0  1,6G   0% /dev
/dev/sda6        ext4        45G    2,2G   40G   6% /home/francois/Bureau
tmpfs            tmpfs      305M    5,1M  300M   2% /run
 



Par ailleurs, je ne sais pas si ça peut être utile, lorsque je lance le chroot, j'obtiens, entre autres, ces lignes

schroot -c i386


...
I: 10mount: Mounting /stretch32 on /var/run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df
I: 10mount: -v --bind  /stretch32 /var/run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df
I: 10mount: mount: /stretch32 bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df.
I: 10mount: mount: /proc bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/proc.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/proc propagation flags changed.
I: 10mount: mount: /sys bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/sys.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/sys propagation flags changed.
I: 10mount: mount: /dev bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/dev.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/dev propagation flags changed.
I: 10mount: mount: /dev/pts bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/dev/pts.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/dev/pts propagation flags changed.
I: 10mount: mount: /home/francois/Bureau bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Bureau.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Bureau propagation flags changed.
I: 10mount: mount: /home/francois/Documents bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Documents.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Documents propagation flags changed.
I: 10mount: mount: /home/francois/Images bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Images.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Images propagation flags changed.
I: 10mount: mount: /home/francois/Modèles bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Modèles.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Modèles propagation flags changed.
I: 10mount: mount: /home/francois/Musique bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Musique.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Musique propagation flags changed.
I: 10mount: mount: /home/francois/Public bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Public.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Public propagation flags changed.
I: 10mount: mount: /home/francois/Vidéos bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Vidéos.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/home/francois/Vidéos propagation flags changed.
I: 10mount: mount: /tmp bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/tmp.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/tmp propagation flags changed.
I: 10mount: mount: /var/lib/dbus bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/var/lib/dbus.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/var/lib/dbus propagation flags changed.
I: 10mount: mount: /run bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/run.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/run propagation flags changed.
I: 10mount: mount: /run/user bound on /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/run/user.
I: 10mount: mount: /run/schroot/mount/i386-512bf7cf-3d84-4c73-95c3-f5338aa156df/run/user propagation flags changed.
...
W: Failed to change to directory ‘/stretch32/run’: Aucun fichier ou dossier de ce type
I: The directory does not exist inside the chroot.  Use the --directory option to run the command in a different directory.
W: Falling back to directory ‘/home/francois’
I: [i386-512bf7cf-3d84-4c73-95c3-f5338aa156df chroot] Running shell: ‘/bin/bash’
 


[Ajout] J'ai relancé le chroot plusieurs fois et les 2 warning ci-dessus n'apparaissent plus jamais... mais toujours la même punition pour les privilèges de /run/user et aucun changement dans les retours de mount et df -hT

raleur a écrit :

Concernant le script, il a bien les permissions d'exécution ?

ls -l -a


total 665124
drwxr-xr-x 2 francois francois      4096 oct.  20 11:11 .
drwxr-xr-x 3 francois francois      4096 oct.  20 11:10 ..
-rwxr-xr-x 1 francois francois 681071832 juin  19 13:40 Antidote_9.5.2_F_21_Linux.bash



raleur a écrit :

Tu as essayé avec son chemin absolu ?

Je n'avais pas essayé jusque là, et ça semble fonctionner : en tout cas, l'installation se lance correctement, avec quelques messages d'erreur affichés par la console cependant.

bash /home/francois/.../Antidote_9.5.2_F_21_Linux.bash


localuser:root being added to access control list
localuser:root being added to access control list
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
/home/francois/Téléchargements/i386/Antidote_9.5.2_F_21_Linux/Antidote_9.5.2_F_21_Linux.bash : ligne 371 :  6192 Processus arrêté      $NOM_INST "--fenPatience" "$@"


C'est moi qui ai mis fin à l'installation. A moins que tu me conseilles le contraire, je préfère attendre que libreoffice fonctionne correctement.
A+

Dernière modification par ClayStone (22-10-2018 10:17:40)

Hors ligne

#8 24-10-2018 20:01:00

ClayStone
Membre
Distrib. : Debian GNU/Linux 10 (buster)
Noyau : Linux 4.19.0-13-amd64
(G)UI : KDE
Inscription : 04-09-2017

Re : [Résolu] Chroot 32b sur 64b, installer Antidote pour LibreOffice

Bonsoir, résolu,
Problème 1 (les permissions pour la création de dconf), c'est réglé avec l'ajout d'un script à la fin du lancement du schroot /etc/schroot/setup.d/80propdconf qui modifie les privilèges des fichiers de /run/user/ du chroot sur le modèle des fichiers de l'hôte. Un truc qui automatise le code (cf post #1):

chown -R francois:francois /run/user/1000
chown -R sddm:sddm /run/user/113


Problème 2 (lancement du script d'installation du correcteur) réglé aussi :

raleur a écrit :

Concernant le script, [...] Tu as essayé avec son chemin absolu ?

bash /home/francois/.../Antidote_9.5.2_F_21_Linux.bash

L'installation se termine correctement merci.gif

LibreOffice officie, l'installeur installe, l'activation active, et le correcteur corrige... youpi!

Dernière modification par ClayStone (29-10-2018 20:34:26)

Hors ligne

Pied de page des forums