Nss-myhostname क्या है? और यह इंस्टॉल करने योग्य क्यों नहीं है?


50

dmesg लाइन दिखाता है

systemd-hostnamed[3964]: Warning: nss-myhostname is not installed. 
Changing the local hostname might make it unresolveable. Please install nss-myhostname!    

परंतु

sudo apt-get install nss-myhostname

कहते हैं

Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.       
Statusinformationen werden eingelesen.... Fertig
E: Paket nss-myhostname kann nicht gefunden werden.

... जिसका अर्थ है "nss-myhostname नहीं मिला"।

क्यों? क्या मुझे dmesg संदेश पर प्रतिक्रिया देनी है?


1
क्या इसके बाद भी चेतावनी जारी रहती है sudo apt-get libnss-myhostname?
जॉबिन

1
मैं ubuntu 14.10 डेस्कटॉप संस्करण पर एक ही अलार्म
लगाता

जवाबों:


30

सिस्टमड-होस्टनाम के खिलाफ एक पुष्ट लॉग बग है ;

चूंकि nb-myhostname को https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6 में सही दृष्टिकोण के रूप में खारिज कर दिया गया था , इसलिए हमें एलटीएस में चेतावनी संदेश नहीं प्रिंट करना चाहिए रिलीज, भले ही होस्टनाम वर्तमान में संशोधित / आदि / होस्ट नहीं करता है।

क्या हम उपयोगकर्ताओं को उनके सिस्टम पर कुछ गलत सोचने से रोकने के लिए और उन्हें libnss-myvname स्थापित करने के लिए अग्रणी करने के लिए इस चेतावनी को पैच कर सकते हैं?

भले ही यह चेतावनी से बच सकता है, आप केवल उस उद्देश्य के लिए libnss-myhostname स्थापित नहीं करना चाहते हैं।

कोई भी शरीर संदेश देख रहा है

 systemd-hostnamed
[16495]: Warning: nss-myhostname is not installed. Changing the local hostname might make it unresolveable. Please install nss-myhostname!

इस https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1277608 इस https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/bb/11/1162478/comments को अवश्य पढ़ें / Nss-myhostname पैकेज स्थापित करने से पहले 6


1
इसलिए मुझे कुछ नहीं करना चाहिए?
मीना माइकल

साथ ही ऊपर लिंक विचार विमर्श के रूप में, मैं दृढ़ता से किसी को भी libnss-myhostname स्थापित करने को पढने पर विचार सुझाव है exim4 के खिलाफ इस डेबियन बग रिपोर्ट है कि अंततः libnss-myhostname की वजह से किया गया है आसानी से एक तरीका है कि एग्जिम कारण विफल में नाम सेवाओं misconfiguring की खोज की थी स्थानीय मेल वितरित करने के लिए। आप इस पैकेज को अपने सिस्टम पर नहीं चाहते हैं।
जूल्स

26

से यहाँ :

nss-myhostname GNU सी लाइब्रेरी (glibc) की GNU नाम सेवा स्विच (NSS) कार्यक्षमता के लिए एक प्लगइन है, जो स्थानीय रूप से कॉन्फ़िगर किए गए सिस्टम होस्टनाम के लिए hostname रिज़ॉल्यूशन प्रदान करता है जैसा कि gethostname (2) द्वारा लौटाया गया है। दो संभावित समाधान हैं।

  • आपने अपने होस्टनाम को कॉन्फ़िगर नहीं किया है (या गलत तरीके से) /etc/hosts। इसे ठीक करना

  • एक अन्य तरीका, जैसा कि चेतावनी से पता चलता है, nss-myhostname स्थापित करना है, जिसे डेबियन के रूप में संदर्भित किया जाता है libnss-myhostname। यह केवल एक वर्कअराउंड है, प्रासंगिक बग के लिए सुझाए गए समाधान नहीं। का उपयोग कर स्थापित करें:

    sudo apt-get install libnss-myhostname
    

स्रोत: 13.04 dmesg: चेतावनी: nss-myhostname स्थापित नहीं है


5
क्या उत्तरों को मर्ज करने का कोई तरीका है? मुझे लगता है कि आपका जवाब इस बात पर ध्यान नहीं देता है कि इसमें जो yoyoma2 हाइलाइट करता है, यह अनुरोध करने वाले dbus संदेशों को रोकने के प्रयोजनों के लिए विशुद्ध रूप से उस पैकेज को स्थापित करने के लिए अनुशंसित नहीं है। यह yoyoma2 हाइलाइट्स के रूप में एक ज्ञात बग है। yoyoma2 यह भी बताता है "क्यों? क्या मुझे dmesg संदेश पर प्रतिक्रिया करनी है?" पूछे गए सवाल का हिस्सा है। मैं यह नहीं देख सकता कि इसे पूरी तरह से बदलने के बिना आपके उत्तर को कैसे संपादित किया जाए!
गीजानांसा

इसके अलावा ubuntu मंचों धागा भी किसी भी तरह से जुड़ा हुआ है आकार या रूप में स्थापित करने की सिफारिश करता है (हालांकि यह सुझाव दिया गया है लेकिन कोई प्रतिक्रिया या पुष्टि या स्पष्टीकरण के साथ) आपके द्वारा सुझाए गए पैकेज अच्छा विचार है। धागे को पढ़ने से अन्य वर्कअराउंड का पता चलता है और बताते हैं कि क्यों!
जीजानसा

7

मुझे संदेह है कि आप उन पुस्तकालयों को स्थापित करना चाहेंगे। देखा के रूप में यह एक उपद्रव से अधिक कुछ नहीं है आप बस संदेश को चुप कर सकते हैं।

एक नई कॉन्‍फ़‍िगर फ़ाइल बनाएँ /etc/rsyslog.d/और संदेश को छोड़ने के लिए कहें:

$ sudo nano /etc/rsyslog.d/20-systemd-hostnamed.conf

निम्न एकल पंक्ति जोड़ें:

:msg, contains, "Warning: nss-myhostname is not installed." stop

सहेजें और बंद करें, और डेमॉन को पुनरारंभ करें:

$ sudo service rsyslog restart

काम हो गया। आप यह सुनिश्चित कर सकते हैं कि संदेशों को जानबूझकर आपके स्पैम की कोशिश करके गिराया जा रहा है syslog:

$ logger -t TEST "Warning: nss-myhostname is not installed."

संदेश को चुपचाप हटा दिया जाना चाहिए।


-1

मैं एक ही मुद्दा रहा था।

किसी भी तरह से दीर्घकालिक समाधान नहीं है - लेकिन एक जो मेरे अनुकूल है - मेरे स्थानीय होस्ट से जुड़े पुराने होस्ट नामों को / etc / host / में हटा देना था क्योंकि ये अब उपयोग नहीं किए जाते हैं।

संदेश अब नहीं दिया गया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.