মাধ্যমে কোনও সফ্টওয়্যার ইনস্টল করার সময় dpkg -i packageA.deb
, প্রয়োজনীয় নির্ভরতাগুলি packageA
কি স্বয়ংক্রিয়ভাবে ডাউনলোড এবং ইনস্টল হবে? এটি ব্যবহার করে apt-get
বা কীভাবে আলাদা aptitude
?
মাধ্যমে কোনও সফ্টওয়্যার ইনস্টল করার সময় dpkg -i packageA.deb
, প্রয়োজনীয় নির্ভরতাগুলি packageA
কি স্বয়ংক্রিয়ভাবে ডাউনলোড এবং ইনস্টল হবে? এটি ব্যবহার করে apt-get
বা কীভাবে আলাদা aptitude
?
উত্তর:
না, dpkg
কেবলমাত্র একটি প্যাকেজ ইনস্টল করে, সুতরাং dpkg -i packageName.deb
এটি কেবল এই ডেব প্যাকেজটি ইনস্টল করবে এবং আপনাকে যে কোনও নির্ভরতা ইনস্টল করতে হবে সে সম্পর্কে অবহিত করবে, তবে এটি তাদের ইনস্টল করবে না এবং এটি কনফিগার করবে নাpackageName.deb
কারণ ... নির্ভরতাগুলি হ'ল এখানে না.
apt-get
একটি প্যাকেজ ম্যানেজমেন্ট সিস্টেম যা দেবিয়ান-ভিত্তিক লিনাক্স বিতরণগুলিতে ডেবি প্যাকেজগুলির ইনস্টলেশন পরিচালনা করে । প্যাকেজ ম্যানেজমেন্ট সিস্টেম এমন একটি সরঞ্জাম যা আপনাকে প্যাকেজগুলি সহজেই ইনস্টল করতে, অপসারণ করতে এবং পরিবর্তন করতে সহায়তা করে। সুতরাং apt-get
একটি চালাক মত হল dpkg
।
আমি এই সময়রেখার কথা ভাবতে চাই (নীচে কেবল অভিজ্ঞতা থেকে বলছি It এটি আপনাকে কেবল পুরো বিষয়টি সম্পর্কে ধারণা দেওয়ার জন্য):
তারা কোনও অ্যাপ্লিকেশন ফাইলগুলিকে "প্যাকেজ" এ "সঞ্চয়" করার উপায় নিয়ে আসে যাতে এটি সহজেই ইনস্টল করা যায়। সুতরাং, দেব প্যাকেজ ( .deb
এক্সটেনশন ফাইল ) জন্মগ্রহণ করেছিল।
একটি
.deb
ফাইল চালানোর জন্য কোনও অ্যাপ্লিকেশন দ্বারা প্রয়োজনীয় ফাইলগুলি অন্তর্ভুক্ত করে ( পাশাপাশি আমি এটি বলতে চাই) "মেটা-ডেটা" যা অন্যান্য তথ্য ধারণ করে যেমন অ্যাপ্লিকেশনটির নির্ভরতাগুলির নাম। আপনি যদি কোনও.deb
ফাইলের বিষয়বস্তু দেখতে চান তবে আপনি কমান্ডটি ব্যবহার করতে পারেনdpkg -c packageName.deb
এবং আপনি যদি এই "মেটা-ডেটা" তথ্যটিdpkg -I pacakgeName.deb
দেখতে চান তবে কমান্ডটি ব্যবহার করুন (এবং যদি আপনি কেবল নির্ভরতা দেখতে চান তবে করুনdpkg -I packageName.deb | grep Depends
)।
এই .deb
ফাইলগুলি ইনস্টল করার জন্য তাদের একটি সরঞ্জামের প্রয়োজন ছিল , তাই তারা dpkg
সরঞ্জামটি নিয়ে আসে । তবে এই সরঞ্জামটি কেবল .deb
ফাইলটি ইনস্টল করবে, তবে এর নির্ভরতাগুলি ইনস্টল করবে না কারণ এটিতে এই ফাইলগুলি নেই এবং এর থেকে নির্ভরতাগুলি টানতে যেতে "সংগ্রহস্থল" এ অ্যাক্সেস নেই।
apt-get
, যা পূর্ববর্তী পয়েন্টগুলির সমস্যাগুলি স্বয়ংক্রিয় করে। হুডের নীচে, apt-get
মূলত dpkg
(আমি এটির apt-get
জন্য ফ্রন্ট-এন্ড হিসাবে ভাবতে চাই dpkg
) তবে একটি চালাক যা নির্ভরতা সন্ধান করবে এবং সেগুলি ইনস্টল করবে। এটি বর্তমানে ইনস্টল করা নির্ভরতাগুলিও দেখে এবং এটি নির্ধারণ করে যেগুলি অন্য কোনও প্যাকেজ দ্বারা ব্যবহৃত হচ্ছে না এবং আপনাকে সেগুলি সরাতে পারবেন বলে আপনাকে অবহিত করবে।aptitude
তারপর সাথে এসেছিল। এটি লাইব্রেরি apt-get
ব্যবহার করে এবং এটির একটি ইন্টারেক্টিভ ইউআই (ইউজার ইন্টারফেস) ব্যবহার করে। আপনি যদি এই UI দেখতে চান তবে কেবল aptitude
টার্মিনালে টাইপ করুন। এটাই aptitude
। এটা তোলে আরও বিকল্প এবং তুলনায় ভাতা প্রদান লাইব্রেরি লিভারেজ apt-get
। উদাহরণস্বরূপ, aptitude
যোগ্য প্যাকেজগুলি স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে, যখন এটি করার apt-get
জন্য একটি পৃথক কমান্ড প্রয়োজন। তবে, শেষ পর্যন্ত, কমপক্ষে একই sudo aptitude install packageName.deb
হওয়া উচিত । এখানে এবং সেখানে সূক্ষ্ম পার্থক্য থাকতে পারে যে সম্পর্কে আমি জানি না, তবে তারা উভয়ই নির্ভরতা সন্ধান করবে এবং সমস্ত জিনিসগুলি করবে। এবং এর মধ্যে পার্থক্য সম্পর্কে আরও তথ্যের জন্য আপনি উত্তরটি এখানে পড়তে পারেন ।sudo apt-get install packageName.deb
aptitude
apt-get
এছাড়াও, aptitude
সুপার গাওয়ার শক্তি নেই।
সম্পাদনা: স্পষ্টতই, এটি হয়।
aptitude -v[v[v[v[v]]]] moo
।
aptitude
ডিফল্টরূপে ইনস্টল করা নাও হতে পারে। এটি ইনস্টল করতে, এটি করুন sudo apt-get install aptitude
বা ক্লিক করুন: প্রবণতা ।
নিম্নলিখিত তথ্যগুলি সত্যই সরাসরি উত্তর দেয় না " ডিপিকিজি এবং অ্যাপটিচিউড / অ্যাপটিউডের মধ্যে পার্থক্য কী? " তবে এটি বড় চিত্রটিতে অবদান রাখে।
থেকে কার্লোস Campderrós ' নিচের মন্তব্য :
gdebi
আর একটি সরঞ্জাম যা এর মধ্যে apt-get
এবং এর মধ্যে একটি মিশ্রণ aptitude
। আপনি যখন এটি কোনও .deb
প্যাকেজ ইনস্টল করতে ব্যবহার করেন ( gdebi packageName.deb
) এটি অনুপস্থিত নির্ভরতাগুলি সনাক্ত করে apt-get
, তাদের ব্যবহার করে ইনস্টল করবে এবং শেষে প্যাকেজটি ব্যবহার করে ইনস্টল ও কনফিগার করবে dpkg
। এমনকি এটিতে একটি সহজ এবং ঝরঝরে জিইউআই রয়েছে যা আপনাকে.deb
প্যাকেজ, প্যাকেজের অন্তর্ভুক্ত ফাইলগুলি এবং কী নির্ভরতা ইনস্টল করতে হবে সে সম্পর্কে তথ্য দেয় । এই জিইউআই দেখতে, আপনি করবেন gdebi-gtk packageName.deb
। আপনি gdebi
এটি দিয়ে ইনস্টল করে চেষ্টা করতে পারেন sudo apt-get install gdebi
বা এটিতে ক্লিক করুন: gdebi ।
আমি কাউকে বিভ্রান্ত করতে চাই না, তবে কেবল আপনাকে ছবির আরও একটি অংশ দিতে, আরপিএম নামে আরও একটি জনপ্রিয় লিনাক্স প্যাকেজ ফর্ম্যাট রয়েছে এবং এর ফাইলগুলির .rpm
এক্সটেনশন রয়েছে। এই প্যাকেজ বিন্যাসটি আরপিএম-ভিত্তিক লিনাক্স বিতরণে ব্যবহৃত হয় (যেমন রেড হ্যাট, সেন্টোস এবং ফেডোরা)। তারা rpm
একটি প্যাকেজ ইনস্টল করতে কমান্ডটি ব্যবহার করে এবং yum
এটির জন্য প্রান্ত-প্রান্ত এটি চালাক। সুতরাং তাদের .rpm
ফাইলগুলি আমাদের .deb
ফাইলগুলি, তাদের rpm
সরঞ্জামটি আমাদের dpkg
সরঞ্জাম এবং সেগুলি yum
আমাদের apt-get
।
থেকে ধান শুরু Landau এর নিচের মন্তব্য :
alien
একটি টুল যা মধ্যবর্তী পরিবর্তিত হয় .rpm
এবং .deb
প্যাকেজ। সুতরাং আপনি যদি কখনও এমন কোনও পরিস্থিতিতে পড়ে যান যেখানে আপনার কোনও .rpm
প্যাকেজ রয়েছে এবং আপনি আপনার উবুন্টুতে (বা অন্য কোনও ডেবিয়ান-ভিত্তিক ডিস্ট্রো) ইনস্টল করতে চান তবে আপনি কমান্ডটি alien rpm_packageName.rpm
এটিকে রূপান্তর করতে পারেন .deb
এবং তারপরে এটি ব্যবহার করে ইনস্টল করতে পারেন dpkg
। আপনি বিপরীত কি করতে পারেন (রূপান্তর .deb
করতে .rpm
ব্যবহার করে) alien -r packageName.deb
।
gdebi
( apt-get install gdebi-core
) মিশ্রিত apt-get
/ aptitude
সাথে ব্যবহার করতে পারেন dpkg
। আপনি এটির সাথে কল করেছেন gdebi some_package.deb
এবং এটি এর নির্ভরতাগুলি বিশ্লেষণ করবে, নিখোঁজগুলি apt-get
ইনস্টল করার জন্য কল করবে এবং সমস্ত নির্ভরতা শেষ হয়ে গেলে, dpkg
অবশেষে আপনার প্যাকেজটি ইনস্টল করার জন্য কল করুন ।
alien
প্যাকেজগুলিকে .rpm
এবং এর মধ্যে রূপান্তর করে .deb
। এটি আরপিএমের জন্য উপলব্ধ প্যাকেজগুলির জন্য দরকারী তবে ডিইবি (বা তদ্বিপরীত) এর জন্য নয়। উদাহরণস্বরূপ, alien packagename.rpm
উবুন্টুর জন্য এটি ব্যবহারযোগ্য করে তোলা।
প্যাকেজ পরিচালনার মাধ্যমে ফাইলটি apt-get
হাতে-হাতে চলে /etc/apt/sources.list
।
apt-get install <package_name>
আপনার কম্পিউটারে একটি নতুন প্যাকেজ ইনস্টল করে।
apt-get build-dep <package_name>
এই কমান্ডটি সংগ্রহস্থলগুলি অনুসন্ধান করে এবং এর জন্য বিল্ড নির্ভরতা ইনস্টল করে। প্যাকেজটি যদি সংগ্রহস্থলগুলিতে না থাকে তবে এটি একটি ত্রুটি ফিরিয়ে দেবে।
apt-get install <package1_name> <package2_name> <package3_name>
apt-get একাধিক প্যাকেজ ইনস্টলেশন অনুমতি দেয়। একটি স্থানের সাথে প্যাকেজগুলি পৃথক করুন।
auto-apt run <command_string>
যখন অনুরোধ করা হয়, অটো-অ্যাপ্ট কমান্ডটি ফাইল অ্যাক্সেস হারিয়ে যাওয়ার পরে প্যাকেজগুলি স্বয়ংক্রিয়ভাবে ইনস্টল করে। যদি কোনও প্রোগ্রাম একটি আনইনস্টল হওয়া প্যাকেজের সাথে সম্পর্কিত বলে পরিচিত কোনও ফাইল অ্যাক্সেস করার চেষ্টা করে তবে স্বয়ংক্রিয়-অ্যাপ্লিকেশন সেই প্যাকেজটি ব্যবহার করে ইনস্টল করবে apt-get
। এই বৈশিষ্ট্যটির কাজ করার জন্য উপযুক্ত এবং সুডো প্রয়োজন।
অ্যাপটি-গিটার নির্দেশিকা পৃষ্ঠা দেখুন
aptitude
এর কার্যকারিতা dselect
এবং apt-get
সেই সাথে অনেকগুলি অতিরিক্ত বৈশিষ্ট্য উভয়ই প্রোগ্রামে পাওয়া যায় না।
aptitude
একটি নিজস্ব শেল রয়েছে যা কীবোর্ড বা মাউস সক্রিয় এবং একটি টার্মিনাল উইন্ডোতে চালিত হয়
aptitude build-dep <package>
- প্যাকেজগুলির বিল্ড-নির্ভরতা ইনস্টল করুন - যার অর্থ প্যাকেজগুলির উত্স প্যাকেজটি সংকলন করতে (বা বিল্ড করা ) প্রয়োজন । উদাহরণস্বরূপ, অনেক প্যাকেজ দরকার debhelper
বা autotools
তৈরি করা দরকার, তবে তাদের চালানোর দরকার নেই।
প্রবণতা নির্দেশ পৃষ্ঠাটি দেখুন
ডেবিয়ান প্যাকেজ ইনস্টল, বিল্ড, অপসারণ এবং পরিচালনা করার একটি সরঞ্জাম। লিংক
dpkg -i <package.deb>
আপনার কম্পিউটারে একটি ডেবিয়ান প্যাকেজ ইনস্টল করে। সহায়তা ফাইলগুলি থেকে আমি যতটা খুঁজে পেতে পারি এটি কোনও নির্ভরতা ইনস্টল করে না।
বিশদগুলির dpkg --help
জন্য একটি টার্মিনাল উইন্ডোতে টাইপ করুন ।
আমি মনে করি সবচেয়ে গুরুত্বপূর্ণ জিনিসটি এবং একটি পার্থক্যটিও লক্ষ্য করা যায় যে apt-get
প্যাকেজ ইনস্টল করার জন্য আপনার সরঞ্জামটি ব্যবহার করা উচিত । ( apt
বা aptitude
পাশাপাশি ভাল)।
এর কারণ dpkg
হ'ল নির্ভর প্যাকেজ ইনস্টল না করে প্যাকেজ ইনস্টল করা। যেহেতু কেবলমাত্র একটি প্যাকেজ ইনস্টল করার dpkg
পরে, পরে সমস্যা হতে পারে যেখানে নির্ভরতা রেজোলিউশনটি একটি ভাঙা সিস্টেমের সাথে শেষ হতে পারে।
প্যাকেজ ইনস্টল করার জন্য আপনার কমান্ড লাইন apt-get
বা apt
(১৪.০৪ থেকে) সরঞ্জামটি ব্যবহার করা উচিত । এই সরঞ্জামগুলি আপনার জন্য ব্যবহার dpkg
করছে এবং একই সাথে অভ্যন্তরের নির্ভরতা সমাধানের ব্যবস্থাও রয়েছে।