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หรือไม่
jobin

1
ฉันได้รับการเตือนเดียวกันบน Ubuntu รุ่นเดสก์ท็อป 14.10 และหลังจากติดตั้งแพคเกจฉันไม่เห็นอีกแล้ว
Riccardo Magrini

คำตอบ:


30

มีข้อผิดพลาดที่ยืนยันแล้วถูกบันทึกไว้กับ systemd-hostnamed ว่า;

เนื่องจาก nss-myhostname ถูกปฏิเสธว่าเป็นแนวทางที่ถูกต้องในhttps://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6เราไม่ควรพิมพ์ข้อความเตือนใน LTS ปล่อยแม้ว่า hostnamed ไม่ได้แก้ไข / etc / hosts

เราสามารถแก้ไขคำเตือนนี้เพื่อป้องกันไม่ให้ผู้ใช้คิดว่ามีอะไรผิดปกติในระบบของพวกเขาและนำพวกเขาไปติดตั้ง libnss-myhostname ได้หรือไม่?

แม้ว่ามันอาจหลีกเลี่ยงคำเตือนคุณอาจไม่ต้องการติดตั้ง 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/+b/11/1162478/comments / 6ก่อนการติดตั้งแพคเกจ nss-myhostname


1
ดังนั้นฉันไม่ควรทำอะไร
Mina Michael

นอกเหนือจากการสนทนาที่เชื่อมโยงข้างต้นฉันขอแนะนำให้ทุกคนที่พิจารณาติดตั้ง libnss-myhostname และอ่านรายงานข้อผิดพลาด Debian นี้กับ exim4ที่ถูกค้นพบในที่สุดว่าเกิดจาก libnss-myhostname อย่างผิดพลาดในการตั้งค่าบริการชื่ออย่างผิดพลาด เพื่อส่งจดหมายท้องถิ่น คุณไม่ต้องการแพ็คเกจนี้ในระบบของคุณ
จูลส์

26

จากที่นี่ :

nss-myhostname เป็นปลั๊กอินสำหรับฟังก์ชันการทำงานของ GNU Name Service Switch (NSS) ของ GNU C Library (glibc) ที่ให้การแก้ปัญหาชื่อโฮสต์สำหรับชื่อโฮสต์ระบบที่ตั้งค่าไว้ภายในเครื่องซึ่งส่งคืนโดย gethostname (2)

  • คุณอาจไม่ได้ (หรือ incorrectely) /etc/hostsการกำหนดค่าชื่อโฮสต์ของคุณ การแก้ไขที่อาจแก้ไขปัญหานี้

  • อีกวิธีหนึ่งเป็นคำเตือนที่แสดงให้เห็นคือการติดตั้ง NSS-myhostname libnss-myhostnameซึ่งถูกอ้างถึงในเดเบียนเป็น นี่เป็นเพียงวิธีแก้ปัญหาเท่านั้นไม่ใช่วิธีแก้ปัญหาที่แนะนำสำหรับข้อบกพร่องที่เกี่ยวข้อง ติดตั้งโดยใช้:

    sudo apt-get install libnss-myhostname
    

แหล่งที่มา: 13.04 dmesg: คำเตือน: ไม่ได้ติดตั้ง nss-myhostname


5
มีวิธีรวมคำตอบหรือไม่ ฉันรู้สึกว่าคำตอบของคุณไม่ได้คำนึงถึงสิ่งที่เป็นจุดเด่นของ yoyoma2 ซึ่งไม่แนะนำให้ติดตั้งแพคเกจนั้นเพื่อวัตถุประสงค์ในการป้องกันข้อความ dbus ที่ร้องขอ มันเป็นข้อผิดพลาดที่รู้จักกันในชื่อไฮไลต์ yoyoma yoyoma2 ยังอธิบายถึง "ทำไมฉันต้องตอบสนองต่อข้อความ dmesg" ส่วนหนึ่งของคำถามที่ถาม ฉันไม่สามารถดูวิธีการแก้ไขคำตอบของคุณโดยไม่เปลี่ยน!
geezanansa

นอกจากนี้เธรดฟอรัม ubuntu ที่เชื่อมโยงด้วยไม่ว่าจะเป็นรูปร่างหรือแบบฟอร์มแนะนำให้ติดตั้ง (แม้ว่าจะแนะนำ แต่ไม่มีข้อเสนอแนะหรือการยืนยันหรือคำอธิบาย) แพ็คเกจที่คุณแนะนำนั้นเป็นความคิดที่ดี การอ่านเธรดแนะนำวิธีแก้ไขอื่น ๆ และอธิบายว่าทำไม!
geezanansa

7

ฉันสงสัยว่าคุณจะต้องการติดตั้งไลบรารีเหล่านั้น เมื่อมองว่ามันไม่มีอะไรมากไปกว่าความรำคาญคุณสามารถปิดบังข้อความได้

สร้างไฟล์ปรับแต่งใหม่/etc/rsyslog.d/และบอกให้ข้อความถูกดร็อป:

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

เพิ่มบรรทัดเดียวต่อไปนี้:

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

บันทึกและปิดและรีสตาร์ท daemon:

$ sudo service rsyslog restart

งานเสร็จแล้ว คุณสามารถตรวจสอบให้แน่ใจว่าข้อความนั้นถูกส่งโดยการพยายามส่งสแปมโดยเจตนาsyslog:

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

ข้อความควรจะลดลงอย่างเงียบ ๆ


-1

ฉันมีปัญหาเดียวกัน

ไม่ใช่วิธีการแก้ปัญหาระยะยาวโดยวิธีการใด ๆ - แต่สิ่งที่เหมาะสมสำหรับฉัน - คือการลบชื่อโฮสต์เก่าที่แนบกับ localhost ของฉันใน / etc / hosts / เนื่องจากไม่มีการใช้อีกต่อไป

ข้อความไม่ถูกให้บริการอีกต่อไป

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.