রেড হ্যাট এর মতো আরপিএম ভিত্তিক বিতরণগুলি সহজ:
rpm -qa --last
ডেবিয়ান এবং অন্যান্য dpkg- ভিত্তিক বিতরণগুলিতে, আপনার নির্দিষ্ট সমস্যাটি খুব সহজ:
grep install /var/log/dpkg.log
লগ ফাইলটি ঘোরানো না হলে, এক্ষেত্রে আপনার চেষ্টা করা উচিত:
grep install /var/log/dpkg.log /var/log/dpkg.log.1
সাধারণভাবে, dpkg
এবং ম্যান পৃষ্ঠাতে apt
এই জাতীয় কোনও ক্ষেত্রের অভাব অনুসারে ইনস্টলেশন তারিখটি ট্র্যাক করবে বলে মনে হয় না dpkg-query
।
এবং শেষ পর্যন্ত পুরানো /var/log/dpkg.log.*
ফাইলগুলি লগ রোটেশনের মাধ্যমে মুছে ফেলা হবে, যাতে আপনার সিস্টেমে পুরো ইতিহাস দেওয়ার গ্যারান্টি নেই।
একটি পরামর্শ যা কয়েকবার প্রদর্শিত হয় (যেমন এই থ্রেড ) /var/lib/dpkg/info
ডিরেক্টরিটি দেখানো । সেখানকার ফাইলগুলি আপনাকে এমন কিছু চেষ্টা করার পরামর্শ দেয়:
ls -t /var/lib/dpkg/info/*.list | sed -e 's/\.list$//' | head -n 50
নির্বাচন সম্পর্কে আপনার প্রশ্নের উত্তর দিতে, এখানে প্রথম পাস's
তারিখ অনুসারে প্যাকেজগুলির তালিকা তৈরি করুন
$ find /var/lib/dpkg/info -name "*.list" -exec stat -c $'%n\t%y' {} \; | \
sed -e 's,/var/lib/dpkg/info/,,' -e 's,\.list\t,\t,' | \
sort > ~/dpkglist.dates
ইনস্টল প্যাকেজগুলির তালিকা তৈরি করুন
$ dpkg --get-selections | sed -ne '/\tinstall$/{s/[[:space:]].*//;p}' | \
sort > ~/dpkglist.selections
2 তালিকায় যোগদান করুন
$ join -1 1 -2 1 -t $'\t' ~/dpkglist.selections ~/dpkglist.dates \
> ~/dpkglist.selectiondates
কোনও কারণে এটি আমার পক্ষে খুব বেশি পার্থক্য মুদ্রণ করছে না, সুতরাং এর --get-selections
অর্থ সম্পর্কে একটি বাগ বা একটি অবৈধ অনুমান থাকতে পারে ।
আপনি স্পষ্টতই প্যাকেজগুলি সীমিত করতে পারেন ব্যবহার করে find . -mtime -<days>
বা head -n <lines>
, এবং আপনার পছন্দ মতো আউটপুট ফর্ম্যাট পরিবর্তন করতে পারেন, যেমন
$ find /var/lib/dpkg/info -name "*.list" -mtime -4 | \
sed -e 's,/var/lib/dpkg/info/,,' -e 's,\.list$,,' | \
sort > ~/dpkglist.recent
$ join -1 1 -2 1 -t $'\t' ~/dpkglist.selections ~/dpkglist.recent \
> ~/dpkglist.recentselections
গত 4 দিনে ইনস্টল করা (পরিবর্তিত?) কেবলমাত্র নির্বাচনগুলি তালিকাভুক্ত করতে।
আপনি সম্ভবত sort
সাজানো ক্রমটি যাচাই করার পরে কমান্ডগুলি সরিয়ে ফেলতে dpkg --get-selections
পারেন এবং find
কমান্ডটিকে আরও দক্ষ করে তোলেন।