apt
দূরবর্তী সংগ্রহস্থল পরিচালনার জন্য, dpkg
- স্থানীয়ভাবে ইনস্টল করা প্যাকেজগুলির জন্য। তারা সম্পর্কিত। apt
সম্মুখ সমাপ্তি dpkg
। আপনি যখন চালান apt-get install package
এটি .deb
ফাইল পায় এবং এর মাধ্যমে এটি ইনস্টল করে dpkg
। সুতরাং সংখ্যাগুলি পৃথক হয় কারণ প্রচুর প্যাকেজ উপলব্ধ রয়েছে তবে কেবলমাত্র আপনার সিস্টেমে স্থানীয়ভাবে ভগ্নাংশ ইনস্টল করা আছে।
apt-cache
ইনস্টলড এবং অ-ইনস্টল থাকা উভয়ই প্যাকেজ দেখাতে পারে, কারণ এটি apt
ক্যাশে-কে রিমোট করে রেমোটোজি রিপোজিটরিগুলিতে কী পাওয়া যায় (সেই ক্যাশেটি আপনি যখন পাবেন তখনই পাবেন apt-get update
)। এই ক্ষেত্রে,
$ apt-cache policy terminator
terminator:
Installed: (none)
Candidate: 1.91-1
$ dpkg -l terminator
dpkg-query: no packages found matching terminator
মনে রাখবেন যে অন্য একটি সরঞ্জাম রয়েছে যা ইনস্টলড / সরানো স্থানীয় প্যাকেজগুলির তালিকাকে জিজ্ঞাসা করতে পারে এবং সেটিই dpkg-query
। এই ক্ষেত্রে,
$ dpkg-query -l 'libc6'
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-====================-===============-===============-=============================================
ii libc6:amd64 2.27-3 amd64 GNU C Library: Shared libraries
ii libc6:i386 2.27-3 i386 GNU C Library: Shared libraries
$ dpkg -l libc6
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-====================-===============-===============-=============================================
ii libc6:amd64 2.27-3 amd64 GNU C Library: Shared libraries
ii libc6:i386 2.27-3 i386 GNU C Library: Shared libraries
অনুযায়ী dpkg ম্যানুয়াল
dpkg dpkg-deb (1) এবং dpkg- ক্যোয়ারী (1) এর ফ্রন্ট-এন্ড হিসাবেও ব্যবহার করা যেতে পারে। সমর্থিত ক্রিয়াগুলির তালিকাটি পরে অ্যাকশনস বিভাগে পাওয়া যাবে। যদি এরকম কোনও ক্রিয়াকলাপ মুখোমুখি হয় তবে dpkg কেবল প্রদত্ত প্যারামিটারগুলি দিয়ে dpkg-deb বা dpkg-query চালায় তবে বর্তমানে তাদের কাছে কোনও নির্দিষ্ট বিকল্প দেওয়া হয়নি, এই জাতীয় কোনও বিকল্প ব্যবহার করার জন্য পিছনের দিকগুলি সরাসরি কল করা প্রয়োজন।
যতদূর dpkg-query
যায়, এটি লক্ষ করা উচিত যে এই সরঞ্জামটি ইনস্টল করা প্যাকেজগুলির ডাটাবেস অনুসন্ধানের দিকে দৃষ্টি নিবদ্ধ করে এবং নির্দিষ্ট বিন্যাসে তথ্য আউটপুট করতে পারে ( -f
অপশন প্লাস -W
অ্যাকশন)। এই ক্ষেত্রে,
$ dpkg-query -W -f='PACK:${Package}\nARCH:${Architecture}\nSTAT:${Status}\n---\n' libc6
PACK:libc6
ARCH:amd64
STAT:install ok installed
---
PACK:libc6
ARCH:i386
STAT:install ok installed
---
আকর্ষণীয়ভাবে যথেষ্ট, dpkg ডাটাবেস প্যাকেজগুলির তালিকা বজায় রাখে যা অপসারণের জন্য নির্বাচিত বা কোনও সময়ে সরানো হয়েছিল । dpkg-query
আর্গুমেন্ট হিসাবে গ্লোব প্যাটার্নও নিতে পারে এবং এটির উপস্থিতি নির্ভর করে কেবল ইনস্টলড / কনফিগার করা প্যাকেজ বা সমস্ত প্যাকেজই দেখায়।