ডেবিয়ান (হুইজি / এএমডি 64) নিয়ে আমার বর্তমানে একটি অদ্ভুত সমস্যা রয়েছে।
আমি একটি সার্ভার ইনস্টল করার জন্য একটি ক্রোট তৈরি করেছি (আমি এ সম্পর্কে আরও বিস্তারিত জানাতে পারি না, দুঃখিত)। আসুন এর পথ কল /chr_path/
। জিনিসগুলি সহজ করে তোলার জন্য, আমি এই ক্রুটটি একটি ডেবিউটস্ট্র্যাপ (এছাড়াও হুই / এমডি 64) দিয়ে শুরু করেছি।
সবার মনে হবে ক্রুটের অভ্যন্তরে ভাল কাজ করা হয়েছে তবে আমি যখন আমার সার্ভারটির ইনস্টলার স্ক্রিপ্টটি শুরু করেছি তখন পেয়েছিলাম:
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
আপনি যদি অনেক লাইব্রেরি চান তবে) মিস করছেন ।