এমন কোন পদ্ধতি বা কমান্ড রয়েছে যেটি বলতে পারে যে কোন সংগ্রহস্থল থেকে কোন প্যাকেজ আসছে?
এমন কোন পদ্ধতি বা কমান্ড রয়েছে যেটি বলতে পারে যে কোন সংগ্রহস্থল থেকে কোন প্যাকেজ আসছে?
উত্তর:
dpkg -s <package>- আপনাকে ইনস্টল করা সংস্করণটি সন্ধান করতে দেয়। ( উত্স )apt-cache showpkg <package>- উপলব্ধ প্যাকেজের সংস্করণগুলির তালিকা প্রদর্শন করবে। প্রতিটি সংস্করণের জন্য, প্যাকেজটির উত্স, একটি সূচক ফাইলের নাম আকারে দেওয়া হবে।আপনি যদি বর্তমানে ইনস্টল হওয়া প্যাকেজটির উত্স সন্ধান করতে চান তবে আপনার আউটপুট প্রয়োজন dpkg -s <package>। অন্যথায়, আপনি কেবল নতুন সংস্করণ আউটপুট এটিকে দেখতে পারেন apt-cache showpkg <package>।
$ dpkg -s liferea
Package: liferea
Status: install ok installed
Priority: optional
Section: web
Installed-Size: 760
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: i386
Version: 1.6.2-1ubuntu6
...
$ apt-cache showpkg liferea
Package: liferea
Versions:
1.6.2-1ubuntu6.1 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid-updates_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
1.6.2-1ubuntu6 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages) (/var/lib/dpkg/status)
Description Language:
File: /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages
MD5: 557b0b803b7ed864e6d14df4b02e3d26
...
প্রথম কমান্ড থেকে, আমি দেখতে পাচ্ছি যে লাইফরিয়া সংস্করণটি 1.6.2-1ubuntu6 ইনস্টল করা আছে। দ্বিতীয় কমান্ড থেকে, আমি দেখতে পাচ্ছি যে সংস্করণটি তালিকাভুক্ত /var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_lucid_main_binary-i386_Packages।
অত্যধিক প্রচেষ্টা ছাড়া, আমি অনুমান করতে পারেন যে উৎস লাইন রয়েছে archive.ubuntu.com, ubuntu, lucid, এবং main।
এবং যথেষ্ট নিশ্চিত, আমার /etc/apt/sources.listনীচের লাইনটি রয়েছে।
deb http://archive.ubuntu.com/ubuntu lucid main universe restricted multiverse
apt-cache policy <package name>(থেকে: superuser.com/a/236605/37279 )
trustyপ্যাকেজ উত্স ব্যবহার করি তবে অস্থায়ীভাবে 1.20ubuntu3 সংস্করণ ইনস্টল করার utopicজন্য আমার sources.listসাথে যুক্ত করুন init-system-helpersএবং তারপরে আমার থেকে আবার রেপো সরিয়ে ফেলুন sources.list, apt-cache showpkg init-system-helpersকেবলমাত্র মূল প্যাকেজ তালিকার বিষয়ে মিথ্যা বলবেন এবং প্রকটটি apt-cache policy init-system-helpersপ্রকাশ করবেন।
নিম্নলিখিত কমান্ড ব্যবহার করুন। এটির আরও ভাল ফলাফল রয়েছে:
apt-cache policy <Package Name>
উবুন্টু 16.04 এর জন্য এবং পরে এটি করার একটি আরও ছোট উপায় আছে:
apt policy <Package Name>
apt-cache policyদেখুন superuser.com/a/236605/61370
apt-cache policyভাল তবে কিছু সময় আপনাকে apt-cache showpkgপ্যাকেজ থেকে MD5 যোগফলগুলি তুলনা করতে হবে । আরও দেখুনdebsums --changed
policyতুলনা করার সময় এই বিকল্পটি সর্বাধিক দরকারীsources.list
apt policy <package-name>, 16.04LTS এর পরে থেকে এমনকি আরও সহজ ব্যবহার করা যেতে পারে। 2018 এ 14.04LTS একবার EOL'd হয়ে গেলে, এই উত্তরটি সম্ভবত নতুন কমান্ডটি ব্যবহার করতে সম্পাদিত হবে।
apt উবুন্টু 16.04+ এপাশাপাশি apt-cache policy, showpkgএবং showএখন আমাদের কাছে আরও সহজ, সাবকম্যান্ডগুলি মনে রাখা সহজ: apt(ক্লাসিক দিয়ে বিভ্রান্ত করবেন না apt-*):
apt policy <package>
অথবা আরও তথ্যের সাথে বিকল্প apt show <package>, "এপিটি-উত্স:" দিয়ে শুরু করে লাইন ।
বর্ণনা: এই প্যাকেজটি libapt-pkg লাইব্রেরির সমস্ত বৈশিষ্ট্যে স্বল্প-স্তরের অ্যাক্সেস হিসাবে প্যাকেজগুলি সম্পর্কে অনুসন্ধান এবং পরিচালনা করার জন্য কমান্ড লাইন সরঞ্জাম সরবরাহ করে। : এই অন্তর্ভুক্ত apt-get, apt-cache, apt-cdrom, apt-config, apt-key।
apt --helpঅন্যান্য এছাড়াও সাবকম্যান্ডগুলি মনে রাখা সহজ:
apt list - প্যাকেজ নামের উপর ভিত্তি করে প্যাকেজ তালিকাapt search - প্যাকেজ বিবরণ অনুসন্ধান করুনapt show - প্যাকেজ বিশদ প্রদর্শন করুনapt update - উপলব্ধ প্যাকেজগুলির তালিকা আপডেট করুনapt install - প্যাকেজ ইনস্টল করুনapt remove - প্যাকেজ অপসারণapt purge- প্যাকেজ এবং কনফিগারেশন ফাইলগুলি সরান :
একটি প্যাকেজ অপসারণ সমস্ত প্যাকেজযুক্ত ডেটা সরিয়ে দেয়, তবে অপসারণটি দুর্ঘটনার ক্ষেত্রে সাধারণত ছোট (সংশোধিত) ব্যবহারকারীর কনফিগারেশন ফাইলগুলি পিছনে ফেলে দেয়। দুর্ঘটনাক্রমে অপসারণ প্যাকেজটির জন্য কেবলমাত্র একটি ইনস্টলেশন অনুরোধ জারি করা সেই ক্ষেত্রে আগের মতোই তার কার্যকারিতা পুনরুদ্ধার করবে। অন্যদিকে আপনি ইতিমধ্যে মুছে ফেলা প্যাকেজগুলিতে এমনকি শুদ্ধ কল করে এই বাম ওভারগুলি থেকে মুক্তি পেতে পারেন। মনে রাখবেন এটি আপনার হোম ডিরেক্টরিতে থাকা কোনও ডেটা বা কনফিগারেশনকে প্রভাবিত করে না।
apt upgrade - প্যাকেজ ইনস্টল / আপগ্রেড করে সিস্টেম আপগ্রেড করুন
apt full-upgrade - প্যাকেজগুলি সরিয়ে / ইনস্টল / আপগ্রেড করে সিস্টেমটি আপগ্রেড করুনapt edit-sources - উত্স তথ্য ফাইল সম্পাদনা করুনapt policy xxxএকইরূপে উপস্থিত apt-cache policy xxxহতে পারে , সম্ভবত এটির পরিবর্তে কোনও মন্তব্য হওয়া উচিত ছিল। বা কমপক্ষে উল্লেখ করুন যে অন্যান্য উত্স থেকে "অতিরিক্ত রেকর্ডস" দেখতে সুইচের apt showপ্রয়োজন বলে মনে হচ্ছে-a
দুঃখের বিষয়, প্যাকেজ ইনস্টলেশন চলাকালীন এই তথ্য রেকর্ড করা হয় না। যদি সংগ্রহস্থলটি উত্স তালিকায় এখনও থাকে এবং সংগ্রহস্থলের কাছে প্যাকেজটি থাকে তবে আপনি একটি উপযুক্ত অনুমান করতে পারেন:
grep -l PKG /var/lib/apt/lists/*
এমনকি সাইন্যাপটিক আপনাকে বলতে পারবেন না যে আপনি সংগ্রহস্থল এবং আপডেটটি অক্ষম করেন।