मुझे वर्तमान में डेबियन (wheezy / amd64) पर एक अजीब समस्या है।
मैंने एक सर्वर स्थापित करने के लिए एक क्रोकेट बनाया है (मैं इसके बारे में और अधिक विवरण नहीं दे सकता, क्षमा करें)। चलो इसका रास्ता बताते हैं /chr_path/
। चीजों को आसान बनाने के लिए, मैंने इस चुरोट को डीबूटस्ट्रैप (मट्ठे / amd64 के साथ) से आरंभ किया है।
चेरोट के अंदर सभी अच्छी तरह से काम करते थे, लेकिन जब मैंने अपने सर्वर की इंस्टॉलर स्क्रिप्ट शुरू की तो मुझे मिला:
zsh: Not found /some_path/perl
(इंस्टॉलर में कुछ कारणों से एक पर्ल बाइनरी शामिल है)
स्वाभाविक रूप से, मैंने /some_path/
स्थान की जाँच की और मुझे "पर्ल" बाइनरी मिला। file
चेरोट पर्यावरण रिटर्न में:
/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
।
यह स्थिति मेरे लिए काफी समझ में आती है। इसके अलावा:
- मैं त्रुटि प्राप्त किए बिना अन्य बुनियादी बायनेरिज़ (/ बिन / एलएस, ...) को चुरोट में निष्पादित कर सकता हूं
- मुझे अन्य बायनेरिज़ के लिए वही समस्याएं हैं जो परियोजना के साथ आई थीं
- जब मैं बाइनरी को मुख्य रूट (
/chr_path/some_path/perl
) से निष्पादित करने का प्रयास करता हूं , तो यह काम करता है। - मैंने अपनी एक प्रति के साथ बायनेरिज़ में से एक को डालने की कोशिश की है
ls
। मैंने जाँच की कि पहुँच अधिकार समान थे लेकिन इससे कुछ भी नहीं बदला (एक काम कर रहा था, और दूसरा नहीं था)
libc6-i386
पैकेज, याia32-libs
यदि आप बहुत सारे पुस्तकालय चाहते हैं) को याद कर रहे हैं।