অলির আগের উত্তরের উপর ভিত্তি করে, আমি আপনার সিস্টেমে ইনস্টল করা সমস্ত প্যাকেজ খুঁজে পেতে একটি পদ্ধতি নিয়ে এসেছি যার জন্য একটি রিবুট দরকার।
~$ mkdir debs
~$ cd debs
~/debs$ apt-get download $(dpkg -l | tail -n +7 | awk '{print $2}')
ডাউনলোডটি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করুন, আমার সিস্টেমে এটি প্রায় 900 এমবি ছিল তাই আপনার সংযোগের উপর নির্ভর করে এটি কিছুটা সময় নিতে পারে। তারপর:
~/debs$ for x in $(ls); do y=$(dpkg-deb -I "$x" postinst 2>/dev/null | grep 'reboot-required'); if [ -n "$y" ]; then echo "$x" | grep -Poe '^.*?(?=_)'; fi; done
আউটপুটটি দেখতে এরকম কিছু দেখাচ্ছে:
dbus
gconf2
initscripts
libc6
libpam0g
libpam-systemd
libssl1.0.0
linux-image-3.19.0-47-generic
linux-image-3.19.0-49-generic
network-manager
upstart
অবশ্যই, এই পদ্ধতিটি নির্বোধ নয়। এমন প্যাকেজগুলি থাকতে পারে যা 'নোটিফাই-রিবুট-আবশ্যক' ব্যতীত অন্য উপায়ে প্রয়োজনীয় রিবুট সম্পর্কে অবহিত করে এবং বর্তমানে এটি ইনস্টল করা প্যাকেজগুলিকে পুনরায় বুটের প্রয়োজন হয় না বা দেখায় এটি পরবর্তী সময়ে সত্য হবে কি না তা নিশ্চিত নয় is একই প্যাকেজ সংস্করণ।
/var/run/reboot-required
একদিন আগে তৈরি হয়েছিল তবে/var/run/reboot-required.pkgs
উবুন্টু 16.04.5 এলটিএসের কোনও ফাইল নেই ।