নিক্সস-এ বাইনারি চালানো যায় না - এরকম কোনও ফাইল বা ডিরেক্টরি নেই


11

আমি নিক্সস চলমান একটি ভিএম-এ বর্তমান ওরাকল জেটি ইনস্টল করার চেষ্টা করেছি।

এখন নিম্নলিখিতটি ঘটে:

[michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java
jre1.7.0_40/bin/javaws
jre1.7.0_40/bin/java_vm
jre1.7.0_40/bin/java

[michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java
-rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java

[michas@cc:~]$ ./jre1.7.0_40/bin/java
bash: ./jre1.7.0_40/bin/java: No such file or directory

ডব্লিউটিএফ? নামকৃত ফাইলটি অবশ্যই সেখানে রয়েছে। কি হচ্ছে?

আরও বিশ্লেষণ করার চেষ্টা করছেন:

[michas@cc:~]$ strace ./jre1.7.0_40/bin/java
execve("./jre1.7.0_40/bin/java", ["./jre1.7.0_40/bin/java"], [/* 53 vars */]) = -1 ENOENT (No such file or directory)
write(2, "strace: exec: No such file or di"..., 40strace: exec: No such file or directory
) = 40
exit_group(1)                           = ?
+++ exited with 1 +++

[michas@cc:~]$ strace ./jre1.7.0_40/bin/jav
strace: Can't stat './jre1.7.0_40/bin/jav': No such file or directory

ঠিক আছে, সত্যিই অনুপস্থিত ফাইলটির আউটপুট অন্যরকম দেখাচ্ছে।

[michas@cc:~]$ file ./jre1.7.0_40/bin/java
./jre1.7.0_40/bin/java: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, BuildID[sha1]=a558f547fe0b95fdc6a109cb7d9692d6d7969794, not stripped

[michas@cc:~]$ file ~/t
/home/michas/t: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, not stripped

দ্বিতীয়টি কোনও সমস্যা ছাড়াই একটি স্বল্প সংকলিত বাইনারি চলছে। উভয় দেখতে খুব একই রকম। সুতরাং বাইনারি নিজেই ফর্ম্যাট ঠিক আছে বলে মনে হচ্ছে।

[michas@cc:~]$ ldd ./jre1.7.0_40/bin/java
/run/current-system/sw/bin/ldd: line 116: ./jre1.7.0_40/bin/java: No such file or directory

মনে হচ্ছে প্রয়োজনীয় ভাগ করা লাইব্রেরিগুলি সম্পর্কিত কোনও সমস্যা আছে।

কী চলছে এবং আমি কীভাবে এটি ঠিক করতে পারি?


উত্তর:


10

আপনি সাধারণত নিক্সস-এ বাইনারি ফাইল পরিচালনা করতে পারবেন না, তাদের হয় কিছু পরিবেশের ভেরিয়েবল সেট প্রয়োজন হবে বা প্যাচএল্ফের সাহায্যে প্যাচ করতে হবে। আমি ধরে নিচ্ছি আপনি নিক্স প্যাকেজ ম্যানেজার ব্যবহার করে জাভা ইনস্টল এবং চালাতে পারেন। আপনি সম্ভবত এটি MyNvFun ব্যবহার করে এটি চালানোর জন্য উপযুক্ত পরিবেশ তৈরি করতে পারেন।


2
সম্ভবত, একটিpatchelf নিক্স পরিবেশে বাইনারি চালানোর জন্য ব্যবহারের একটি উদাহরণ সমাধান সন্ধানকারীদের কিছুটা কার্যকর হতে পারে। তবে সেই ক্ষেত্রে সেন্টোস-এর অধীনে একক-ব্যবহারকারী নিক্স ইনস্টলেশনতে ব্যবহারকারীর "অ্যাক্টিভ" নিক্স পরিবেশ, আপনার প্রয়োজনগুলি ভিন্ন হতে পারে (আইআইসির আরও নিক্সী পদ্ধতিটি "সক্রিয়" সিমলিঙ্কযুক্ত পরিবেশকে নির্দেশ না করে বরং নির্দিষ্টটিকে বোঝায় সংস্করণযুক্ত, নিক স্টোরটিতে একটি হ্যাশ করা হয়েছে)।
ইম্জ - ইভান জাকারিয়াশেভ

3

দেখে মনে হচ্ছে নিক্সোসের কাছে ওরাকল jre7 এর জন্য একটি প্যাকেজ রয়েছে

আপনি জেআর বা জেডিকে ইনস্টল করতে যদি কাস্টম নিক্স এক্সপ্রেশন করতে চান তবে jdk7 / jre7 এর জন্য বিদ্যমান নিক্স এক্সপ্রেশনটি দেখার জন্য এটি ভাল ধারণা হতে পারে ।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.