"रिबूट आवश्यक है" के संदर्भ में एक चीज जो देखने में मददगार हो सकती है वह यह है कि क्या कोई ऐसी फाइल है जिसे अद्यतन द्वारा हटा दिया गया है / बदल दिया गया है लेकिन जिसके लिए पुरानी फाइलें अभी भी सक्रिय प्रक्रियाओं द्वारा लोड / उपयोग की जा रही हैं।
असल में, जब YUM एक ऐसी फ़ाइल को अपडेट करता है, जो किसी प्रक्रिया द्वारा उपयोग की जाती है, तो फ़ाइल को स्वयं हटाने के लिए चिह्नित किया जा सकता है, लेकिन प्रक्रिया पुरानी फ़ाइल का उपयोग करती रहती है क्योंकि इसमें पुरानी फ़ाइल के इनकोड में एक ओपन फ़ाइल-डिस्क्रिप्टर होता है।
पुरानी फ़ाइलों की संख्या की गणना करने के लिए एक कमांड का उपयोग अभी भी किया जाता है:
#lsof | grep "(path inode=.*)" | wc -l
वह कमांड आपको फाइलों की गिनती देगा।
इसके बजाय इसका उपयोग यह देखने के लिए करें कि वास्तव में कौन सी फाइलें उपयोग में हैं:
#lsof | grep "(path inode=.*)"
वह कमांड YUM- अपडेटेड बॉक्स पर निम्न के समान आउटपुट उत्पन्न करेगा:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 3782 root mem REG 8,17 153427 /lib64/libcrypto.so.0.9.8e (path inode=153253)
mysqld 3883 mysql mem REG 8,17 153259 /lib64/libcrypt-2.5.so (path inode=153402)
mingetty 4107 root mem REG 8,17 153243 /lib64/libc-2.5.so (path inode=153222)
...
etc
-s
विकल्प को रूट एक्सेस की आवश्यकता होती है।