ขณะนี้ฉันมีปัญหาแปลก ๆ เกี่ยวกับเดเบียน (เสียงฮืด ๆ / amd64)
ฉันได้สร้าง chroot เพื่อติดตั้งเซิร์ฟเวอร์ (ฉันไม่สามารถให้รายละเอียดเพิ่มเติมเกี่ยวกับมันขอโทษ) /chr_path/
ขอเรียกเส้นทางของมัน เพื่อทำให้สิ่งต่าง ๆ เป็นเรื่องง่ายฉันได้เริ่มต้น chroot นี้ด้วย debootstrap (เช่น wheezy / amd64)
ทั้งหมดดูเหมือนจะทำงานได้ดีภายใน chroot แต่เมื่อฉันเริ่มสคริปต์การติดตั้งของเซิร์ฟเวอร์ของฉันฉันได้รับ:
zsh: Not found /some_path/perl
(โปรแกรมติดตั้งมีไบนารี Perl ด้วยเหตุผลบางอย่าง)
โดยปกติฉันตรวจสอบ/some_path/
สถานที่และพบไบนารี "perl" file
ในสภาพแวดล้อม 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
, ls
, vim
กับมัน แต่ทันทีที่ฉันพยายามที่จะดำเนินการได้ - ./perl
เช่น - zsh: Not found ./perl
ฉันได้รับ:
สถานการณ์นี้ค่อนข้างเข้าใจได้สำหรับฉัน ยิ่งกว่านั้น:
- ฉันสามารถรันไบนารีพื้นฐานอื่น ๆ (/ bin / ls, ... ) ใน chroot โดยไม่มีข้อผิดพลาด
- ฉันมีปัญหาเหมือนกันสำหรับไบนารีอื่น ๆ ที่มาพร้อมกับโครงการ
- เมื่อฉันพยายามรันไบนารีจากรูทหลัก (
/chr_path/some_path/perl
) มันทำงานได้ ls
ฉันได้พยายามที่จะนำหนึ่งในไบนารีที่มีสำเนาของฉัน ฉันตรวจสอบว่าสิทธิ์การเข้าถึงเหมือนกัน แต่นี่ไม่ได้เปลี่ยนแปลงอะไรเลย (อันใดอันหนึ่งทำงานได้และอันอื่นไม่ได้)
libc6-i386
แพ็คเกจหรือia32-libs
ถ้าคุณต้องการห้องสมุดจำนวนมาก)