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". fileen 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, vimsur elle , mais dès que je tente de l' exécuter - ./perlpar 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-i386package, ouia32-libssi vous voulez beaucoup de bibliothèques).