Nss-myhostname là gì? Và tại sao nó không thể cài đặt?


50

dmesg hiển thị dòng

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

Nhưng

sudo apt-get install nss-myhostname

nói

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

... có nghĩa là "không tìm thấy nss-myhostname".

Tại sao? Tôi có phải phản ứng với tin nhắn dmesg không?


1
Có cảnh báo tiếp tục sau sudo apt-get libnss-myhostname?
việc làm

1
Tôi đã có cùng một báo thức trên phiên bản máy tính để bàn Ubuntu 14.10 và sau khi cài đặt gói đó, tôi không thấy điều đó nữa
Riccardo Magrini

Câu trả lời:


30

Có một lỗi được xác nhận đăng nhập chống lại hệ thống lưu trữ tên hệ thống;

Vì nss-myhostname đã bị từ chối là cách tiếp cận phù hợp trong https://bugs.launchpad.net/ubfox/+source/libnss-myhostname/+orms/1162478/comments/6 , chúng tôi không nên in thông báo cảnh báo trong LTS phát hành, ngay cả khi tên máy chủ hiện không sửa đổi / etc / hosts.

Chúng tôi có thể vui lòng vá cảnh báo này để ngăn người dùng nghĩ rằng có gì đó không ổn trên hệ thống của họ và dẫn họ cài đặt libnss-myhostname không?.

Mặc dù nó có thể tránh cảnh báo, bạn có thể không muốn cài đặt libnss-myhostname cho mục đích đó.

Bất cứ ai nhìn thấy tin nhắn

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

phải đọc https://bugs.launchpad.net/ubfox/+source/systemd/+orms/1277608 này https://bugs.launchpad.net/ubfox/+source/libnss-myhostname/+orms/1162478/comments / 6 trước khi cài đặt gói nss-myhostname.


1
vậy tôi không nên làm gì sao?
Mina Michael

Cũng như các cuộc thảo luận được liên kết ở trên, tôi thực sự khuyên mọi người xem xét việc cài đặt libnss-myhostname cũng đọc báo cáo lỗi Debian này với exim4 mà cuối cùng được phát hiện là do libnss-myhostname đã cấu hình sai dịch vụ tên theo cách khiến exim bị lỗi để gửi thư địa phương. Bạn không muốn gói này trên hệ thống của bạn.
Jules

26

Từ đây :

nss-myhostname là một plugin cho chức năng Chuyển đổi dịch vụ tên GNU (NSS) của Thư viện GNU C (glibc) cung cấp độ phân giải tên máy chủ cho tên máy chủ được định cấu hình cục bộ được trả về bởi gethostname (2) Có hai giải pháp khả thi:

  • Bạn có thể chưa (hoặc không chính xác) cấu hình tên máy chủ của mình trong /etc/hosts. Sửa chữa có thể giải quyết điều này.

  • Một cách khác, như cảnh báo cho thấy, là cài đặt nss-myhostname, được gọi bằng debian là libnss-myhostname. Đây chỉ là một cách giải quyết, không phải là giải pháp được đề xuất cho lỗi liên quan. Cài đặt bằng:

    sudo apt-get install libnss-myhostname
    

Nguồn: 13.04 dmesg: Cảnh báo: nss-myhostname chưa được cài đặt


5
Có cách nào để hợp nhất câu trả lời? Tôi cảm thấy câu trả lời của bạn không xem xét đến những gì nổi bật của yoyoma2 ở chỗ KHÔNG nên cài đặt gói đó hoàn toàn cho mục đích ngăn chặn các tin nhắn dbus yêu cầu. Đây là một lỗi được biết đến như là điểm nổi bật của yoyoma2. yoyoma2 cũng giải thích "Tại sao? Tôi có phải phản ứng với tin nhắn dmesg không?" một phần của câu hỏi Tôi không thể thấy cách chỉnh sửa câu trả lời của bạn mà không thay đổi hoàn toàn!
geezanansa 8/2/2015

Ngoài ra, chủ đề diễn đàn ubfox được liên kết quá mức không có hình dạng hoặc hình thức khuyến nghị cài đặt (mặc dù được đề xuất nhưng không có phản hồi hoặc xác nhận hoặc giải thích) gói bạn đề xuất là ý tưởng tốt. đọc chủ đề gợi ý cách giải quyết khác và giải thích tại sao!
geezanansa 8/2/2015

7

Tôi nghi ngờ bạn sẽ muốn cài đặt các thư viện. Nhìn thấy nó không có gì hơn là một sự phiền toái, bạn chỉ có thể im lặng tin nhắn.

Tạo một tệp cấu hình mới /etc/rsyslog.d/và thông báo sẽ bị hủy:

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

Thêm dòng đơn sau:

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

Lưu và đóng và khởi động lại daemon:

$ sudo service rsyslog restart

Công việc hoàn thành. Bạn có thể chắc chắn rằng các tin nhắn đang bị hủy bằng cách cố tình spam thư của bạn syslog:

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

Tin nhắn nên âm thầm bỏ.


-1

Tôi có những vấn đề giống nhau.

Không phải là một giải pháp lâu dài bằng bất kỳ phương tiện nào - nhưng một giải pháp phù hợp với tôi - là xóa tên máy chủ cũ được gắn vào localhost của tôi trong / etc / hosts / vì chúng không còn được sử dụng.

Tin nhắn không còn được phục vụ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.