অ্যাপটি-গেট এবং প্রবণতা মধ্যে পার্থক্য কি?


56

সফ্টওয়্যার ইনস্টল করতে ন্যূনতম ইনস্টলে কেন দুটি ভিন্ন প্রোগ্রাম রয়েছে তা আমি পাই না। তারা কি একই কাজ করে না? একটি বড় পার্থক্য আছে? অ্যাপটি-গেটের চেয়ে প্রবণতাটি ব্যবহার করতে আমি সর্বত্র পড়েছি তবে আমি এখনও তফাতটি জানি না

উত্তর:


48

প্রবণতা হ'ল ডিপিকেজি-র জন্য ঠিক যেমন অ্যাপ্ট-গেট / অ্যাপটি-ক্যাশে, তবে এটি অনুসন্ধান / ইনস্টল / অপসারণ / অনুসন্ধানের জন্য এক-স্টপ-শপ সরঞ্জাম। কয়েকটি উদাহরণ যা অ্যাপটি সরবরাহ করতে পারে না:

$ aptitude why libc6
i   w64codecs Depends libc6 (>= 2.3.2)
$ aptitude why-not libc6
Unable to find a reason to remove libc6.

$ aptitude show libc6
Package: libc6
State: installed
Automatically installed: no
Version: 2.9-4ubuntu6
Priority: required
Section: libs
Maintainer: Ubuntu Core developers <ubuntu-devel-discuss@lists.ubuntu.com>
Uncompressed Size: 12.1M
Depends: libgcc1, findutils (>= 4.4.0-2ubuntu2)
Suggests: locales, glibc-doc
Conflicts: libterm-readline-gnu-perl (< 1.15-2), 
tzdata (< 2007k-1), tzdata-etch, nscd (< 2.9)
Replaces: belocs-locales-bin
Provides: glibc-2.9-1
Description: GNU C Library: Shared libraries
 Contains the standard libraries that are used by nearly all programs 
 on the system. This package includes shared versions of the standard 
 C library and the standard math library, as well as many others.

10
উল্লেখ করার দরকার নেই:
pt

অন্যান্য কৌশলগুলি যা aptitudeজানে যে সর্বশেষতমগুলিও এটি aptকরতে পারে না: ইনস্টল করা নাম বা বিবরণযুক্ত aptitude search '~i linux'প্যাকেজগুলির জন্য অনুসন্ধান করে linux; aptitude search '~o'অপ্রচলিত প্যাকেজগুলি তালিকাভুক্ত করে (ইনস্টল করা প্যাকেজগুলি যা কোনও রিপোজিটরি দ্বারা সরবরাহ করা হয় না); aptitude search '!~M ~i'প্যাকেজগুলি দেখায় যা স্বয়ংক্রিয়ভাবে ইনস্টল হিসাবে চিহ্নিত নয়; aptitude search '~i lib.*-dev'ইনস্টলড ডেভেলপমেন্ট লাইব্রেরি দেখায় এবং আপনি এই প্যাকেজগুলি স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি ইনস্টল করা হিসাবে প্রতিস্থাপন searchকরতে markautoবা unmarkautoচিহ্নিত করতে পারেন ।
মিক্কো রেন্টালাইনেন

44
mikeage@linode ~$ aptitude -h | tail -n 1
              This aptitude does not have Super Cow Powers.
mikeage@linode ~$ apt-get -h | tail -n 1
                   This APT has Super Cow Powers.
mikeage@linode ~$ aptitude moo
    There are no Easter Eggs in this program.
mikeage@linode ~$ apt-get moo
         (__)
         (oo)
   /------\/
  / |    ||
 *  /\---/\
    ~~   ~~
...."Have you mooed today?"...
mikeage@linode ~$ aptitude -v moo
There really are no Easter Eggs in this program.
mikeage@linode ~$ aptitude -vv moo
Didn't I already tell you that there are no Easter Eggs in this program?
mikeage@linode ~$ aptitude -vvv moo
Stop it!
mikeage@linode ~$ aptitude -vvvv moo
Okay, okay, if I give you an Easter Egg, will you go away?
mikeage@linode ~$ aptitude -vvvvv moo
All right, you win.

                               /----\
                       -------/      \
                      /               \
                     /                |
   -----------------/                  --------\
   ----------------------------------------------
mikeage@linode ~$ aptitude -vvvvvv moo
What is it?  It's an elephant being eaten by a snake, of course. 

19

অফিসিয়াল সরঞ্জাম যা বর্তমানে দেবিয়ান ইনস্টলারের মধ্যে ব্যবহৃত হয় এবং রিলিজ নোটগুলিতে প্রস্তাবিত তা aptitude

প্রবণতা একটি অভিশাপ ইন্টারফেস (যখন কোনও পরামিতি ছাড়াই চালানো হয়) এবং একটি কমান্ড লাইন ইন্টারফেস প্রস্তাব করে যা apt-cache/ যা apt-getকরে প্রায় সবকিছু করতে পারে। এটিতে আরও ভাল নির্ভরতা সমাধানের ব্যবস্থা রয়েছে যা আপনাকে একাধিক সমাধানের মধ্যে ব্রাউজ করতে দেয়। এমনকি কমান্ড লাইন সংস্করণটি ব্যবহার করার সময়, আপনি প্রস্তাবিত সমাধানের সাথে ইন্টারঅ্যাক্ট করতে পারেন এবং পরিপূরক আদেশ বা ইঙ্গিত দিতে পারেন (যেমন কোনও প্যাকেজ ইনস্টল করা বা অপসারণ করা যা অন্য কোনও দ্বারা প্রস্তাবিত)।

কিন্তু অ্যাপটিটিউডটি লাইব্যাপ্ট লাইব্রেরির উপর ভিত্তি করে (এটি ডিপিকেজি-র সরাসরি মোড়ক নয়) এবং এটি aptপ্যাকেজের উপর নির্ভর করে যাতে আপনি অ্যাপটিটিউড ছাড়াই অ্যাপটিটিউড ইনস্টল করতে পারবেন না (যা অ্যাপটি প্যাকেজের মধ্যেও রয়েছে)।

$ dpkg --status aptitude| grep Depends
Depends: libapt-pkg-libc6.9-6-4.7, [...]
$ dpkg --status apt|grep Provides
Provides: libapt-pkg-libc6.9-6-4.7
$ dpkg --search /usr/lib/libapt-pkg-libc6.9-6.so.4.7 /usr/bin/apt-get
apt: /usr/lib/libapt-pkg-libc6.9-6.so.4.7
apt: /usr/bin/apt-get

অ্যাপটি / ডিপি কেজি / প্রবণতা কীভাবে ইন্টারঅ্যাক্ট করে সে সম্পর্কে আরও জানতে আপনি ড্যানিয়েল বুরোজের তৈরির চিত্রটি যাচাই করতে পারেন (প্রবণতার মূল লেখক)। অন্য চিত্রটি বিভিন্ন প্যাকেজ পরিচালনার সরঞ্জামগুলির দ্বারা সঞ্চিত তথ্য উপস্থাপন করে: অ্যাপ্ট এবং ডিপি কেজি রাষ্ট্র ফাইলগুলির একটি মানচিত্র

আপনি আমার নিবন্ধটি পড়তে পারেন apt-get, প্রবণতা, ... আপনার জন্য সঠিক প্যাকেজ ম্যানেজার চয়ন করুন


7

aptitudeস্মরণ করে আপনি কোন প্যাকেজগুলি ইচ্ছাকৃতভাবে ইনস্টল করেছেন এবং নির্ভরতা মেটাতে স্বয়ংক্রিয়ভাবে ইনস্টল করা হয়েছে। কোনও প্যাকেজ প্রবণতা অপসারণ করার পরে আপনার সিস্টেমটি পরিপাটি রাখার জন্য স্বয়ংক্রিয়ভাবে ইনস্টল হওয়া প্যাকেজগুলি মুছে ফেলা হবে। apt-getযে স্মার্ট না।

aptitudeএকবার আপনি প্যাকেজের বিভিন্ন সংস্করণ সহ বিভিন্ন সংগ্রহস্থল ব্যবহার করলে তাড়াতাড়ি একটি অনিবার্য সরঞ্জাম হয়ে উঠবে। কল্পনা করুন যে আপনি ব্যাকপোর্টস.আর্গ বা ডেবিয়ান মাল্টিমিডিয়াডিয়া . org এর মতো সরকারী বেসরকারী সংস্থাগুলির সাথে কাজ করছেন । তারপরে aptitude(একটি নির্দিষ্ট প্যাকেজের বিশদ পৃষ্ঠার নীচে) উপলভ্য সংস্করণ নম্বরটি প্রদর্শন করবে এবং আপনাকে একটি নির্বাচন করার অনুমতি দেবে।

আপনি যদি এমন পরিস্থিতিতে পড়েন যেখানে বেসরকারী সংগ্রহস্থলের ব্যবহারের কারণে প্রোগ্রামগুলি দ্বন্দ্ব বোধ করে তবে আপনি উপরে একটি "ব্রোকন: ..." প্রদর্শন দেখতে পাবেন । আপনি l ~ b টাইপ করতে পারেন (সীমা / পতাকা / ভাঙ্গা) এবং কেবল একে অপরের সাথে বিরোধী প্যাকেজগুলির একটি তালিকা পেতে পারেন conflict ম্যানুয়ালি দ্বন্দ্ব সমাধান করা অনেক সহজ করে তোলে।

lতবুও আপনি প্যাকেজ তালিকার সীমাবদ্ধ করতে " " ব্যবহার করতে পারেন । আপনি যে প্যাকেজগুলি " ওপেনঅফিস " দিয়ে শুরু করেন তারপরে অনুসন্ধান করছেন lএবং তারপরে " " চাপুন এবং " ^openoffice" টাইপ করুন (এটি একটি নিয়মিত প্রকাশ) এবং আপনি কেবল সেই প্যাকেজগুলি দেখতে পাবেন gine মেনু থেকে একটি "ফ্ল্যাট প্যাকেজ তালিকা" চয়ন করুন এবং আপনি আপনার লক্ষ্যে দ্রুত পৌঁছে যাবেন।

সম্পূর্ণ হ্যান্ডবুকটি অনেক বড়, আপনাকে আরও অনেক ফিল্টার এবং সম্ভাবনা সরবরাহ করে। এমনকি যদি আপনি না জানেন তবে এগুলি aptitudeহ'ল একটি কার্যকর প্রতিস্থাপন apt-getএবং আপনি এটি সাধারণ পরামিতিগুলির মতো ব্যবহার করতে পারেন:

aptitude install ... (install or upgrade a package)
aptitude remove ... (remove the binary portions of a package but preserve your /etc configuration)
aptitude purge ... (remove the package completely including your configuration)

2
প্রকৃতপক্ষে, লেনির মতো, অ্যাপ্লিকেশনগুলি প্যাকেজগুলি কেবলমাত্র আপনার স্পষ্টভাবে জিজ্ঞাসা করা কিছু নির্ভরতার জন্য ট্র্যাক করে tra আমি নিজে প্রবণতা ব্যবহার করি তবে apt-get autoremoveএখন থেকে অপসারণ করা প্যাকেজের নির্ভরতা হিসাবে ইনস্টল হওয়া প্যাকেজগুলি সরিয়ে দেয়।
টেলিমাচাস

আজকাল আপনি ঠিক ব্যবহার করতে পারেন aptএবং এটি স্টাফগুলির একটি মিশ্রণ করতে পারে যা করতে apt-getএবং apt-cacheকরত। উদাহরণস্বরূপ, নাম বা বিবরণযুক্ত apt search fooপ্যাকেজগুলি তালিকাভুক্ত করবে foo। উপলভ্য হলে apt install fooডাকা প্যাকেজ ইনস্টল করবে fooএবং apt policy fooবর্তমানে ইনস্টল করা সংস্করণ এবং প্যাকেজের সমস্ত উপলব্ধ সংস্করণ তালিকাভুক্ত করবে foo
মিক্কো রেন্টালাইনেন

aptitudeএখনও চেয়ে বেশি কি করতে পারি aptকিন্তু প্লেইন aptপ্রায়ই অনেক দ্রুততর।
মিক্কো রেন্টালাইনেন

5

আপনি যখন aptitudeকোনও যুক্তি ছাড়াই চলবেন না তখন একটি সুন্দর কনসোল ইউআই সরবরাহ করা ছাড়াও , এটি বিভিন্ন apt-*কমান্ডকে (এবং dselect) এক উপযোগে একত্রিত করে ..

প্যাকেজটি অনুসন্ধান করতে এবং এপ-গেট ব্যবহার করে এটি ইনস্টল করতে:

apt-cache search somepkg
apt-get install somepkg

.. তবে দক্ষতার সাথে এটি একই আদেশ:

aptitude search somepkg
aptitude install somepkg

aptitudeকিছু অতিরিক্ত বৈশিষ্ট্য রয়েছে, যেমন aptitude changelog somepkgএবং প্যাকেজগুলি রাখার মতো জিনিস (সেগুলি আপগ্রেড করা বন্ধ করতে) - যা আপনি অন্যান্য কমান্ড / পদ্ধতিগুলির মাধ্যমে অর্জন করতে পারেননি, এটি কেবল আরও একীভূত এবং ব্যবহার করা খুব সুন্দর।


3
খুব খারাপ এটির "অ্যাপট-ক্যাশে নীতি" সমতুল্য নেই।
হাইয়ালকি

4

যেমন আপনি জানেন যে আপনি যখন প্যাকেজটি ইনস্টল করেন তার জন্য অন্যান্য প্যাকেজগুলির (নির্ভরতা) দরকার হয় সেগুলিও ডাউনলোড এবং ইনস্টল করা হবে। প্রবণতা ট্র্যাকগুলি, ইনস্টলের মুহুর্তে, ইনস্টলডটির সাথে যে প্যাকেজগুলি আসে যখন আপনি পরবর্তী প্রবণতা অপসারণ করবেন তখন আপনাকে অন্য (বর্তমানে অব্যবহৃত) "অনাথ" নির্ভরতা অপসারণের জন্য জিজ্ঞাসা করবে। আপনি "মুখ্য" প্যাকেজটি সরিয়ে ফেললে apt-get এগুলি নিঃশব্দে আপনার সিস্টেমে রাখে।

দেখে মনে হচ্ছে অ্যাপটি-গেটের সর্বশেষ সংস্করণগুলির একই কার্যকারিতা রয়েছে: http://www.psychocats.net/ubuntu/aptitude


aptitudeবা aptআসলে কোনও প্যাকেজের নির্ভরতা হিসাবে ইনস্টল করা প্যাকেজগুলির তালিকা রাখে না। এটি কোনও প্যাকেজ ম্যানুয়ালি বা স্বয়ংক্রিয়ভাবে ইনস্টল করা আছে কিনা তা সনাক্ত করে। এবং যদি কোনও প্যাকেজ স্বয়ংক্রিয়ভাবে ইনস্টল হিসাবে চিহ্নিত হয়ে থাকে এবং অন্য কোনও প্যাকেজ নির্ভর করে না বা এটি প্রস্তাবিত করে, এটি apt autoremoveবা এর সাথে মুছে ফেলা হবে aptitude dist-upgrade
মিক্কো রেন্টালাইনেন

3

সর্বাধিক পার্থক্য হ'ল প্রবণতাটি ইন্টারেক্টিভ হওয়ার জন্য ডিজাইন করা হয়েছে যেখানে অ্যাপ্লিকেশন সরঞ্জামগুলি স্ক্রিপ্টিং কাজের জন্য আরও উপযুক্ত। প্রযোজনীয়তা প্রদান করে একই ফলাফল পেতে আপনি আরও অনেক চেষ্টা করে পরের অর্থাত্‍ অ্যাপ্ট সরঞ্জামগুলি ব্যবহার করতে পারেন fine যদি আপনাকে কোনও কারণে কেবল একটি সরঞ্জামে বা অন্যটিতে স্থিতিশীল হতে হয় তবে আপনার প্যাকেজ পরিচালনায় আপনি কতটা প্রচেষ্টা করতে চান তা সিদ্ধান্ত নিতে হবে।


1

যোগ্যতার অন্যতম গুরুতর সুবিধা হ'ল নির্ভরতা গণনা করার ক্ষমতা। প্রথমত এটি নিজের দ্বারা হস্তক্ষেপ ছাড়াই জটিল আন্তঃ নির্ভরতা পরিচালনা করতে পারে যা প্রায়শই ব্যর্থ হয়। তবে যদি আপনি যে সমাধানটি উপস্থাপন করেছেন তা যদি আপনি পছন্দ করেন না (এবং এটি নিজের বিবেচনার জন্য এটি কতটা ভাল বলে মনে করে তা সমাধান করার জন্য এটি নিজস্ব সমাধান করবে) তবে আপনি এটিকে দূরে যেতে এবং দ্বন্দ্ব সমাধানের জন্য আরও একটি সমাধান নিয়ে আসতে চাইতে পারেন।

এটি সত্যই কিছু দুর্দান্ত প্যাকেজ পরিচালনা করে।


1

সবচেয়ে বড় পার্থক্যটি: কোনও পরামিতি ছাড়াই টাইপ করুন "প্রবণতা"।

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

আপনি পরিবর্তনগুলি পর্যালোচনা করতে, প্রয়োজনে প্যাকেজ সংযোজন এবং অপসারণগুলি সংশোধন করতে এবং সমস্ত বিচারাধীন ক্রিয়াকলাপ প্রয়োগ করতে "g" টিপতে পারেন।

এসএসএস সংযোগ বা প্লেইন পুরাতন টার্মিনালের উপর প্যাকেজ পরিচালনার দুর্দান্ত দৃশ্য।

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