.Deb এবং .rpm কি এবং তারা কীভাবে .sms থেকে আলাদা? [বন্ধ]


30

এই ফাইল ফর্ম্যাটগুলি কী .msiএবং উইন্ডোজের ফর্ম্যাট থেকে কীভাবে আলাদা ? এছাড়াও এই প্যাকেজ পরিচালনা স্কিমগুলির উপকারিতা এবং কনসগুলি কী কী?


.exe এর চেয়ে .deb এবং .rpm .msi এর সাথে বেশি মিল।
Ignacio Vazquez-Abram

দ্রষ্টব্য: ইন্টারনেটে অন্য কোথাও "আরপিএম বনাম দেবা / ডিপিকিগির পক্ষে কি কি?" জিজ্ঞাসা করার সাথে সাথে এটি শিখা যুদ্ধ প্ররোচিত করার সম্ভাবনা বহন করে।
strugee

উত্তর:


40

যেমন ফাইল .debএবং .rpmএকটি .zipফাইল অনুরূপ । এগুলি ফাইল এবং উপ-ডিরেক্টরিগুলির একটি ডিরেক্টরি ট্রি যা একটি নির্দিষ্ট অ্যাপ্লিকেশন এবং / অথবা ফাইলগুলির লাইব্রেরির সাথে সম্পর্কিত ফাইলগুলি অন্তর্ভুক্ত করে।

distros

.debফাইল Linux- র ডিস্ট্রিবিউশন যে ডেবিয়ান (উবুন্টু, লিনাক্স মিন্ট, ইত্যাদি) থেকে আহরণ করা জন্য বোঝানো হয়। .rpmফাইল প্রাথমিকভাবে ডিস্ট্রিবিউশন যে রেডহ্যাট ভিত্তিক ডিস্ট্রো (ফেডোরা, সেন্টওএস, RHEL) থেকে এবং সেইসাথে openSUSE ডিস্ট্রো দ্বারা আহরণ দ্বারা ব্যবহৃত হয়।

এগুলি সম্পর্কে বিশেষ কী?

এই ফাইলগুলির একটি অন্য বিশেষ বৈশিষ্ট্য রয়েছে যা সেগুলি .zipফাইলগুলি থেকে পৃথক করে দেয় , এতে সেগুলির মধ্যে একটি স্পেসিফিকেশন অন্তর্ভুক্ত থাকতে পারে যাতে এমন কোনও বিধি রয়েছে যা এই সিস্টেমে প্যাকেজ ম্যানেজার সফ্টওয়্যারকে চালিত করে যা এই ফাইলগুলির মধ্যে একটি ইনস্টল করে অতিরিক্ত কাজ করার জন্য ইনস্টল করে। এই কাজগুলিতে যেমন অন্তর্ভুক্ত থাকবে:

  • সিস্টেমে ব্যবহারকারী অ্যাকাউন্ট তৈরি করা
  • কনফিগারেশন ফাইলগুলি তৈরি করা / পরিবর্তন করা যা আসলে .debবা .rpmফাইলটিতে নেই
  • ইনস্টলেশন পরে ফাইলগুলিতে মালিকানা / অনুমতি সেট করুন
  • প্যাকেজ ইনস্টল করা সিস্টেমে কমান্ডগুলি রুট হিসাবে চালান
  • নির্ভরতা, উভয় বিন্যাসের মধ্যে নাম বা প্যাকেজ এবং / অথবা পরিষেবা নাম অন্তর্ভুক্ত থাকতে পারে যা তাদের ইনস্টলেশন করার পূর্বে সিস্টেমে উপস্থিত থাকতে হবে।

.Msi ফাইল সম্পর্কে কি?

.msiফাইলগুলি .deb& .rpmফাইলগুলির অনুরূপ তবে সম্ভবত আরও পরিশীলিত। .msiফাইল উইন্ডোজ ইনস্টলার দ্বারা ব্যবহার এবং যেমন অতিরিক্ত বৈশিষ্ট্য উপলব্ধ করা হয়:

  • জিইউআই ফ্রেমওয়ার্ক
  • আনইনস্টল সিকোয়েন্সগুলির প্রজন্ম
  • নিজের মধ্যে একটি কাঠামো - তৃতীয় পক্ষের ইনস্টলারগুলির দ্বারা ব্যবহারের জন্য
  • রোলব্যাক
  • বিজ্ঞাপন
  • ব্যবহারকারী ইন্টারফেস
  • প্রভৃতি

আপনি যদি আরও গভীরতার সাথে ব্যাখ্যা চান তবে এই বিষয়গুলির বিভিন্ন উইকিপিডিয়া পৃষ্ঠাগুলি একবার দেখে নেওয়ার পরামর্শ দেব।

তথ্যসূত্র


যেহেতু উত্তরটি ".deb এবং .rpm এর মতো ফাইলগুলি একটি .zip ফাইলের তুলনায় আরও বেশি" দিয়ে শুরু হয়, তবে এটি উল্লেখযোগ্য হতে পারে যে দেব প্যাকেজগুলি আসলে arসংরক্ষণাগার, এবং আরপিএমগুলি (সম্ভবত অংশে থাকে) সিপিও সংরক্ষণাগারসমূহ। ডেবসের ক্ষেত্রে কোনও ডেব আনপ্যাক করা যায় কিনা তা যাচাই করা সহজ ar -x। আরপিএমের ক্ষেত্রে আমি জানি না এটি সম্ভব কিনা।
ফাহিম মিঠা

@FaheemMitha:rpm2cpio package.rpm | cpio -idv
ninjalj

@ নিনজালজ - ধন্যবাদ আমি এই আদেশটি যুক্ত করতে ভুলে গেছি। আমি এটি আরপিএম আনপ্যাক করতে ব্যবহার করেছি যখন আমি কেবল তার মধ্যে দুটি বা দুটি ফাইল চাইতাম। সাধারণত .spec ফাইল।
slm

@ নিনজালজ ধন্যবাদ, আমি সেটিকে জানতাম না।
ফাহিম মিঠা

31

অন্যান্য উত্তরগুলি এর গুণাবলীর উপরে স্পর্শ করে .debএবং .rpmএটির মতো .msi। এগুলির মধ্যে একটি সংকুচিত বিন্যাসে এমন সফ্টওয়্যার রয়েছে যা কিছু অতিরিক্ত জিনিস করতে পারে। ইতিমধ্যে উল্লিখিত অতিরিক্ত বিষয়গুলির মধ্যে রয়েছে ব্যবহারকারীদের যুক্ত করা, প্রাক-ইনস্টল ও পরবর্তী কাজগুলি, সিস্টেমের সাথে প্রোগ্রামটি নিবন্ধকরণ করা (যেমন উইন্ডোজ রেজিস্ট্রি, এক্সডিজি-ডায়ারস, ওপেনআরসি / সিস্টেমড ইন, ইত্যাদি)।

ফর্ম্যাটগুলিকে কী আলাদা করে (এবং এটি একটি বিশাল সমর্থক) নির্ভরতা। ফাইল .debএবং .rpmফাইল উভয়ই পূর্বের প্রয়োজনীয় সফ্টওয়্যার হিসাবে ইনস্টল করা আবশ্যক অন্যান্য প্রোগ্রামগুলির নাম ও সংস্করণগুলির তালিকা করতে এবং করতে পারে। তাদের দ্বারা, এটি কেবল তথ্যগত, তবে ...

আপনি সাধারণত ফাইলগুলির সাথে সরাসরি যোগাযোগ করেন না .debএবং .rpmফাইল করেন না .msi। প্রকৃতপক্ষে, পূর্বের হিসাবে ইঙ্গিত হিসাবে, একটি .debসাধারণত একটি আর্কাইভ (আর বা টার) একটি নির্দিষ্ট ডিরেক্টরি বিন্যাসে থাকা ফাইলগুলির সাথে xz দিয়ে সংকুচিত হয়। এর পরিবর্তে তোমাদের মত সরঞ্জাম ব্যবহার dpkgএবং rpmএই ফাইলগুলি নিপূণভাবে করতে।

dpkgএবং rpmসামগ্রী .debএবং .rpmফাইলগুলির সামগ্রী ইনস্টল করবে এবং সমস্ত প্রাক-প্রয়োজনীয় সফ্টওয়্যার ইনস্টল করা আছে তা যাচাই করবে। এই প্রোগ্রামগুলি চালানো কোনও .msiফাইলে ক্লিক করার অনুরূপ । ব্যবহারকারীরা অবশ্য সঙ্গে সাধারণত ইন্টারঅ্যাক্ট না dpkgবা rpmকিন্তু এর পরিবর্তে ব্যবহার apt-getএবং yumপ্যাকেজগুলি ইনস্টল করতে। এই সরঞ্জামগুলির উইন্ডোতে হুবহু অ্যানালগ নেই।

উভয় apt-getএবং yumদূরবর্তী (অথবা স্থানীয়) ভান্ডার থেকে ফাইল আনা এবং সঞ্চিত নির্ভরতা তথ্য ব্যবহার করতে পারবেন .debএবং .rpmফাইলগুলি আনা যায় এবং কোন আগ্রহী পূরণ না ইনস্টল করতে। এই সরঞ্জামগুলির সাহায্যে আমার অন্যান্য সফ্টওয়্যারগুলির কী দরকার তা সম্পর্কে আমার চিন্তার বা চিন্তা করার দরকার নেই, আমি কেবল উল্লেখ করতে apt-get install chromiumএবং জানতে পারি যে apt-getএটি নিশ্চিত করে আমার কাছে জিটিকে +, আলসা, কয়েকটি এক্স লাইব্রেরি ইত্যাদি রয়েছে যা আমাকে নিজেই খুঁজে না পেয়ে এবং ইনস্টল না করে ইনস্টল করেছি .debএবং .rpmনথি পত্র.

apt-getএবং yumবড় দুটি প্যাকেজ ম্যানেজার, আপনি সেখানে খুঁজে পেতে emergeএবং pacmanখুঁজে পেতে পারেন, যা একই কাজ একই সাথে আলাদা যদিও বিভিন্ন অন্তর্নিহিত প্রক্রিয়া সহ।


7
নির্ভরতা পরিচালনার বিষয়ে কথা বলার জন্য +1। এটি উপেক্ষা করা উচিত নয়।
ldrumm

1
দ্রষ্টব্য: আমি বিশ্বাস করি .debযে arইউটিলিটিটি ব্যবহার করে প্যাকেজ করা হয়েছে । কেন জানি না।
strugee

1
এছাড়াও, যদি আপনি emergeপ্যাকেজ ম্যানেজার হিসাবে গণনা করতে চলেছেন তবে আপনার বিএসডি বন্দরগুলিও বিবেচনা করা উচিত (যদিও এগুলি সম্পর্কে আমি খুব বেশি জানি না, তাই আমি জিএনইউ / তে প্যাকেজ ম্যানেজারের সমতুল্য কিনা তা নিশ্চিত নই) লিনাক্স)।
strugee

3
@ মৃগী সত্য, আমি এটি প্রতিফলিত করতে সম্পাদনা করেছি। প্রযুক্তিগতভাবে, পোর্টেজ হ'ল প্যাকেজ ম্যানেজমেন্ট ইঞ্জিন emergeএবং এটি পোর্টগুলির সাথে খুব মিল। এটি সমস্ত উত্স ভিত্তিক এবং খুব কনফিগারযোগ্য তবে কোনও কমান্ড যদি ইনস্টল / আনইনস্টল করে, নির্ভরতা পরিচালনা করে এবং ইনস্টলড প্যাকেজগুলির একটি ডাটাবেস রাখে, আমি এটিকে একটি প্যাকেজ ম্যানেজার বলব। ভাল মন্তব্য।
কেসি

@ কেসি: আমি কোথায় ডিপি কেজি এবং আরপিএম এর অন্তর্নিহিত প্রক্রিয়া সম্পর্কে আরও তথ্য পেতে পারি?
ডেথহোলস

4

উইন্ডোজের অধীনে এটির এমএসআই ফাইলের মতো কার্যকারিতা রয়েছে:

  • এটি একটি রেজিস্ট্রি সফ্টওয়্যার রেজিস্ট্রেশন,
  • এটি প্যাকেজটি দিয়ে কোন ফাইলগুলি ইনস্টল করা হয়েছে তা নিবন্ধভুক্ত করে।

লিনাক্সের অধীনে, তারা অন্যান্য প্যাকেজগুলির মধ্যে নির্ভরতা পরিচালনা করে।

এই প্যাকেজ ম্যানেজমেন্ট ফর্ম্যাটগুলি অন্যান্য অনেকগুলি কাজ করে তবে এটি প্রধান কার্যকারিতা।


2

.rpmফাইলগুলি হ'ল আরপিএম প্যাকেজ, যা রেড হ্যাট এবং রেড হ্যাট থেকে প্রাপ্ত ডিগ্রোস (যেমন ফেডোরা, আরএইচইএল, সেন্টোস) দ্বারা ব্যবহৃত প্যাকেজ প্রকারের উল্লেখ করে। .debফাইলগুলি হ'ল ডিইবি প্যাকেজ, যা প্যাকেজ টাইপ যা ডেবিয়ান এবং ডেবিয়ান-ডেরিভেটিভস (যেমন দেবিয়ান, উবুন্টু) দ্বারা ব্যবহৃত হয়।

যখন ডাউনলোড করা, তারা সাধারণত মাধ্যমে ইনস্টল করা rpmএবং dpkgপ্রাসঙ্গিক ডিস্ট্রো উপর যথাক্রমে কমান্ড। অন্য কথায়, এগুলি হ'ল এমন ফাইল যা ইনস্টল করা হয় rpmএবং dpkgপরিবর্তে সেটআপ করা হয় .msiবা .exeফাইলগুলি সেটআপ করা হয় যা নিজে ইনস্টল করে এমন এক্সিকিউটেবল।

আরপিএম এবং ডিইবি প্যাকেজগুলি একাধিক উপায়ে এমএসআই থেকে পৃথক।

  • উপরের হিসাবে, এগুলি এমন ফাইল যা ইনস্টল করার জন্য অন্যান্য সরঞ্জামের (যেমন rpmএবং dpkg) প্রয়োজন।
  • ইনস্টল করা হয়ে গেলে এগুলি একটি ডাটাবেসে যুক্ত করা হয়, যা এমএসআই ফাইলগুলিতে হয় না। এমএসআই ফাইলগুলি রেজিস্ট্রিতে প্রোগ্রামটির তালিকা করে তবে কন্ট্রোল প্যানেল দ্বারা একটি আনইনস্টল সমস্ত ডিস্ক থেকে ইনস্টল করা ফাইলগুলি সম্পূর্ণ অপসারণের সম্ভাবনা কম । সুতরাং, আরপিএম এবং ডিইবি প্যাকেজগুলি আনইনস্টল করা হলে সমস্ত ফাইল পরিষ্কারভাবে মুছে ফেলা হয়।
  • এগুলি সাধারণত ডাউনলোড এবং সরাসরি ইনস্টল করা হয় না, তবে যথাক্রমে yumএবং aptitudeযথাক্রমে প্যাকেজ পরিচালকদের মাধ্যমে - এমন তথাকথিত সংগ্রহস্থল রয়েছে যা প্রাসঙ্গিক সিস্টেমের জন্য সংকলিত প্যাকেজ সরবরাহ করে এবং প্যাকেজ ম্যানেজার সংগ্রহস্থলের ডেটা থেকে সমস্ত নির্ভরতা স্বয়ংক্রিয়ভাবে ইনস্টল করবে।
  • ইনস্টল করা প্যাকেজগুলি সাধারণত বেশ কয়েকটি কনফিগারেশন সরঞ্জাম চালায়, উদাহরণস্বরূপ, আপনি যদি ইতিমধ্যে লাইটডিএম ইনস্টল করা সিস্টেমে জিডিএম ইনস্টল করেন, সরঞ্জামগুলি আপনাকে লাইটডিএমের জিডিএম ব্যবহার করতে পছন্দ করে কিনা তা জিজ্ঞাসা করে।
  • প্যাকেজ ইনস্টল করার সময়, নির্ভরতা ব্যতীত কিছু প্যাকেজ প্রস্তাবিত হয়, যা প্যাকেজগুলির প্রয়োজন হয় না তবে এটি ব্যবহারকারীর পক্ষে কার্যকর হতে পারে।

1

উভয়ই .debএবং .rpmহ'ল জিএনইউ / লিনাক্স ডিস্ট্রিবিউশনগুলির জন্য সফ্টওয়্যার প্যাকেজ, সফ্টওয়্যার (প্রোগ্রাম), অ্যাপ্লিকেশন (গুলি) ইত্যাদি রয়েছে এবং সফ্টওয়্যার সম্পর্কে "* ইনস্টলার *" সফ্টওয়্যার সম্পর্কিত তথ্য এবং কী এবং কোথায় ইনস্টল করবেন সে সম্পর্কে নির্দেশাবলী সঠিকভাবে।

  • .debBian দেবিয়ান সফটওয়্যার প্যাকেজ , দেবিয়ান (ভিত্তিক) বিতরণে। উদাহরণস্বরূপ apt/ aptitude(কমান্ড লাইন) এর মাধ্যমে ইনস্টল করা হয়েছে বা গ্রাফিকভাবে উদাহরণস্বরূপ " Synaptic " " উবুন্টু সফটওয়্যার সেন্টার ", " Gdebi ",…
  • .rpmরেড হ্যাট প্যাকেজ ম্যানেজার : ফেডোরা / রেড হ্যাট (ভিত্তিক) লিনাক্স বিতরণে। উদাহরণস্বরূপ yum(কমান্ড লাইন) অথবা গ্রাফিকালি উদাহরণস্বরূপ " yumex " এর মাধ্যমে ইনস্টল করা হয়েছে
  • .msiহ'ল মাইক্রোসফ্ট ইনস্টলার : মাইক্রোসফ্ট উইন্ডোজ ওএসের জন্য উপরের মতোই যথেষ্ট

ইনস্টলারগুলি নিজেরাই রক্ষণাবেক্ষণ, আপডেট এবং / অথবা প্যাকেজ অপসারণ পরিচালনা করতে পারে। এছাড়াও: এখানে, " ইনস্টলার " এর অর্থ এই কার্যগুলি সঠিকভাবে সম্পাদন করার জন্য সফ্টওয়্যার - এটি নিজেই ব্যবহারকারীদের জন্য উল্লিখিত তথ্য প্রদান করে, অবশ্যই এই জাতীয় কাজগুলি নিজেই সম্পাদন করার জন্য।


1
প্যাকেজকিট কোনও অ্যাপ্লিকেশন নয়। এটি বিতরণ জুড়ে বিভিন্ন প্যাকেজ পরিচালকদের জন্য একটি বিমূর্ততা গ্রন্থাগার।
strugee

@ মাসজি ডাং, ভেবেছিল এই নামেই। আমি সত্যিই আশা yumexডান নাম ... এর জন্য ইঙ্গিতটি ধন্যবাদ
erch

আমি বিশ্বাস করি ফেডোরার ডিফল্ট হ'ল জিনোম সফ্টওয়্যার।
strugee

@ ম্যাগজি আমি ফেডোরাকে কিছুক্ষণ চেষ্টা করেছিলাম, এলএক্সডিইডি ব্যবহার করেছি এবং প্যাকেজ পরিচালনার জন্য একটি গ্রাফিকাল ফ্রন্ট-এন্ড স্মরণ করেছি, তবে নামটি ছিল ... আমার ধারণা, যাই হোক না কেন কাজ করে এবং নিজের ইচ্ছাকে সর্বোত্তম করে
তোলে

1

.deb: ডেবিয়ান-ভিত্তিক লিনাক্স ডিস্ট্রোস যেমন উবুন্টু, লিনাক্স মিন্ট ইত্যাদির জন্য ব্যবহৃত ডেবিয়ান প্যাকেজ

.rpm: rpmআরএইচইএল, ফেডোরা এবং সেন্টস-এর মতো রেড হ্যাট-ভিত্তিক লিনাক্স ডিগ্রোসের জন্য ইনস্টলার

.msi: উইন্ডোজ প্ল্যাটফর্মের জন্য বাইনারি ইনস্টলার


স্ট্যাক এক্সচেঞ্জে স্বাগতম! কেন আপনাকে নিম্নচ্যুত করা হয়েছে তার একটি ব্যাখ্যা: আমি যে দু'জন লোককে হ্রাস পেয়েছি তাদের মধ্যে আমি একজন নই, তবে আমার অনুমান যে তারা এমনটি করেছিলেন কারণ আপনি বোঝাচ্ছেন যে ডেবিয়ান এবং / অথবা উবুন্টু জিএনইউ / লিনাক্স নয়, এবং এটি মিথ্যা। তারা হয়। (এবং কেবলমাত্র দেবিয়ান, উবুন্টু এবং ফেদোরার চেয়ে অনেক বেশি বিতরণ রয়েছে)) এছাড়াও, আপনি সত্যিই কিছু ব্যাখ্যা করেন নি।
strugee

1
আপডেট: সেই প্রভাবটি দূর করতে সম্পাদিত
ডেভিডসন চুয়া

আমি অনুমান করি যে ডাউনভোটগুলি কেবল ফাইলটির অর্থের এক লাইনের বিবরণ দেওয়ার জন্য, এই প্যাকেজগুলি একে অপরের থেকে কীভাবে আলাদা তার প্রকৃত ব্যাখ্যা নয়। এখানে নির্বাচিত উত্তরটি দেখুন, তারা উত্তর থেকে যে ধরণের মানের প্রত্যাশা করে :)
মুনিম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.