Apa itu nss-myhostname? Dan mengapa itu tidak dapat diinstal?

50

dmesg menunjukkan garis

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

Tapi

sudo apt-get install nss-myhostname

kata

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

... yang berarti "nss-myhostname tidak ditemukan".

Mengapa? Apakah saya harus bereaksi pada pesan dmesg?

pengguna272632
sumber
1
Apakah peringatan berlanjut setelah itu sudo apt-get libnss-myhostname?
jobin
1
Saya memiliki alarm yang sama di ubuntu 14.10 edisi desktop dan setelah menginstal paket itu saya tidak melihat lagi
Riccardo Magrini

Jawaban:

30

Ada bug yang dikonfirmasi yang dicatat terhadap pepatah yang dinamai systemd-host;

Karena nss-myhostname ditolak sebagai pendekatan yang tepat di https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6 , kita tidak boleh mencetak pesan peringatan di LTS lepaskan, bahkan jika hostnamed saat ini tidak memodifikasi / etc / hosts.

Bisakah kita menambal peringatan ini untuk mencegah pengguna berpikir ada sesuatu yang salah pada sistem mereka dan mengarahkan mereka untuk menginstal libnss-myhostname ?.

Meskipun mungkin menghindari peringatan, Anda mungkin tidak ingin menginstal libnss-myhostname untuk tujuan itu saja.

Tubuh yang melihat pesan

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

harus membaca ini https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1277608 ini https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments / 6 sebelum menginstal paket nss-myhostname.

yoyoma2
sumber
1
jadi saya tidak boleh melakukan apa pun?
Mina Michael
Seperti halnya diskusi terkait di atas, saya akan sangat menyarankan siapa pun yang mempertimbangkan untuk menginstal libnss-myhostname juga membaca laporan bug Debian ini terhadap exim4 yang akhirnya ditemukan disebabkan oleh libnss-myhostname secara tidak tepat mengkonfigurasi layanan nama dengan cara yang menyebabkan exim gagal. untuk mengirim surat lokal. Anda tidak ingin paket ini di sistem Anda.
Jules
26

Dari sini :

nss-myhostname adalah plugin untuk fungsionalitas GNU Name Service Switch (NSS) dari GNU C Library (glibc) yang menyediakan resolusi nama host untuk hostname sistem yang dikonfigurasikan secara lokal seperti yang dikembalikan oleh gethostname (2) Ada dua solusi yang mungkin:

  • Anda mungkin belum (atau salah) mengonfigurasi nama host Anda di /etc/hosts. Memperbaiki yang dapat mengatasi ini.

  • Cara lain, seperti yang disarankan peringatan, adalah menginstal nss-myhostname, yang disebut dalam debian as libnss-myhostname. Ini hanya solusi, bukan solusi yang disarankan untuk bug yang relevan. Instal menggunakan:

    sudo apt-get install libnss-myhostname
    

Sumber: 13.04 dmesg: Peringatan: nss-myhostname tidak diinstal

pekerjaan
sumber
5
Apakah ada cara untuk menggabungkan jawaban? Saya merasa jawaban Anda tidak mempertimbangkan apa yoyoma2 menyoroti dalam hal itu TIDAK dianjurkan untuk menginstal paket itu murni untuk tujuan mencegah pesan dbus memintanya. Ini adalah bug yang dikenal sebagai highlight yoyoma2. yoyoma2 juga menjelaskan "Mengapa? Apakah saya harus bereaksi terhadap pesan dmesg?" bagian dari pertanyaan yang diajukan. Saya tidak dapat melihat cara mengedit jawaban Anda tanpa mengubahnya sepenuhnya!
geezanansa
Juga utas forum ubuntu yang ditautkan juga dengan cara apa pun atau bentuk tidak menyarankan menginstal (meskipun disarankan tetapi tanpa umpan balik atau konfirmasi atau penjelasan) paket yang Anda sarankan adalah ide yang bagus. membaca utasnya menyarankan solusi lain dan menjelaskan alasannya!
geezanansa
7

Saya ragu Anda ingin menginstal perpustakaan itu. Terlihat seperti itu tidak lebih dari gangguan Anda hanya dapat membungkam pesan.

Buat file config baru di /etc/rsyslog.d/dan kirim pesan untuk dijatuhkan:

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

Tambahkan baris tunggal berikut:

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

Simpan dan tutup, dan restart daemon:

$ sudo service rsyslog restart

Pekerjaan selesai. Anda dapat memastikan bahwa pesan-pesan itu dijatuhkan dengan sengaja mencoba mengirim spam ke syslog:

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

Pesan itu harus dijatuhkan diam-diam.

Ken Sharp
sumber
-1

Saya mengalami masalah yang sama.

Bukan solusi jangka panjang dengan cara apa pun - tetapi yang cocok untuk saya - adalah menghapus nama host lama yang melekat pada localhost saya di / etc / hosts / karena ini tidak lagi digunakan.

Pesan tidak lagi dilayani.

edlee
sumber