এপিটি এবং প্রবণতা কী? এবং তাদের মধ্যে বাস্তব পার্থক্য কি?
প্রবণতা এবং অ্যাপট-গেট দুটি জনপ্রিয় সরঞ্জাম যা প্যাকেজ পরিচালনা পরিচালনা করে। উভয়ই ইনস্টলেশন, অপসারণ, অনুসন্ধান ইত্যাদি প্যাকেজগুলিতে সমস্ত ধরণের ক্রিয়াকলাপ পরিচালনা করতে সক্ষম তবে এখনও উভয় সরঞ্জামের মধ্যে পার্থক্য রয়েছে যা ব্যবহারকারীরা একে অপরের চেয়ে বেশি পছন্দ করে। এই দুটি সরঞ্জামকে পৃথকভাবে বিবেচনা করার জন্য এমন কী পার্থক্যগুলি এই নিবন্ধের সুযোগ।
আপ্ট কি
অ্যাপ্ট বা অ্যাডভান্সড প্যাকেজিং সরঞ্জাম একটি ফ্রি এবং ওপেন সোর্স সফ্টওয়্যার যা দক্ষতার সাথে সফ্টওয়্যার ইনস্টলেশন ও অপসারণ পরিচালনা করে। প্রাথমিকভাবে এটি ডেবিয়ানের .দেব
প্যাকেজগুলির জন্য ডিজাইন করা হয়েছিল তবে এটি আরপিএম প্যাকেজ ম্যানেজারের সাথে সামঞ্জস্যপূর্ণ হয়েছে।
অ্যাপটি কোনও জিইউআই সহ পুরো কমান্ড লাইন। যখনই কমান্ড লাইনটি ইনস্টল করার জন্য প্যাকেজের নাম উল্লেখ করার সাথে সাথে অনুরোধ করা হয়েছে তখন প্যাকেজটি সেই প্যাকেজের নির্ভরতাগুলির তালিকা সহ '/etc/apt/source.list' এ উল্লিখিত উত্সের কনফিগারড তালিকায় খুঁজে পাওয়া যায় এবং সেগুলি এবং এর অনুসারে বাছাই করে এবং বর্তমান প্যাকেজ সহ স্বয়ংক্রিয়ভাবে সেগুলি ইনস্টল করে এভাবে ব্যবহারকারীকে নির্ভরতা ইনস্টল করার বিষয়ে চিন্তা করতে না দেওয়া।
এটি ব্যবহারকারীকে বিভিন্ন কনফিগারেশনগুলি সহজেই নিয়ন্ত্রণ করতে দেয়, যেমন: প্যাকেজগুলির জন্য অনুসন্ধানের জন্য কোনও নতুন উত্স যুক্ত করা, অ্যাপ-পিনিং অর্থাত্ সিস্টেম আপ-গ্রেডেশন চলাকালীন যে কোনও প্যাকেজ অনুপলব্ধ চিহ্নিত করে এভাবে তার বর্তমান সংস্করণটিকে এটির চূড়ান্ত সংস্করণ ইনস্টল করা হয়, "স্মার্ট" আপগ্রেড অর্থাৎ সবচেয়ে গুরুত্বপূর্ণ প্যাকেজগুলি আপগ্রেড করা এবং কমপক্ষে গুরুত্বপূর্ণগুলি রেখে দেওয়া important
প্রবণতা কী?
প্রবণতা হ'ল উন্নত প্যাকেজিং সরঞ্জামের প্রথম প্রান্ত যা কার্যকারিতাটিতে একটি ব্যবহারকারী ইন্টারফেস যুক্ত করে, এইভাবে ব্যবহারকারীকে ইন্টারেক্টিভভাবে একটি প্যাকেজ অনুসন্ধান করতে এবং এটি ইনস্টল বা মুছে ফেলার অনুমতি দেয়। প্রাথমিকভাবে দেবেনের জন্য তৈরি, প্রবণতা তার কার্যকারিতাটি আরপিএম ভিত্তিক বিতরণেও প্রসারিত করে।
এর ব্যবহারকারীর ইন্টারফেসটি ncurses লাইব্রেরির উপর ভিত্তি করে যা এটি GUI- তে সাধারণত দেখা বিভিন্ন উপাদান যুক্ত করে। এর হাইলাইটগুলির মধ্যে একটি হ'ল এটি এপ-গেটের বেশিরভাগ কমান্ড লাইনের যুক্তি অনুকরণ করতে পারে।
সামগ্রিকভাবে, প্রবণতা হ'ল একটি উচ্চ-স্তরের প্যাকেজ পরিচালক যা নিম্ন স্তরের বিবরণ বিমূর্ত করে এবং পাঠ্য-ভিত্তিক ইন্টারেক্টিভ ইউআই মোড এবং এমনকি কমান্ড লাইনের নন-ইন্টারেক্টিভ মোডেও পরিচালনা করতে পারে।
আপনি যদি বাস্তব বিশ্বের উদাহরণ সহ এপিটি এবং প্রবণতাটির ব্যবহার জানতে চান তবে আপনাকে নীচের নিবন্ধগুলিতে নিয়ে যাওয়া উচিত।
- এপিটি-জিইটি এবং এপিটি-ক্যাচে 25 টি দরকারী উদাহরণ শিখুন li
- অ্যাপটিচিউড এবং ডিপিকিজি সহ লিনাক্স প্যাকেজ পরিচালনা শিখুন
এপিটি এবং দক্ষতার মধ্যে পার্থক্য কী?
এপটিটিউডটি একটি উচ্চ-স্তরের প্যাকেজ ম্যানেজার এবং এপিটি নিম্ন স্তরের প্যাকেজ ম্যানেজার হিসাবে এই দুটি প্যাকেজ পরিচালকদের পৃথক করে এমন অন্যান্য প্রধান হাইলাইটগুলি হ'ল প্রধান পার্থক্য ছাড়াও
- অ্যাপটিটিউডটি অ্যাপটি-গেটের চেয়ে কার্যকারিতাতে আরও জোরালো এবং অ্যাপ্লিকেশন-এর কার্যকারিতা এবং এটিপ-চিহ্ন এবং অ্যাপট-ক্যাশে সহ এর অন্যান্য রূপগুলি সংহত করে
অপ্ট-গেট সমস্ত প্যাকেজ ইনস্টলেশন, আপ-গ্রেডেশন, সিস্টেম-আপগ্রেডেশন, প্যুরিজিং প্যাকেজ, নির্ভরতা সমাধানের ব্যবস্থা ইত্যাদি পরিচালনা করে, অ্যাপটিচিউড অ্যাপের চেয়ে অনেক বেশি জিনিস হ্যান্ডেল করে, এপ-চিহ্ন এবং এপটি-ক্যাশের কার্যকারিতা সহ প্যাকেজ অনুসন্ধান করার জন্য। ইনস্টল করা প্যাকেজগুলির তালিকা, প্যাকেজটিকে স্বয়ংক্রিয়ভাবে বা ম্যানুয়ালি ইনস্টল করার জন্য চিহ্নিত করে প্যাকেজটিকে ধারণ করে এটি আপ-গ্রেডেশনের জন্য অনুপলব্ধ এবং আরও অনেক কিছু।
- এপট-গেটে ইউআইয়ের অভাব থাকলেও প্রবণতার একটি পাঠ্য-কেবল এবং ইন্টারেক্টিভ ইউআই থাকে
অপ্ট-গেইনটি নিম্ন স্তরের প্যাকেজ ম্যানেজার হওয়া কেবল কমান্ড লাইনের মধ্যেই সীমাবদ্ধ থাকে, তবে অ্যাপটিটিউডের একটি উচ্চ-স্তরের সরঞ্জাম হওয়ায় প্রয়োজনীয় কমান্ডগুলি প্রবেশ করে কমান্ড-লাইন অপারেশনের বিকল্পের সাথে একটি ডিফল্ট পাঠ্য-কেবল ইন্টারেক্টিভ ইন্টারফেস থাকে।
- অ্যাপিটিচুডে অ্যাপটি-গেটের চেয়ে আরও ভাল প্যাকেজ পরিচালনা রয়েছে li
প্যাকেজগুলির জন্য ইনস্টলেশন, অপসারণ এবং দ্বন্দ্বের সমাধানের সাথে জড়িত অনেক পরিস্থিতিতে, প্রবণতা অ্যাপটি-গেটের চেয়ে তার প্রমান করে। কিছু পরিস্থিতিতে অন্তর্ভুক্ত:
১. যে কোনও ইনস্টল করা প্যাকেজ অপসারণ করার সময়, অ্যাপটিটিউডটি স্বয়ংক্রিয়ভাবে অব্যবহৃত প্যাকেজগুলি সরিয়ে ফেলবে, অন্যদিকে অ্যাপ্লিকেশনটি 'utoআউটো-রিমুভাল "
এর অতিরিক্ত বিকল্প যুক্ত করে বা 'আপ্ট-গেট অটোরেমোভ'
4
২. কেন নির্দিষ্ট পদক্ষেপ অবরুদ্ধ হচ্ছে বা কেন বা কেন-কোনও নির্দিষ্ট পদক্ষেপ নেওয়া উচিত তা সম্পর্কে আরও তদন্ত করতে, প্রবণতা কেন
এবং 'কেন-না' আদেশ দেয়।
মত: প্রবণতা আপনাকে ইনস্টল করা প্যাকেজগুলির তালিকাগুলি দেখে এবং কোনও প্রস্তাবিত প্যাকেজটির কোনও নির্ভরতা বা তাদের নির্ভরতার কোনওটি সেই প্যাকেজ বা তার প্রস্তাব দেয় কিনা তা পরীক্ষা করে কোনও নির্দিষ্ট প্যাকেজ ইনস্টল করার কারণ খুঁজে পেতে পারে।
$ aptitude why yaws-wiki i doc-base Suggests dhelp | dwww | doc-central | yelp | khelpcenter4 p dwww Depends apache2 | httpd-cgi p yaws Provides httpd-cgi p yaws Suggests yaws-wiki
এখানে যেমন এটি ইয়াওস-উইকি নামে একটি প্যাকেজ ইনস্টল করার কারণ অনুসন্ধান করেছে এটি নির্ভর করে
(ইয়াও) > যা ভার্চুয়াল প্যাকেজ
সরবরাহ করে ( httpd-cgi)
কোন প্যাকেজে (dwww)
নির্ভরতা এবং প্যাকেজ রয়েছে (dwww)
ডক-বেস নামের ইনস্টল করা প্যাকেজগুলির মধ্যে একটি দ্বারা প্রস্তাবিত
।
এই বৈশিষ্ট্যটি অ্যাপটি-গেটে অনুপস্থিত।
৩. কোনও বার্তা সহ প্যাকেজ ইনস্টলেশন বা অপসারণ সম্পর্কিত বিরোধী পদক্ষেপের ক্ষেত্রে অ্যাপটি-গিও সম্ভবত মরে যাবে, প্রবণতা সেই দ্বন্দ্ব অপসারণের সম্ভাব্য পদক্ষেপের পরামর্শ দিতে পারে।
প্রবণতা একটি শক্তিশালী অনুসন্ধান সরবরাহ করে যা কেবলমাত্র সিস্টেমে নয় পুরো সংগ্রহস্থলগুলিতে প্রায় কোনও প্যাকেজ অনুসন্ধান করতে ব্যবহৃত হতে পারে।
যেখানে প্যাকেজটি অনুসন্ধানের জন্য অ্যাপট-গেটের জন্য অন্য অ্যাপের বৈকল্পিক প্রয়োজন a
$ apt-cache search 'python' | head -n4 kate - powerful text editor kcachegrind-converters - format converters for KCachegrind profiler visualisation tool kig - interactive geometry tool for KDE python-kde4 - Python bindings for the KDE Development Platform $ aptitude search 'python' | head -n4 i bpython - fancy interface to the Python interpreter p bpython-gtk - fancy interface to the Python interpreter p bpython-urwid - fancy interface to the Python interpreter p bpython3 - fancy interface to the Python3 interpreter
এখানে, ডিফল্টরূপে অ্যাপটি-ক্যাশে এবং প্রবণতা উভয়ই সংগ্রহস্থলের প্যাকেজগুলির সম্পূর্ণ তালিকার প্যাকেজের সন্ধান করে, তবে যথাযথতার আউটপুট দেখায় যে প্যাকেজটি সিস্টেমে ইনস্টল করা আছে কি না প্রতি প্যাকেজ পতাকা প্রদানের মাধ্যমে যা এখানে রয়েছে < p
ইঙ্গিত করে যে প্যাকেজটি উপস্থিত রয়েছে তবে ইনস্টল নেই এবং i
যা প্যাকেজটি ইনস্টল রয়েছে তা নির্দেশ করে, অপ্ট-ক্যাশে কেবল প্যাকেজটি ইনস্টল করা হয়েছে কিনা তা না জানিয়ে প্যাকেজটি এবং তার এক-লাইন বিশদটি তালিকাভুক্ত করে অথবা না.
১. প্যাকেজের নামে পাইথন 2.7
এবং তার বিবরণে 2.7
সহ সংগ্রহস্থলে একটি প্যাকেজ সন্ধান করা হচ্ছে।
$ aptitude search '~npython2.7 ~d2.7' p idle-python2.7 - IDE for Python (v2.7) using Tkinter i libpython2.7 - Shared Python runtime library (version 2.7 p libpython2.7:i386 - Shared Python runtime library (version 2.7 p libpython2.7-dbg - Debug Build of the Python Interpreter (ver p libpython2.7-dbg:i386 - Debug Build of the Python Interpreter (ver i A libpython2.7-dev - Header files and a static library for Pyth p libpython2.7-dev:i386 - Header files and a static library for Pyth i libpython2.7-minimal - Minimal subset of the Python language (ver p libpython2.7-minimal:i386 - Minimal subset of the Python language (ver i libpython2.7-stdlib - Interactive high-level object-oriented lan p libpython2.7-stdlib:i386 - Interactive high-level object-oriented lan p libpython2.7-testsuite - Testsuite for the Python standard library i python2.7 - Interactive high-level object-oriented lan p python2.7:i386 - Interactive high-level object-oriented lan p python2.7-dbg - Debug Build of the Python Interpreter (ver p python2.7-dbg:i386 - Debug Build of the Python Interpreter (ver i A python2.7-dev - Header files and a static library for Pyth p python2.7-dev:i386 - Header files and a static library for Pyth p python2.7-doc - Documentation for the high-level object-or p python2.7-examples - Examples for the Python language (v2.7) i python2.7-minimal - Minimal subset of the Python language (ver p python2.7-minimal:i386 - Minimal subset of the Python language (ver
এখানে । N
নাম নির্দেশ করে এবং ~ d
বর্ণনা নির্দেশ করে। একই কমান্ডের অন্যান্য রূপ হ'ল:
$ aptitude search '?name(python2.7) ?description(2.7)'
-
~ i বা? ইনস্টলড()
: কেবল ইনস্টল হওয়া প্যাকেজগুলির তালিকায় প্যাকেজটি অনুসন্ধান করা হচ্ছে -
~ U বা g আপগ্রেডযোগ্য
: সমস্ত প্যাকেজগুলি তালিকাভুক্ত করে যা তাদের সর্বশেষ উপলব্ধ সংস্করণগুলির সাথে আপগ্রেডযোগ্য -
or ই বা? প্রয়োজনীয়()
: এই প্যাকেজগুলি ইনস্টল করা আছে বা উপলভ্য, যা প্রয়োজনীয়।
$ aptitude versions '?Upgradable' | head -n 12 Package apache2: ph 2.4.7-1ubuntu4 trusty 500 ph 2.4.7-1ubuntu4.5 trusty-security 500 ih 2.4.7-1ubuntu4.8 100 ph 2.4.7-1ubuntu4.9 trusty-updates 500 Package apache2-bin: p A 2.4.7-1ubuntu4 trusty 500 p A 2.4.7-1ubuntu4.5 trusty-security 500 i A 2.4.7-1ubuntu4.8 100 p A 2.4.7-1ubuntu4.9 trusty-updates 500
ইনস্টল করা সংস্করণ ( i
দিয়ে নির্দেশিত) এবং তাদের আপগ্রেডযোগ্য সংস্করণ ( পি
সহ নির্দেশিত) সহ 3 টি প্যাকেজগুলির এখানে দেখানো একটি সংক্ষিপ্ত তালিকার মতো।
যারা এসএমটিপি পরিষেবা সরবরাহ করে তাদের সমস্ত প্যাকেজ সন্ধান করতে:
$ aptitude search '?provides(smtp)' p libghc-smtpclient-dev - Simple Haskell SMTP client library p libghc-smtpclient-dev:i386 - Simple Haskell SMTP client library p libghc-smtpclient-prof - Simple Haskell SMTP client library; profil p libghc-smtpclient-prof:i386 - Simple Haskell SMTP client library; profil p syslog-ng-mod-smtp - Enhanced system logging daemon (SMTP plugi p syslog-ng-mod-smtp:i386 - Enhanced system logging daemon (SMTP plugi
এখানে যেমন, আমরা সমস্ত প্যাকেজগুলি তালিকাবদ্ধ করি যা ‘জিসিসি’ প্যাকেজ প্রস্তাব করে।
$ aptitude search '~DSuggests:gcc' | head -n10 p bochs - IA-32 PC emulator p bochs:i386 - IA-32 PC emulator p cpp-4.4 - GNU C preprocessor p cpp-4.4:i386 - GNU C preprocessor p cpp-4.6 - GNU C preprocessor p cpp-4.6:i386 - GNU C preprocessor p cpp-4.7 - GNU C preprocessor p cpp-4.7:i386 - GNU C preprocessor p cpp-4.7-arm-linux-gnueabi - GNU C preprocessor p cpp-4.7-arm-linux-gnueabi:i386 - GNU C preprocessor
উপসংহার
সুতরাং, বেশিরভাগ ক্ষেত্রে, অ্যাপটিটিউডের সিন্ট্যাক্সটি অ্যাপ্টিটুডের মতোই একইভাবে রাখা হয়, যাতে অ্যাপটি-গেটের ব্যবহারকারীদের এপটিচিউডে স্থানান্তরিত করতে কম ব্যথা হয় তবে এগুলি ছাড়াও অনেকগুলি শক্তিশালী বৈশিষ্ট্য প্রবণতাতে সংহত করা হয় যে এটি একটি চয়ন করা। আমরা হাইলাইট করা এই পার্থক্যগুলি বাদে, আপনি যদি এই দুটি প্যাকেজ পরিচালকের মধ্যে অন্য কোনও আকর্ষণীয় পার্থক্য খুঁজে পান তবে আপনার মন্তব্যে সেগুলি উল্লেখ করুন।