.Deb ফাইল তৈরি করা এবং সেগুলি ইনস্টল করা এবং একটি .run ফাইল চালানোর মধ্যে পার্থক্য কী ?
.Deb ফাইল তৈরি করা এবং সেগুলি ইনস্টল করা এবং একটি .run ফাইল চালানোর মধ্যে পার্থক্য কী ?
উত্তর:
.deb
ফাইলগুলি ডিপি কেজি , নিম্ন স্তরের ডেবিয়ান প্যাকেজ ম্যানেজারের প্যাকেজ (যা এপিটি এবং এর আত্মীয়দের দ্বারা ডুবে থাকে)। একটি .deb
ফাইল ডেবিয়ান জন্য অথবা উবুন্টু বা মিন্ট হিসাবে একটি অমৌলিক যেমন একটি প্যাকেজ।
ডেবিয়ান প্যাকেজগুলিতে প্যাকেজভুক্ত ফাইলগুলির পাশাপাশি একটি "নিয়ন্ত্রণ ফাইল" রয়েছে যা প্যাকেজের নির্ভরতা এবং অন্যান্য মেটা-তথ্য এবং প্যাকেজ ইনস্টল, আপগ্রেড বা আনইনস্টল হওয়ার পরে কার্যকর হওয়া ইনস্টলেশন স্ক্রিপ্টগুলি বর্ণনা করে।
আপনি একটি বিষয়বস্তু তাকান পারেন .deb
সাহায্যে ফাইল dpkg -c
এবং dpkg -I
। আপনার যদি না থাকে তবে আপনি কোনও ফাইলের অংশগুলি তালিকাবদ্ধ করতে এবং অংশটি বের করতে (এবং একইভাবে অন্যান্য অংশগুলির জন্য) dpkg
ব্যবহার করতে পারেন ।ar t foo.deb
.deb
ar x foo.deb control.tar.gz
control.tar.gz
রেড হ্যাট (এবং সেন্টোস এবং ফেডোরার মতো আত্মীয়স্বজন), সুএসই এবং অন্যান্যরা আরপিএম ব্যবহার করে যা একই বৈশিষ্ট্যযুক্ত একটি আলাদা বিন্যাস। আছে অন্যদের অন্যান্য UNIX সিস্টেমে।
.run
মানক এক্সটেনশন নয়। একটি .run
ফাইল সম্ভবত এমন কিছু যা আপনি চালাতে পারেন। এটি কোনও প্রোগ্রাম ইনস্টল করতে পারে বা সম্পূর্ণ আলাদা কিছু করতে পারে।
সাধারণভাবে একটি .deb ফাইলটি একটি জিপ ফাইলের অনুরূপ, এতে সংক্ষিপ্ত স্ক্রিপ্টগুলির সাথে ফাইল রয়েছে যা ইনস্টলেশনের পরে সিস্টেমে ব্যবহারকারী, গোষ্ঠী ইত্যাদি যুক্ত করতে পোস্ট ইনস্টলেশন চালাতে পারে।
একটি .run ফাইল সাধারণত হয় একক বাইনারি এক্সিকিউটেবল বা একটি শেল স্ক্রিপ্ট যা বাইনারি ব্লব ইনস্টল করা যেতে পারে। এটি শেল স্ক্রিপ্টের বিভিন্নতা থাকলে এটি প্রায়শই একটি বাইনারি ব্লব ধারণ করে যা প্রায়শই পুনরাবৃত্ত জিপ ফাইল বা ট্যর ফাইলের সমার্থক। অন্য কথায় এটিতে ফাইলের ডিরেক্টরি কাঠামো থাকবে।
অন্য সময় এই জাতীয় .run ফাইলটিতে কেবলমাত্র .deb বা .rpm ফাইল থাকবে যা ডিস্কে ফেলে ফেলা হবে এবং স্বতন্ত্রভাবে ইনস্টল করা যেতে পারে, বা যে স্ক্রিপ্টটি এতে রয়েছে সেগুলি তাদের ডিস্কে ফেলে দেবে, এবং তারপরে চেষ্টা করবে আপনার সিস্টেমের প্যাকেজ ম্যানেজার সফ্টওয়্যার ব্যবহার করে সেগুলি ইনস্টল করতে।
এর উদাহরণ হ'ল যদি আপনি ওরাকল থেকে জাভা জেডিকে ডাউনলোড করেন। এটি প্রথাগতভাবে একটি একক এক্সিকিউটেবল ফাইল যে যখন মৃত্যুদন্ড কার্যকর ডিস্কে আউট .deb বা .rpm ফাইল ডাম্প করা হবে, এবং তারপর তাদের ব্যবহার ইনস্টল এর the package management tools: dpkg
, apt
, yum
, অথবা rpm
।
এই .run ফাইলগুলির মধ্যে একটির সাথে ডাউনলোড / ইনস্টলেশনটি দেখতে কেমন হবে তার একটি উদাহরণ এখানে। এক্সটেনশনটি .bin, তবে এটি কেবল প্রসাধনী, ব্যবহারকারীদের বিভিন্ন ধরণের ফাইলের মধ্যে পার্থক্য করতে সহায়তা করা ছাড়া এক্সটেনশনটি আসলে কোনও প্রাসঙ্গিকতার নয়।
$ wget http://www.java.net/download/jdk7/archive/b125/binaries/jdk-7-ea-bin-b125-linux-x64-13_jan_2011.bin
$ ./jdk-7-ea-bin-b125-linux-x64-13_jan_2011.bin
এখানে উপরের ফাইলটি জেডিকে তৈরির বিভিন্ন উপাদানগুলির জন্য প্যাকেজগুলি ছুঁড়ে ফেলবে, এর পরে আপনি সেগুলি বা কেবল আপনার প্রয়োজনীয় যেগুলি ইনস্টল করতে পারেন।
এইভাবে করুন এটি কেবল কোনও প্যাকেজ ইনস্টল করার বাইরে অতিরিক্ত কাজ করার অনুমতি দেয়। উদাহরণস্বরূপ ওরাকলের একটি লাইসেন্স চুক্তি রয়েছে যা তারা আপনাকে গ্রহণ করতে চায়:
10.5 এই চুক্তিটি বিষয়গুলির সাথে সম্পর্কিত পক্ষগুলির সম্পূর্ণ চুক্তি। এটি সমস্ত পূর্ববর্তী বা সমসাময়িক মৌখিক বা লিখিত যোগাযোগ, প্রস্তাবসমূহ, শর্তাদি, উপস্থাপনা এবং ওয়্যারেন্টিসিকে ছাড়িয়ে যায় এবং যে কোনও দ্বি-সহ তার বিষয় সম্পর্কিত পক্ষের মধ্যে যে কোনও উদ্ধৃতি, আদেশ, স্বীকৃতি, বা অন্য কোনও যোগাযোগের বিরোধী বা অতিরিক্ত যোগাযোগের উপর বিজয়ী হয় প্রাথমিক কোড লাইসেন্স, পরিপূরক শর্তাদি, বা লাইসেন্সযুক্ত সফ্টওয়্যার এর মধ্যে থাকা অন্যান্য লাইসেন্স। এই চুক্তিতে কোনও পরিবর্তন বাধ্যতামূলক হবে না, যদি না প্রতিটি পক্ষের অনুমোদিত প্রতিনিধি স্বাক্ষরিত এবং স্বাক্ষর না করে।
আপনি কি উপরোক্ত লাইসেন্সের শর্তগুলিতে সম্মত হন? [হ্যাঁ বা না]
উপরের এই ইনস্টলারটির সাহায্যে আপনি দেখতে পাচ্ছেন যে এটিতে ফাইলের ডিরেক্টরিগুলির কেবল একটি বাইনারি ব্লব রয়েছে:
Extracting...
UnZipSFX 5.52 of 28 February 2005, by Info-ZIP (http://www.info-zip.org).
creating: jdk1.7.0/
creating: jdk1.7.0/lib/
inflating: jdk1.7.0/lib/jexec
creating: jdk1.7.0/lib/visualvm/
creating: jdk1.7.0/lib/visualvm/visualvm/
creating: jdk1.7.0/lib/visualvm/visualvm/modules/
inflating: jdk1.7.0/lib/visualvm/visualvm/modules/com-sun-tools-visualvm-attach.jar
inflating: jdk1.7.0/lib/visualvm/visualvm/modules/com-sun-tools-visualvm-host-views.jar
creating: jdk1.7.0/lib/visualvm/visualvm/modules/locale/
...
এক্ষেত্রে এই ধরণের ইনস্টলেশনটি প্যাকেজ ম্যানেজারকে তলব করার জন্য নয়, কেবল বিষয়বস্তুগুলিকে একটি ডিরেক্টরি ডিরেক্টরিতে ফেলে দিতে হবে যাতে আপনি যেখানে ইচ্ছা সেখানে এটিকে সরিয়ে নিতে পারেন।
উত্পাদন পরিবেশে প্রায়শই এমন হয় যে আপনি প্যাকেজ ম্যানেজারটি ব্যবহার করতে চান না, বরং মোতায়েনের উপর আরও নিয়ন্ত্রণ রাখতে পারেন। সম্ভবত আপনার বেশ কয়েকটি অ্যাপ্লিকেশন রয়েছে যা আপনি নিযুক্ত করছেন এবং সেগুলির প্রতিটিটির জন্য জেডিকে আলাদা সংস্করণ প্রয়োজন। এই পদ্ধতিটি ব্যবহার করে আপনি সেগুলি আরও সহজেই সহাবস্থান করতে পারবেন প্যাকেজ ম্যানেজারের মাধ্যমে বলুন।
$ pwd
/home/saml/jdk1.7.0
[saml@grinchy jdk1.7.0]$ ls -l
total 19308
drwxr-xr-x 2 saml saml 4096 Jan 13 2011 bin
-r--r--r-- 1 saml saml 2487 Jan 13 2011 COPYRIGHT
drwxr-xr-x 5 saml saml 4096 Jan 13 2011 db
drwxr-xr-x 11 saml saml 4096 Jan 13 2011 demo
drwxr-xr-x 3 saml saml 4096 Jan 13 2011 include
drwxr-xr-x 6 saml saml 4096 Sep 29 10:57 jre
drwxr-xr-x 3 saml saml 4096 Sep 29 10:57 lib
-r--r--r-- 1 saml saml 9005 Jan 13 2011 LICENSE
drwxr-xr-x 4 saml saml 4096 Jan 13 2011 man
-r--r--r-- 1 saml saml 25379 Jan 13 2011 README.html
-r--r--r-- 1 saml saml 20320 Jan 13 2011 README_ja.html
-r--r--r-- 1 saml saml 15160 Jan 13 2011 README_zh_CN.html
-r--r--r-- 1 saml saml 5348 Sep 29 10:58 register.html
-r--r--r-- 1 saml saml 5645 Sep 29 10:58 register_ja.html
-r--r--r-- 1 saml saml 4951 Sep 29 10:58 register_zh_CN.html
drwxr-xr-x 8 saml saml 4096 Jan 13 2011 sample
-rw-r--r-- 1 saml saml 19631790 Jan 13 2011 src.zip