Red Hat Enterprise और CentOS पर, क्या बनाना / बनाना / चलाना / चलाना / रिबूट करना आवश्यक है?


12

CentOS 5.8+ और Red Hat Enterprise 6+ पर, पैकेजों को स्थापित / अद्यतन करते समय, मैं एक ध्वज फ़ाइल / var / रन / रिबूट-आवश्यक होने पर आवश्यक सूचना देता हूं। उबंटू (और डेबियन पर भी, मैं अनुमान लगा रहा हूं), यदि पैकेज "अपडेट-नोटिफ़ायर-कॉमन" स्थापित है, तो पैकेज पैकेज की स्क्रिप्ट इस ध्वज फ़ाइल के निर्माण को ट्रिगर करती है। RHEL / CentOS पर मैं यह पता नहीं लगा सकता कि यह कैसे हो रहा है।

उदाहरण के लिए, आरएचईएल और सेंटोस पर मैंने हाल ही में कई अपडेट स्थापित किए हैं और / var / रन / रिबूट-आवश्यक बनाया गया है। उनमें से एक "ओपनसेल" पैकेज अपग्रेड था। मुझे लगता है कि यह वही था जो फ्लैग फ़ाइल बनाया गया था, क्योंकि उबंटू पर यह इस तरह से भी काम करता है। हालाँकि मैंने प्रत्येक अद्यतन पैकेज के लिए सभी "rpm -q --scripts" को देखा , और कुछ भी ऐसा नहीं देखा, जो उस ध्वज फाइल के बनने की संभावना थी। अधिकतर मैंने "पोस्ट स्थापना कार्यक्रम: / sbin / ldconfig" देखा।

तो मेरे सवाल हैं:

  • आरएचईएल / सेंटो पर इस ध्वज फ़ाइल को क्या बनाता है?
  • क्या इसे उबंटू पर "अपडेट-नोटिफायर-कॉमन" पैकेज के अनुरूप एक विशेष पैकेज की आवश्यकता है?

मुझे अब संदेह है कि यह कुछ ऐसा था जिसे मैंने अतीत में उन अद्यतनों का पता लगाने के लिए रखा था जिन्हें एक रिबूट की आवश्यकता होगी। मुझे यह सुनिश्चित करने के लिए कुछ परीक्षण करने की आवश्यकता है। क्या इस प्रश्न को संभवतः "PEBKAC" के रूप में चिह्नित करने का एक सर्वर-अनुमोदित तरीका है, आगे का परीक्षण लंबित है? मैं उन लोगों को गुमराह नहीं करना चाहता, जो एक जवाब की तलाश में यहां आते हैं।
एडवर्डटच

आपकी टिप्पणी काफी मददगार है। क्या आपको अपने खोए हुए ट्रिगर को खोजने के लिए सहायता की आवश्यकता है? यदि यह कोई क्रॉन-जॉब नहीं है, तो यह उस पैकेज से एक आरपीएम-ट्रिगर हो सकता है जिसे आपने बनाया और स्थापित किया था।
नेल्स

मैंने पुष्टि की कि निश्चित रूप से कुछ ऐसा था जो मैंने अपने दम पर बनाया था। मेरे पास एक स्क्रिप्ट थी जो पैकेज के संस्करणों को ट्रैक कर रही थी (जैसे कि लिनक्स कर्नेल), और जब वे बदल गए तो यह "/ var / run / रिबूट-आवश्यक" बनाएगा। इसे एक शेफ रेसिपी के रूप में बनाया गया था, इसलिए यह शायद दूसरों के लिए प्रासंगिक नहीं है, और न ही आसान है जब तक कि आप शेफ का उपयोग न करें।
एडवर्डटेच

काफी दिलचस्प है कि आपको अपने प्रश्न के लिए 11 अपवोट और 3 पसंदीदा मिले ... मैं उस प्रश्न को बंद करने के लिए वोट करता हूं। शायद आप इसे अपना जवाब दे सकते हैं और अपना खुद का जवाब स्वीकार कर सकते हैं। आप chefअपने aswer में भी उस चीज़ के लिए एक लिंक डाल सकते हैं ?
नेल्स

जवाबों:


2

यह फ़ाइल किसी भी पैकेज स्क्रिप्ट में नहीं संदर्भित है, न ही कोई rpmमैक्रो (देखें /usr/lib/rpm/**/macros.*)।

मुझे संदेह है कि यह एक गैर-आधिकारिक पैकेज से आया है, जो डेबियन और उबंटू समुदायों में एक आम प्रथा पर आधारित है।

वहां, इसे http://packages.debian.org/squeeze/update-notifier द्वारा बनाया जा सकता है ।


हा; हां, बस यहीं से मुझे आइडिया मिल गया। लेकिन कोई भी एक .deb का अनौपचारिक पोर्टिंग नहीं था। मुख्य प्रश्न पर मेरी अंतिम टिप्पणी देखें। मैं अपना उत्तर भी जोड़ूंगा ताकि मैं इसे स्वीकार कर सकूं और इस प्रश्न को बंद कर सकूं।
एडवर्डटाइच

1

यह कुछ ऐसा था जिसे मैंने अपने दम पर बनाया था। मेरे पास एक स्क्रिप्ट थी जो पैकेज के संस्करणों को ट्रैक कर रही थी (जैसे कि लिनक्स कर्नेल), और जब वे बदल गए तो यह "/ var / run / रिबूट-आवश्यक" बनाएगा। इसे एक शेफ रेसिपी के रूप में बनाया गया था , इसलिए यह शायद दूसरों के लिए प्रासंगिक नहीं है, और न ही आसान है जब तक कि आप शेफ का उपयोग न करें।


0

उदाहरण के लिए, आरएचईएल और सेंटोस पर मैंने हाल ही में कई अपडेट स्थापित किए हैं और / var / रन / रिबूट-आवश्यक बनाया गया है। उनमें से एक "ओपनसेल" पैकेज अपग्रेड था।

मैंने ओपनएसएसएल को सेंटोस 5.8 और 6.0 पर अपडेट करने की कोशिश की है, दोनों उस फाइल को नहीं बनाते हैं। किसी और को यह मिलता है?

इसका फ़ाइल प्रकार क्या है? कृपया हमें सामग्री दिखाएं?

यदि AFAIK को "वास्तव में" का मतलब है "की आवश्यकता है, तो केवल कर्नेल अपडेट है जिसके लिए आपको रिबूट की आवश्यकता है (यदि आप नए कर्नेल में बूट करना चाहते हैं, जब तक कि आप Ksplice का उपयोग न करें )। अन्य सभी अपडेट (सहित: glibc, tzdata, SysVinit, ...), आपको "केवल" सभी प्रोग्रामों को पुनरारंभ करने की आवश्यकता है जो इसका उपयोग करते हैं या इस पर निर्भर करते हैं।


मैंने रिबूट किया है, इसलिए यह केवल मेमोरी से है। यह एक शून्य आकार की फ़ाइल थी, उदाहरण के लिए कोई सामग्री नहीं।
एडवर्डटाइक

क्या आपके पास परीक्षण करने के लिए कोई अन्य सर्वर है? क्या आपको किसी अन्य पैकेज पर संदेह है जो अद्यतन करते समय उस फ़ाइल को बनाएगा?
क्वांटा

मुझे लगता है कि शायद यह कुछ मैंने किया है; मैंने मुख्य प्रश्न पर टिप्पणी की ताकि लोग देख सकें कि यह संभवतः एक निर्बाध प्रश्न है।
एडवर्डटच
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.