"সিস্টেম পুনরায় চালু করার প্রয়োজন" ... কেন? বিশদটি দেখানোর জন্য কীভাবে এই বিজ্ঞপ্তিটি ট্রিগার করেছিল তা আমি কীভাবে পেতে পারি?


26

প্রায়শই প্রায়শই আমি এসএসএইচকে অপ্রত্যাশিত-আপগ্রেডগুলি সহ একটি বাক্সে প্রবেশ করব এবং কোনও অতিরিক্ত তথ্য ছাড়াই "** সিস্টেম পুনরায় আরম্ভের প্রয়োজন ***" দিয়ে অভ্যর্থনা জানানো হবে।

আমার '/var/run/reboot-required.pkgs' ফাইলটিতে রয়েছে:

linux-image-3.13.0-61-generic
linux-base
linux-base
linux-base

আমি রিবুট করতে আপত্তি করি না তবে আমার কেন প্রথম স্থানে পুনরায় বুট করা উচিত তার বিবরণ না দিয়ে আমি রিবুট করতে পছন্দ করি না। উপরে, আমি দুটি প্যাকেজ বার্তাটি ট্রিগার করে দেখছি, তবে এর বাইরে কোনও ব্যাখ্যা নেই।

এসএসএইচ সাইন ইনতে পুনরায় বুট করার কারণ সম্পর্কে অতিরিক্ত বিশদ পাওয়ার কী উপায় আছে ?

আদর্শভাবে, আমি এমন একটি ফাইল টেনে আনতে চাই যাতে মানব-পঠনযোগ্য কিছু রয়েছে, "প্যাকেজ xyz [তারিখ / সময়] এ আপডেট হয়েছিল It এটি একটি, বি এবং সি ফাইলগুলিকে সংশোধন করা দরকার তবে সিস্টেমটি অবরুদ্ধ / কারণ হতে পারে নি ক্রিয়াটি অবরুদ্ধ করুন। পরবর্তী পুনরায় বুট করার সময় ফাইলগুলির একটি, বি এবং সি প্রতিস্থাপন করা হবে। তবে সম্পূর্ণরূপে মানব-পঠনযোগ্য নয় এমন কিছু সম্ভবত খুব ভাল।


আইএমও এটি সুস্পষ্ট বলে মনে হচ্ছে: কার্নেলটি আপগ্রেড হয়েছে এবং এটি সরাসরি লাইভ প্রতিস্থাপন করতে পারে না (কমপক্ষে, এখনও নয়)।
মুড়ু

6
অবশ্যই এটি আপনার কাছে স্পষ্ট তবে কেবল আমি খনন করতে গিয়ে সমস্ত কিছু সন্ধান করেছি যাতে আমি যা চাই তা প্রদর্শন করতে পারি। আমি এসএসএইচটি বাক্সে প্রবেশ করার সাথে সাথে এটি স্পষ্ট নয়। একটি প্যাকেজ তালিকা প্রদর্শন করা যার জন্য একটি রিবুট দরকার also আমি জানতে চাই যে সেই প্যাকেজটি কী তারিখ এবং সময় আপডেট হয়েছিল এবং একটি মানব-পঠনযোগ্য কারণ যা প্যাকেজটি পুনরায় বুট করতে চায় তা ব্যাখ্যা করে। যদি আপনার টোস্টার পুনরায় বুট করতে চায় তবে আপনি কেন তা জানতে চাইবেন। তাহলে কেন একটি অত্যন্ত জটিল অপারেটিং সিস্টেম থেকে যত বেশি দাবি করা হয় না?
ই। ডায়াজ

কারণ আমি একজন বোকা? যদি আপনি মনে করেন যে প্রশ্নটির স্পষ্টকরণ প্রয়োজন edit
ই ডায়াজ

উত্তর:


24

সম্পাদনা: অন্য, সম্ভবত প্রাসঙ্গিক বা দরকারী নিবন্ধ

আপনি ইতিমধ্যে খুঁজে পেয়েছেন যে প্যাকেজগুলির মধ্যে পুনরায় চালু করার দরকার রয়েছে তা খুঁজে পেতে পারেন /var/run/reboot-required.pkgs

আপনি যে তথ্যটি সন্ধান করছেন তা সন্ধান করার জন্য এখন আপনাকে প্যাকেজের চেঞ্জলগটি সন্ধান করতে হবে।

  • আপনি যদি ইতিমধ্যে মেশিনে থাকেন তবে আপনি চেঞ্জলগগুলি /usr/share/doc/${package_name}(উদাহরণ zless /usr/share/doc/linux-image-3.13.0-61-generic/changelog.Debian.gz:) এ খুঁজে পেতে পারেন ।
  • ডেবিয়ান apt-listchangesএটিকে আরও সুবিধাজনক করার জন্য কয়েকটি সরঞ্জাম সরবরাহ করে ( 1 , 2 , 3 )।
  • এটি করার আর একটি উপায় হ'ল প্যাকেজ.বুন্টু.কম ব্যবহার করা ।

    তোমার ক্ষেত্রে:

    প্যাকেজ.বুন্টু.কম এ চেঞ্জলগের লিঙ্কটি কোথায় পাবেন তা চিত্র দেখায়


5

চূড়ান্তভাবে বলা ফাইলটি /usr/lib/update-notifier/update-motd-reboot-required(এটি দ্বারা কল করা হয় /etc/update-motd.d/98-reboot-required)।

শর্তসাপেক্ষে যদি এই ফাইলগুলির মধ্যে একটির বিবৃতি থাকে তবে কেবল এটি যুক্ত করুন:

    echo "Packages causing reboot:"
    cat /var/run/reboot-required.pkgs

সুতরাং, উদাহরণস্বরূপ, আপনার /usr/lib/update-notifier/update-motd-reboot-requiredফাইলটি এরকম কিছু দেখাচ্ছে:

#!/bin/sh -e
#
# helper for update-motd

if [ -f /var/run/reboot-required ]; then
        cat /var/run/reboot-required
        echo "Packages causing reboot:"
        cat /var/run/reboot-required.pkgs
fi
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.