উত্তর:
সবচেয়ে সহজ উপায়টি ব্যবহার করা হচ্ছে dpkgতবে এটি কয়েকটি বহির্মুখী প্যাকেজ প্রদর্শন করতে পারে এবং এটি দীর্ঘ প্যাকেজের নাম এবং সংস্করণ সংখ্যাগুলি কেটে দেয়:
dpkg -l
শুধুমাত্র সঠিকভাবে ইনস্টল করা প্যাকেজগুলির তালিকা করতে এবং নামগুলি ছাঁটাই করা নয়:
dpkg -l | grep '^ii'
আউটপুট ফর্ম্যাটটিতে আরও নিয়ন্ত্রণ পেতে আপনি ব্যবহার করতে পারেন dpkg-query:
dpkg-query -W -f '${status} ${package} ${version}\n' | \
sed -n 's/^install ok installed //p'
অন্যান্য আদেশ হতে পারে:
apt-show-versions
এটি আপনাকে প্যাকেজ স্থিতি (আপ টু ডেট, আপগ্রেডযোগ্য, ...) এবং মূল বিতরণ (হুইজি, জেসি, ...) সম্পর্কেও তথ্য দেয়। ব্যাকপোর্ট বা অন্যান্য বহিরাগত সংগ্রহস্থল থেকে আসা প্যাকেজগুলি সহজেই ফিল্টার আউট করা যায়।
এই প্রোগ্রামটি পৃথকভাবে প্যাকেজ করা হয়েছে। প্রথমে এটি ইনস্টল করুন:
apt-get install apt-show-versions
apt-mark showmanualআপনাকে ম্যানুয়ালি ইনস্টল করা সমস্ত প্যাকেজগুলির সংস্করণগুলি পুনরুদ্ধার করার একটি দুর্দান্ত এবং সহজ উপায় দেয়, এই আসসুবুন্টু উত্তরটিও দেখুনapt-mark showmanual > /tmp/versions && apt-show-versions | grep -f /tmp/versions
নিম্নলিখিত কমান্ডটি তাদের সংস্করণগুলি সহ প্যাকেজগুলি তালিকাভুক্ত করে এবং অতিরিক্তভাবে এটি আপনাকে pkg-selections.txtএখানে উত্পন্ন ফাইলটি ব্যবহার করে পরে একই প্যাকেজগুলি এবং সংস্করণগুলি সহ একটি সিস্টেম সেট আপ করতে দেয় :
aptitude -q -F "%?p=%?V %M" --disable-columns search \~i > pkg-selections.txt
প্রতিটি লাইনে প্যাকেজটির নাম, সংস্করণ এবং প্যাকেজটি স্বয়ংক্রিয়ভাবে ইনস্টল করা থাকলে packageচ্ছিক "এ" থাকবে।
উত্স: " একটি ডেবিয়ান সিস্টেম ক্লোনিং - অভিন্ন প্যাকেজ এবং সংস্করণ "। এছাড়াও স্ক্রিপ্ট রয়েছে যা থেকে একটি সিস্টেম সেট আপ করে pkg-selections.txt।
প্রতিটি ইনস্টল করা প্যাকেজের নাম তালিকাভুক্ত করতে যে কোনও ব্যবহারকারী হিসাবে টাইপ করুন:
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
আপনার যদি লাইভ সিস্টেমে অ্যাক্সেস না থাকে এবং মূল /বিভাজনের ব্যাকআপ থাকে তবে আপনি এটি করতে পারেন:
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এটিতে সমস্ত ইনস্টলড প্যাকেজ রয়েছে!