[Deb64] Install paquet.deb dans Chroot32

Fermé
ingrid13 Messages postés 144 Date d'inscription vendredi 25 août 2006 Statut Membre Dernière intervention 29 octobre 2010 - 25 sept. 2008 à 19:15
mamiemando Messages postés 33078 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 avril 2024 - 1 oct. 2008 à 11:38
Bonjour,

J'essaie d'installer un paquet.deb dans un chroot32
Quelques essais preliminaire m'accorde a penser que l'install c'est bien passée.
L'acces au Chroot se passe sans probleme.
Pour info, j'ai realiser ce chroot avec ce lien ( pour ceux cherche une info dans ce sens )
http://web.archive.org/web/*/https://debian-administration.org/article/356/Installing_apps_in_a_32-bit_chroot_in_AMD64_Debian_system

Le programme que j'essaie d'installer est ici
http://audela.org/dokuwiki/doku.php/en/start

Apres avoir "mounter" le paquet dans /var/lenny32/home/nina/Desktop
voci le message d'erreur

debian:~# chroot /var/lenny32

debian:/# cd /home/nina/Desktop

debian:/home/nina/Desktop# dpkg -i audela-1.4.0.20080607-thread.deb
Selecting previously deselected package audela-thread.
(Reading database ... 22112 files and directories currently installed.)
Unpacking audela-thread (from audela-1.4.0.20080607-thread.deb) ...
dpkg: dependency problems prevent configuration of audela-thread:
 audela-thread depends on libgsl0; however:
  Package libgsl0 is not installed.
dpkg: error processing audela-thread (--install):
 dependency problems - leaving unconfigured
Processing triggers for menu ...
Errors were encountered while processing:
 audela-thread

debian:/home/nina/Desktop# apt-get -f install libgsl0-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
  audela-thread: Depends: libgsl0 but it is not installable
  libgsl0-dev: Depends: libgsl0ldbl (= 1.11+dfsg-1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

debian:/home/nina/Desktop# apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
  x11-utils libwxgtk2.6-0 libxxf86vm1 xterm libglu1-mesa libgd2-noxpm xbitmaps blt libdrm2 tcllib libxxf86dga1 libxaw7 gnuplot-x11 libwxbase2.6-0 gnuplot-nox tclvfs tclxml tcl tcl8.4 libxtst6
  tk8.4 libgl1-mesa-glx libxv1 libtk-img
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
  audela-thread
0 upgraded, 0 newly installed, 1 to remove and 6 not upgraded.
1 not fully installed or removed.
After this operation, 58.9MB disk space will be freed.
Do you want to continue [Y/n]? y
Can not write log, openpty() failed (/dev/pts not mounted?)
(Reading database ... 24844 files and directories currently installed.)
Removing audela-thread ...
Processing triggers for menu ...

debian:/home/nina/Desktop# apt-get -f install libgsl0-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  x11-utils libwxgtk2.6-0 libxxf86vm1 xterm libglu1-mesa libgd2-noxpm xbitmaps blt libdrm2 tcllib libxxf86dga1 libxaw7 gnuplot-x11 libwxbase2.6-0 gnuplot-nox tclvfs tclxml tcl tcl8.4 libxtst6
  tk8.4 libgl1-mesa-glx libxv1 libtk-img
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  libgsl0ldbl
Suggested packages:
  gsl-ref-psdoc gsl-doc-pdf gsl-doc-info gsl-ref-html
The following NEW packages will be installed:
  libgsl0-dev libgsl0ldbl
0 upgraded, 2 newly installed, 0 to remove and 6 not upgraded.
Need to get 0B/1989kB of archives.
After this operation, 7266kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Can not write log, openpty() failed (/dev/pts not mounted?)
Selecting previously deselected package libgsl0ldbl.
(Reading database ... 22112 files and directories currently installed.)
Unpacking libgsl0ldbl (from .../libgsl0ldbl_1.11+dfsg-1_i386.deb) ...
Selecting previously deselected package libgsl0-dev.
Unpacking libgsl0-dev (from .../libgsl0-dev_1.11+dfsg-1_i386.deb) ...
Processing triggers for man-db ...
Can not write log, openpty() failed (/dev/pts not mounted?)
Setting up libgsl0ldbl (1.11+dfsg-1) ...
Setting up libgsl0-dev (1.11+dfsg-1) ...

debian:/home/nina/Desktop#


La je m'arrete, je suis un peu embetée par la ligne surlignées en gras
Can not write log, openpty() failed (/dev/pts not mounted?)
Au premier coup qu'elle apparait, je ne l'avais pas remarqué, au deuxieme bien obligée, ca sentait l'erreur...
Je ne sais pas ce que cela signifie.

Merci pour tout renseignement.
A voir également:

3 réponses

mamiemando Messages postés 33078 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 avril 2024 7 749
25 sept. 2008 à 20:19
Le problème c'est qu'en te chrootant tu perds tout ce qui est dans /dev d'où ton message d'erreur. Essaye un :
cd /dev ; ./MAKEDEV

Ensuite pourquoi ne pas installer directement ton paquet dans ta debian 64 ?

Pour installer ton paquet je te conseille d'utiliser aptitude au lieu de apt-get. Il faut installer libgsl0ldbl libgsl0-dev avant d'installer aurela.

Bonne chance
0
ingrid13 Messages postés 144 Date d'inscription vendredi 25 août 2006 Statut Membre Dernière intervention 29 octobre 2010 15
26 sept. 2008 à 19:15
Bonjour,


Voici les commandes,

Dans le chroot
debian:~# chroot /var/lenny32
debian:/# cd /dev
debian:/dev# ./makedev
bash: ./makedev: No such file or directory
debian:/dev# exit
exit

Huuuu!, le probleme est il plus grave?


Essais d'install du paquet AuDela sur Deb64
debian:~# dpkg -i /home/nina/Desktop/audela*.deb
dpkg : erreur de traitement de /home/nina/Desktop/audela-1.4.0.20080607-thread.d
eb (--install) :
 l'architecture du paquet (i386) ne correspond pas à celle du système (amd64)
Des erreurs ont été rencontrées pendant l'exécution :
 /home/nina/Desktop/audela-1.4.0.20080607-thread.deb

Il ne lance meme pas une moindre commande d'install, le paquet detecte desuite qu'il n'est pas sur la bonne archi32
C'est pour cela que je chroot le 32 bit, pour reelement donner l'impression au paquet AuDeal d'etre sous Deb32.

Essaie avec le paquet magique sous Deb64 : ia32-libs
debian:~# apt-get install ia32-libs
Lecture des listes de paquets... Fait
bla bla reception ...
Ok
...
debian:~# dpkg -i /home/nina/Desktop/audela*.deb
dpkg : erreur de traitement de /home/nina/Desktop/audela-1.4.0.20080607-thread.deb (--install) :
 l'architecture du paquet (i386) ne correspond pas à celle du système (amd64)
Des erreurs ont été rencontrées pendant l'exécution :
 /home/nina/Desktop/audela-1.4.0.20080607-thread.deb
debian:~#


Le paquet fait de la resistance.... Mamiemando, tu ecris dans ton message
... en chrootant...

Je trouve dessuite un double sens a ce mot ...chcroutant :-D.... une version tres Chi du verbe se crouter
Je sais c'est lourd.

Il y a un truc que je ne comprends pas tres bien dans cette affaire de prison Chroot.
Quand je vois sur ce lien
http://web.archive.org/web/*/https://debian-administration.org/article/356/Installing_apps_in_a_32-bit_chroot_in_AMD64_Debian_system ....Où comment faire pour faire tourné un prog32 bits sur Deb64..

Lorsque j'ai Chrooté Deb32, j'ai aspiré environ 200 paquets, libs,... le minimum Deb32 qui represente ( a mon avis ) l'equivalent d'une install Debian en mode terminal uniquement.
Si je regarde l'exemple d'install dans ce lien, l'install de Mpayer.
Comment, moi utilisateur, je peux voire Mpayer en mode graphique si mon chroot ne contient qu'une version terminal. Je supose alors que mon chroot utilise le X-windows de Deb64... donc que mon chroot est une prison en forme de passoire.

Faut il installer plus de paquets pour completer la distro chrootée ? je nepense pas car la fonction du chroot est juste de completer les libs32 de Deb64.....

Je ne sais pas quoi penser de cette affaire
Au secours!!!
0
mamiemando Messages postés 33078 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 22 avril 2024 7 749
1 oct. 2008 à 11:38
debian:/dev# ./makedev
bash: ./makedev: No such file or directory


Attention ingrid, tu sais que la casse est importante sous linux, et le MAKEDEV s'écrit bien en capitale (tu as remarqué qu'il ne connaissait pas makedev).

Essais d'install du paquet AuDela sur Deb64

Ok :-(

Je trouve dessuite un double sens a ce mot ...chcroutant :-D.... une version tres Chi du verbe se crouter
Je sais c'est lourd.


Ahaha mais non c'est meeeuuugnon ^^

Comment, moi utilisateur, je peux voire Mpayer en mode graphique si mon chroot ne contient qu'une version terminal. Je supose alors que mon chroot utilise le X-windows de Deb64... donc que mon chroot est une prison en forme de passoire.

Ben si tu lances mplayer avec le même utilisateur que celui qui est identifié en mode graphique c'est normal : il trouve une session graphique ouverte correspondant, donc peut dessiner sa fenêtre dedans.

Faut il installer plus de paquets pour completer la distro chrootée ? je nepense pas car la fonction du chroot est juste de completer les libs32 de Deb64.....

Non a priori.


1) Chroote-toi et tape :
aptitude update
aptitude safe-upgrade
aptitude install libgsl0

2) Si ce dernier paquet s'installe correctement on peut enchaîner, sinon donne moi le message d'erreur. Ensuite :
dpkg -i audela-1.4.0.20080607-thread.deb

3) Si ça ne marche toujours pas, le plus simple c'est peut être de récupérer le tarball de source sur le site :
http://bmauclaire.free.fr/astronomie/softs/audela/binaires/audela-1.5.0-beta1.tgz
... et de le compiler pour ton architecture 64 bits. Car si j'ai bien compris ton seul objectif avec le chroot c'est au final de pouvoir faire tourner audela en démarrant sur ton architecture 64 bits ?

Bonne chance
0