ইয়ম, অ্যাপটি-গেট, আরপিএম,। / কনফিগার এবং & ইনস্টল করে মেক করার মধ্যে পার্থক্য কী?


126

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

এখনও অবধি আমি দেখেছি:

  • yum install [program]
  • apt-get install [program]
  • rpm -i [program].rpm
  • wget [program].tar.gz-> unpack-> ./configure-> make->make install

শেষটি একটি আসল ব্যথা, বিশেষত উইন্ডোজ থেকে আসা, যেখানে একটি প্রোগ্রাম ইনস্টল সাধারণত একটি ক্লিক এবং একটি দুর্দান্ত ইনস্টল উইজার্ড হয়।

সুতরাং, আমার প্রশ্নগুলি হ'ল:

  • লিনাক্সে কেন এটি করার বিভিন্ন উপায় আছে?
  • আপনি কোনটি ব্যবহার করার পরামর্শ দেন এবং কেন?
  • লিনাক্সে প্রোগ্রাম ইনস্টল করার অন্য কোনও উপায় আছে কি?

এছাড়াও, yumবনাম সম্পর্কে কি up2date। আমি পার্থক্য সম্পর্কে কখনও পরিষ্কার ছিল না।
জোশ

apt-getডেবিয়ানের পক্ষে, এবং সত্যই সেন্টোস-এ প্রদর্শিত হবে না ....
কাইল স্ট্র্যান্ড

উত্তর:


114

এই সরঞ্জামগুলি সমস্ত আপনার সিস্টেমে সফ্টওয়্যার ইনস্টল করে তবে বিভিন্ন স্তরে কাজ করে।

  • ./ কনফিগার এবং & ইনস্টল করুন

    চলমান ./configure && make installসোর্স কোড থেকে সরাসরি গ্রন্থাগারগুলি বা এক্সিকিউটেবলগুলি তৈরি এবং ইনস্টল করে।

    make installধাপ মূলত শুধু আপনার সিস্টেমের মধ্যে কপি চূড়ান্ত ফাইল। make uninstallএগুলি আবার সরানোর জন্য অনেক উত্স একটি বিশেষ নিয়ম নিয়ে আসে তবে এটি গ্যারান্টিযুক্ত নয় এবং অবশ্যই আপনার চারপাশে কনফিগার করা উত্স রয়েছে কেবল ততক্ষণ কাজ করে। এছাড়াও, এটি প্রয়োজনীয় নির্ভরতাগুলির যত্ন নেয় না।

    প্রায়শই নির্দিষ্ট প্যাকেজের জন্য কেবল উত্স কোড পাওয়া যায়, তাই এই পথে যাওয়ার একমাত্র উপায়। এছাড়াও, ./configureসাধারণত আপনাকে আপনার প্যাকেজটি উপযুক্ত করতে দেয় এমন প্রচুর বিকল্প গ্রহণ করে।

    কোন ফাইলটি কোন সফ্টওয়্যার ইনস্টল করেছে তা সন্ধান করতে না পেরে এবং তাদের সিস্টেম থেকে সরানোর কোনও নির্ভরযোগ্য পদ্ধতির অভাব এই পদ্ধতির প্রধান ত্রুটি।

  • আরপিএম (রেডহ্যাট প্যাকেজ ম্যানেজার)

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

    যেহেতু আরপিএমগুলি সেখানে প্রচুর বিতরণের জন্য ব্যবহৃত হয়, আপনি প্রায়শই নিশ্চিত করতে চান যে এই আরপিএমটি আপনার বিতরণের জন্য লেখা হয়েছিল যাতে পাথ, নির্ভরতা এবং অন্যান্য গৃহপালিত জিনিসগুলি ভালভাবে সংহত করে।

    ডেবিয়ান সিস্টেমগুলিতে, সমতুল্য প্যাকেজ বিন্যাসটি হয় .debএবং ইনস্টলেশন এবং ডাটাবেসটি dpkgসরঞ্জাম দ্বারা পরিচালিত হয় ।

  • ইয়াম

    yumচারপাশে একটি অতিরিক্ত মোড়ক rpm। এটি সাধারণত বিতরণ করার জন্য আপনার বিতরণ করার জন্য আরপিএম ফাইলগুলির নিজস্ব ডাটাবেস রাখে। বেশিরভাগ বিতরণের স্থিতিশীল সংস্করণগুলির জন্য সেই ডাটাবেসের অভ্যন্তরে থাকা সমস্ত প্যাকেজ একে অপরের সাথে ভালভাবে খেলবে play এই ডাটাবেসটি অনুসন্ধান করা যেতে পারে (যেমন সহ yum search some_name)।

    এটি স্বয়ংক্রিয়ভাবে আপনার জন্য নির্ভরতাগুলি সমাধান করবে। প্যাকেজগুলি (এবং কিছুটা নির্ভর করে তাদের নির্ভরতা সহ) সহজেই আনইনস্টল করা যায়।

    ডেবিয়ান সিস্টেমগুলিতে, সমতূলক সংগ্রহস্থল এবং নির্ভরতা-রেজোলিউশন সরঞ্জামগুলি অ্যাপ ( apt-getএবং aptitude) সরবরাহ করে।

সুতরাং এটি সংক্ষেপে: আপনি যদি কিছু সফ্টওয়্যার চান তবে yumপ্রথমে চেষ্টা করুন । এটি যদি সেখানে না পাওয়া যায় তবে আপনি একটি বিদ্যমান rpmপ্যাকেজটি সন্ধান করার চেষ্টা করতে পারেন । যদি না থাকে বা আপনার কিছু বিশেষ প্রয়োজনীয়তা থাকে তবে উত্স থেকে তৈরি করুন।


আমি যা বলছিলাম তা অনেক সুন্দর। ডিবিয়ান সমতুল্যগুলির একটি উল্লেখে যুক্ত এবং ফর্ম্যাটিংটি স্পর্শ করে।
কোয়াকোট কোয়েসোট

2
@ কোয়াক: ধন্যবাদ তবে আমরা সবাই কি কেবলমাত্র কিছু পেতে চেষ্টা করতে পারি না apt-getবা এটি এখনও কোনও কিছুর জন্য প্রস্তাবিত?
বেনজামিন ব্যানিয়ার

2
আপনি ঠিক বলেছেন, দক্ষতা সম্ভবত ভাল সুপারিশ করা হয়; আমি অন্তর্ভুক্ত apt-get কারণ এটি ব্যাপকভাবে উল্লেখ, এবং একটি পাঠক যারা কথা কে না জানে প্রবণতা শুনে থাকতে পারেন apt-get
কোয়াকোট কোয়েসোট

4
অ্যাপটি-গেটে কী সমস্যা?
পুনরাবৃত্তি

5
@ রিসার্সিভ: কিছু সময় apt-getস্বয়ংক্রিয় নির্ভরতা রেকর্ড করেনি এবং একটি আনইনস্টল করার পরে এগুলি পিছনে ফেলে রেখেছিল, aptitudeতারপরে যথাযথ নির্ভরতা ট্র্যাকিং প্রবর্তন করেছিল। ততক্ষণে এটি কিছু অতিরিক্ত বৈশিষ্ট্যও সরবরাহ করে যা এতে উপলব্ধ নেই apt-get। আমি নিশ্চিত নই, তবে আমি মনে করি কোন এক সময়ে apt-getএবং aptitudeযেখানে একই, উন্নত ব্যাকএন্ডটি সেই কার্যকারিতাটির অনেক বেশি সরবরাহ করার জন্য আপডেট হয়েছে।
বেনজামিন ব্যানিয়ার

5

Yum হ'ল RPM একই জিনিস বাদে Yum নেট থেকে প্যাকেজগুলি স্বয়ংক্রিয়ভাবে পায় এবং সেগুলি (ব্যবহার করে rpm -i) এক ধাপে ইনস্টল করে । আপডেট করা সহজ করার জন্য এটি যখনই সম্ভব ব্যবহার করা উচিত। ব্যবহার করুন rpmদ্বারা পাওয়া যেতে কোন প্যাকেজ আছে শুধুমাত্র যখন yum, এবং ব্যবহার makeকোন .rpm প্যাকেজ উপলভ্য নেই বা আপনি কিছু কম্পাইল-টাইম অপশন পরিবর্তন করতে হবে শুধুমাত্র যখন পদ্ধতি।

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