Ich habe momentan ein seltsames Problem mit Debian (wheezy / amd64).
Ich habe eine Chroot erstellt, um einen Server zu installieren (ich kann dazu leider keine näheren Angaben machen). Nennen wir seinen Weg /chr_path/. Um die Sache zu vereinfachen, habe ich diese Chroot mit einem Debootstrap (auch wheezy / amd64) initialisiert.
Alles schien in der Chroot gut zu funktionieren, aber als ich das Installationsskript meines Servers startete, bekam ich:
zsh: Not found /some_path/perl(das Installationsprogramm enthält aus verschiedenen Gründen eine Perl-Binärdatei)
Natürlich habe ich den /some_path/Speicherort überprüft und die Perl-Binärdatei gefunden. filein der Chroot-Umgebung gibt zurück:
/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
Die Datei existiert, scheint in Ordnung zu sein, hat die richtigen Rechte. Ich kann verwenden file, ls, vimauf, aber sobald ich versuche , ihn auszuführen - ./perlzum Beispiel - ich: zsh: Not found ./perl.
Diese Situation ist für mich durchaus verständlich. Außerdem :
- Ich kann andere grundlegende Binärdateien (/ bin / ls, ...) in der Chroot ausführen, ohne Fehler zu bekommen
- Ich habe die gleichen Probleme mit anderen Binärdateien, die mit dem Projekt geliefert wurden
- Wenn ich versuche, die Binärdatei von der Hauptwurzel (
/chr_path/some_path/perl) auszuführen , funktioniert es. - Ich habe versucht, eine der Binärdateien mit einer Kopie von meinem zu platzieren
ls. Ich habe überprüft, ob die Zugriffsrechte gleich sind, aber das hat nichts geändert (einer hat funktioniert, der andere nicht)
libc6-i386Paket oderia32-libswenn Sie viele Bibliotheken benötigen).