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. file
in 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
, vim
auf, aber sobald ich versuche , ihn auszuführen - ./perl
zum 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-i386
Paket oderia32-libs
wenn Sie viele Bibliotheken benötigen).