অ্যাপটি-ক্যাশে: সংস্করণ নম্বর সহ সমস্ত ইনস্টল করা প্যাকেজ তালিকাভুক্ত করবেন কীভাবে?


51

apt-cache dump --installed কাজ করে না, এটি আনইনস্টল করা প্যাকেজগুলিও তালিকাভুক্ত করে।

আমি ইনস্টল করা সংস্করণ নম্বর সহ প্রতিটি পংক্তিতে ইনস্টল প্যাকেজগুলি তালিকাভুক্ত করতে চাই।


3
বাগ # 775771 ইনস্টল করা প্যাকেজ কার্যক্ষম-ক্যাশে অনুসন্ধান ফলাফলে সীমিত
Bartolo-otrit

উত্তর:


53

চেষ্টা dpkg -l

এটি আপনাকে প্যাকেজ, সংস্করণ এবং একটি সংক্ষিপ্ত বিবরণ তালিকাভুক্ত করে।


1
আমি এটিও পছন্দ করি apt-show-versionsকারণ এটিও দেখায় যে কোনটি uptotdate
ম্যালাত

37

সবচেয়ে সহজ উপায়টি ব্যবহার করা হচ্ছে dpkgতবে এটি কয়েকটি বহির্মুখী প্যাকেজ প্রদর্শন করতে পারে এবং এটি দীর্ঘ প্যাকেজের নাম এবং সংস্করণ সংখ্যাগুলি কেটে দেয়:

dpkg -l

শুধুমাত্র সঠিকভাবে ইনস্টল করা প্যাকেজগুলির তালিকা করতে এবং নামগুলি ছাঁটাই করা নয়:

dpkg -l | grep '^ii'

আউটপুট ফর্ম্যাটটিতে আরও নিয়ন্ত্রণ পেতে আপনি ব্যবহার করতে পারেন dpkg-query:

dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'

13

অন্যান্য আদেশ হতে পারে:

apt-show-versions

এটি আপনাকে প্যাকেজ স্থিতি (আপ টু ডেট, আপগ্রেডযোগ্য, ...) এবং মূল বিতরণ (হুইজি, জেসি, ...) সম্পর্কেও তথ্য দেয়। ব্যাকপোর্ট বা অন্যান্য বহিরাগত সংগ্রহস্থল থেকে আসা প্যাকেজগুলি সহজেই ফিল্টার আউট করা যায়।

এই প্রোগ্রামটি পৃথকভাবে প্যাকেজ করা হয়েছে। প্রথমে এটি ইনস্টল করুন:

apt-get install apt-show-versions

এটি সত্যিই দুর্দান্ত কারণ এটি এমন কোনও সংস্করণ দেখায় যা কোনও প্যাকেজ আপগ্রেড করা যেতে পারে। +1 টি।
র্যান্ডাল কুক

এর সাথে সম্মিলিতভাবে apt-mark showmanualআপনাকে ম্যানুয়ালি ইনস্টল করা সমস্ত প্যাকেজগুলির সংস্করণগুলি পুনরুদ্ধার করার একটি দুর্দান্ত এবং সহজ উপায় দেয়, এই আসসুবুন্টু উত্তরটিও দেখুনapt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions
গ্রেগর

4

নিম্নলিখিত কমান্ডটি তাদের সংস্করণগুলি সহ প্যাকেজগুলি তালিকাভুক্ত করে এবং অতিরিক্তভাবে এটি আপনাকে pkg-selections.txtএখানে উত্পন্ন ফাইলটি ব্যবহার করে পরে একই প্যাকেজগুলি এবং সংস্করণগুলি সহ একটি সিস্টেম সেট আপ করতে দেয় :

aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt

প্রতিটি লাইনে প্যাকেজটির নাম, সংস্করণ এবং প্যাকেজটি স্বয়ংক্রিয়ভাবে ইনস্টল করা থাকলে packageচ্ছিক "এ" থাকবে।

উত্স: " একটি ডেবিয়ান সিস্টেম ক্লোনিং - অভিন্ন প্যাকেজ এবং সংস্করণ "। এছাড়াও স্ক্রিপ্ট রয়েছে যা থেকে একটি সিস্টেম সেট আপ করে pkg-selections.txt


4

প্রতিটি ইনস্টল করা প্যাকেজের নাম তালিকাভুক্ত করতে যে কোনও ব্যবহারকারী হিসাবে টাইপ করুন:

dpkg --get-selections

আপনি এর মতো একটি আউটপুট পাবেন:

accountsservice              install
aclinstall                   install
acpi-supportinstall          install
acpidinstall                 install
...

Unecessary "ইনস্টল করুন" অক্ষর স্ট্রিং মুছে ফেলার জন্য, আপনি ব্যবহার করতে পারেন কিন্তু :

dpkg --get-selections | sed 's:install$::'

যদি Yout নামক একটি ফাইলে এটি সংরক্ষণ করতে চান InstalledPackages , আপনি এই টাইপ করুন:

dpkg --get-selections | sed 's:install$::' > InstalledPackages

1

আপনার যদি লাইভ সিস্টেমে অ্যাক্সেস না থাকে এবং মূল /বিভাজনের ব্যাকআপ থাকে তবে আপনি এটি করতে পারেন:

root@backup_server /mnt/old_root/var/lib/dpkg/info # ls -la *.list | awk {'print $9'}| sed 's/.list//' >> /root/installed_app

এখন /root/installed_appএটিতে সমস্ত ইনস্টলড প্যাকেজ রয়েছে!

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