অন্য লিনাক্স মেশিনে এক্সিকিউটেবলের বহনযোগ্যতা


11

আমি মোশন প্রোগ্রামটি একটি লিনাক্স মেশিনে (এম 1) ইনস্টল করেছি এবং একই প্রোগ্রামটি আরেকটি (এম 2) তে চাই।

এই প্রোগ্রামটির বিভিন্ন বিল্ড রয়েছে, এবং আমি ভুলে গিয়েছি কোনটি আমি ব্যবহার করেছি, তাই আমি কি এম 1 থেকে ব্যবহারকারী / বিন / মোশন ফাইলের একটি অনুলিপি করতে পারি এবং এটি এম 2 এর ব্যবহারকারী / বিন / গতিতে রাখতে পারি?

কনফিগারেশন ফাইলটি কোথায় আছে তা আমি জানি, তাই আমি এটি সরিয়ে নিয়ে যাব, তবে গতির ভার্চিং সংস্করণটি এম 2 তে কোন ভিডিও ড্রাইভাররা ব্যবহার করে তা সম্পর্কে আমি নিশ্চিত নই; খুঁজে বের করার কোন উপায় আছে?

এমন কোনও উপায় আছে যা আমি এর নির্ভরতাগুলি জানতে পারি?


কেবল রেকর্ডের জন্য, এটি প্রায়শই একটি খারাপ ধারণা। অন্যান্য প্ল্যাটফর্মগুলির তুলনায় লিনাক্সের একটি বিশাল সুবিধা হ'ল প্যাকেজ পরিচালনা management সিস্টেম ডিরেক্টরিতে বাইনারিগুলি ম্যানুয়ালি অনুলিপি করা প্যাকেজ ম্যানেজারকে অবরুদ্ধ করে। অনেক ক্ষেত্রে, এর অর্থ হ'ল বাইনারি আপডেট করার জন্য ম্যানুয়াল হওয়া দরকার, তবে কিছু ক্ষেত্রে এটি সিস্টেম আপডেটগুলি উল্লেখযোগ্য সমস্যার কারণ হতে পারে। টিএল; ডিআর : আপনার প্যাকেজ ম্যানেজারটি ব্যবহার করুন।
হালোসঘস্ট

যৌক্তিক মনে হচ্ছে, তাই আমি কীভাবে ডিপিকেজি ব্যবহার করে এই কাজটি করব?
রেগি

আপনি যে সরঞ্জামটি চান তা প্রদান করা প্যাকেজটি যদি আপনার ওএসের জন্য সত্যই উপলভ্য না হয় তবে আপনি এটির জন্য একটি প্যাকেজ তৈরি করবেন (এটি যত কম মনে হচ্ছে)। তারপরে, আপনি প্যাকেজটি dpkg দিয়ে ইনস্টল করবেন।
HalosGhost

আপনি কি বোঝাতে চাচ্ছেন তা আমি নিশ্চিত নই. আপনি কি ইতিমধ্যে ইনস্টল করা প্রোগ্রাম থেকে একটি প্যাকেজ তৈরি করতে পারেন?
রেজগি

না, প্যাকেজিং একটি পৃথক প্রক্রিয়া; তবে এটি শেখা একটি অমূল্য দক্ষতা। এটি ডিস্ট্রো- (বা কমপক্ষে প্যাকেজ ম্যানেজার) - যদিও নির্দিষ্ট।
HalosGhost

উত্তর:


12

একটি প্রোগ্রামকে অন্য কম্পিউটারে নিয়ে যাওয়ার জন্য আপনাকে নড়াচড়া করতে হবে:

1) এক্সিকিউটেবল ফাইল
কমান্ড পাথ সন্ধান করার একটি সহজ উপায় হ'ল typeকমান্ড।

উদাহরণ স্বরূপ: type cal

ক্যাল / ইউএসআর / বিন / ক্যাল

2) লাইব্রেরি নির্ভরতা
আপনি lddকমান্ড সহ লাইব্রেরি নির্ভরতা পেতে পারেন , তবে মনে রাখবেন যে আপনি উত্স থেকে কোনও প্রোগ্রাম সংকলন করেছেন যদি উভয় সার্ভারের সিপিইউ আর্কিটেকচার অবশ্যই একই হতে পারে।

উদাহরণ স্বরূপ: ldd date

linux-vdso.so.1 => (0x00007fff83dff000)
librt.so.1 => /lib64/librt.so.1 (0x0000003784e00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003783e00000)
libpthread। so.0 => /lib64/libpthread.so.0 (0x0000003784200000)
/lib64/ld-linux-x86-64.so.2 (0x0000003783a00000)

3) কনফিগারেশন ফাইলগুলি
নতুন সার্ভারে আপনাকে কনফিগারেশন ফাইলগুলি পুনরায় তৈরি করতে প্রোগ্রামটি বলতে হতে পারে কারণ কনফিগারেশন ফাইলগুলি পূর্ববর্তী সার্ভারের অন্তর্ভুক্ত।

৪) হার্ডওয়্যার নির্ভরতা
যাচাই করা এই পরীক্ষার জন্য আমি মনে করি আপনাকে হার্ডওয়্যার সমর্থন করার জন্য প্রোগ্রামের ওয়েবসাইটটি পরীক্ষা করতে হবে বা আপনাকে নতুন পরিবেশে প্রোগ্রামটি পরীক্ষা করতে হবে।


এক্সিকিউটেবল যেখানে সঞ্চিত সেখানে আমি কীভাবে খুঁজে পাব? আমি এটি ব্যবহারকারী / বিন / কল গতিতে মনে করি। এটি মেশিন বুটে চালিত হয়, সুতরাং এটি আমাকে এক্সিকিউটেবলটি কোথায় সংরক্ষণ করা হয় তা সম্পর্কে কোনও ক্লু দিতে পারে?
রেগি

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