J'ai actuellement un problème étrange sur debian (Wheezy / amd64).
J'ai créé un chroot pour installer un serveur (je ne peux pas donner plus de détails à ce sujet, désolé). Appelons son chemin /chr_path/
. Pour rendre les choses faciles, j'ai initialisé ce chroot avec un debootstrap (également Wheezy / amd64).
Tout semblait bien fonctionner à l'intérieur du chroot, mais lorsque j'ai lancé le script d'installation de mon serveur, j'ai reçu:
zsh: Not found /some_path/perl
(l'installateur contient un binaire Perl pour certaines raisons)
Naturellement, j'ai vérifié l' /some_path/
emplacement et j'ai trouvé le binaire "perl". file
en environnement chroot, retourne:
/some_path/perl ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, not stripped
Le fichier existe, semble ok, a les droits corrects. Je peux utiliser file
, ls
, vim
sur elle , mais dès que je tente de l' exécuter - ./perl
par exemple - je reçois: zsh: Not found ./perl
.
Cette situation est tout à fait compréhensible pour moi. De plus :
- Je peux exécuter d'autres binaires de base (/ bin / ls, ...) dans le chroot sans commettre d'erreur
- J'ai les mêmes problèmes pour les autres fichiers binaires fournis avec le projet
- Lorsque j'essaie d'exécuter le binaire à partir de la racine principale (
/chr_path/some_path/perl
), cela fonctionne. - J'ai essayé de mettre un des binaires avec une copie de mon fichier
ls
. J'ai vérifié que les droits d'accès étaient les mêmes mais cela ne changeait rien (l'un fonctionnait, l'autre ne l'était pas)
libc6-i386
package, ouia32-libs
si vous voulez beaucoup de bibliothèques).