Saat ini saya memiliki masalah aneh pada debian (wheezy / amd64).
Saya telah membuat chroot untuk menginstal server (saya tidak bisa memberikan detail lebih lanjut tentang itu, maaf). Mari kita sebut jalannya /chr_path/
. Untuk mempermudah, saya telah menginisialisasi chroot ini dengan debootstrap (juga wheezy / amd64).
Semua sepertinya bekerja dengan baik di dalam chroot tetapi ketika saya memulai skrip installer dari server saya, saya dapat:
zsh: Not found /some_path/perl
(installer menyertakan biner perl untuk beberapa alasan)
Secara alami, saya memeriksa /some_path/
lokasi dan saya menemukan biner "perl". file
dalam pengembalian lingkungan chroot:
/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
File ada, sepertinya ok, memiliki hak yang benar. Saya dapat menggunakan file
, ls
, vim
di atasnya tapi begitu saya mencoba untuk melaksanakannya - ./perl
misalnya - saya mendapatkan: zsh: Not found ./perl
.
Situasi ini cukup dimengerti bagi saya. Selain itu:
- Saya dapat menjalankan binari dasar lainnya (/ bin / ls, ...) di chroot tanpa mendapatkan kesalahan
- Saya memiliki masalah yang sama untuk binari lain yang datang dengan proyek
- Ketika saya mencoba menjalankan biner dari root utama (
/chr_path/some_path/perl
), ia berfungsi. - Saya telah mencoba untuk meletakkan salah satu binari dengan salinan saya
ls
. Saya memeriksa bahwa hak aksesnya sama tetapi ini tidak mengubah apa pun (yang satu berfungsi, dan yang lain tidak)
libc6-i386
paket, atauia32-libs
jika Anda ingin banyak perpustakaan).