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". filedalam 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, vimdi atasnya tapi begitu saya mencoba untuk melaksanakannya - ./perlmisalnya - 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-i386paket, atauia32-libsjika Anda ingin banyak perpustakaan).