Co to jest nss-myhostname? I dlaczego nie można go zainstalować?


50

dmesg pokazuje linię

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

Ale

sudo apt-get install nss-myhostname

mówi

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

... co oznacza „nie znaleziono nss-myhostname”.

Dlaczego? Czy muszę reagować na wiadomość dmesg?


1
Czy ostrzeżenie będzie kontynuowane po sudo apt-get libnss-myhostname?
jobin

1
Mam ten sam alarm w wersji na Ubuntu 14.10, a po zainstalowaniu tego pakietu już go nie widzę
Riccardo Magrini

Odpowiedzi:


30

Jest to potwierdzone bug zalogowany przeciwko Systemd-hostnamed mówiąc;

Ponieważ nss-myhostname została odrzucona jako właściwe podejście w https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6 , nie powinniśmy drukować komunikatu ostrzegawczego w LTS wydania, nawet jeśli nazwa hosta nie modyfikuje obecnie / etc / hosts.

Czy możemy załatać to ostrzeżenie, aby użytkownicy nie myśleli, że coś jest nie tak w ich systemie i skłaniają ich do zainstalowania libnss-myhostname ?.

Mimo że można uniknąć ostrzeżenia, możesz nie chcieć instalować libnss-myhostname tylko w tym celu.

Każde ciało widzi wiadomość

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

musi przeczytać ten https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1277608 ten https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments / 6 przed instalacją pakietu nss-myhostname.


1
więc nie powinienem nic robić?
Mina Michael

Poza powyższymi połączonymi dyskusjami, zdecydowanie zalecam każdemu, kto rozważa zainstalowanie libnss-myhostname, również przeczytał ten raport o błędzie Debiana przeciwko exim4, który ostatecznie został wykryty jako spowodowany przez libnss-myhostname subtelnie błędnie konfigurujący usługi nazw w sposób, który powoduje, że exim się nie powiedzie dostarczyć lokalną pocztę. Nie chcesz tego pakietu w swoim systemie.
Jules

26

Od tutaj :

nss-myhostname to wtyczka do funkcji GNU Name Service Switch (NSS) biblioteki GNU C (glibc) zapewniająca rozpoznawanie nazw hostów dla lokalnie skonfigurowanej systemowej nazwy hosta zwracanej przez gethostname (2) Istnieją dwa możliwe rozwiązania:

  • Być może nie skonfigurowałeś (lub niepoprawnie) swojej nazwy hosta w /etc/hosts. Korekta, która może rozwiązać ten problem.

  • Innym sposobem, jak sugeruje to ostrzeżenie, jest zainstalowanie nss-myhostname, który w debianie jest nazywany libnss-myhostname. Jest to tylko obejście, a nie sugerowane rozwiązanie odpowiedniego błędu. Zainstaluj za pomocą:

    sudo apt-get install libnss-myhostname
    

Źródło: 13.04 dmesg: Ostrzeżenie: nss-myhostname nie jest zainstalowany


5
Czy istnieje sposób na połączenie odpowiedzi? Wydaje mi się, że twoja odpowiedź nie uwzględnia tego, co wyróżnia yoyoma2, ponieważ NIE zaleca się instalowania tego pakietu wyłącznie w celu zapobieżenia żądaniu wiadomości dbus. Jest to znany błąd, który wyróżnia yoyoma2. yoyoma2 wyjaśnia również „Dlaczego? Czy muszę reagować na wiadomość dmesg?” część zadanego pytania. Nie widzę, jak edytować odpowiedź bez całkowitej zmiany!
geezanansa

Również wątek forum ubuntu, do którego link w żaden sposób nie ma kształtu ani formy, zaleca instalację (choć jest to sugerowane, ale bez opinii, potwierdzenia lub wyjaśnienia) sugerowany pakiet jest dobrym pomysłem. czytanie wątku sugeruje inne obejścia i wyjaśnia dlaczego!
geezanansa

7

Wątpię, czy będziesz chciał zainstalować te biblioteki. Widząc, że to nic więcej niż uciążliwość, możesz po prostu uciszyć wiadomość.

Utwórz nowy plik konfiguracyjny /etc/rsyslog.d/i powiedz wiadomość, aby została usunięta:

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

Dodaj następującą pojedynczą linię:

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

Zapisz i zamknij, a następnie uruchom ponownie demona:

$ sudo service rsyslog restart

Zadanie wykonane. Możesz upewnić się, że wiadomości są usuwane, celowo próbując spamować syslog:

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

Wiadomość powinna zostać po cichu usunięta.


-1

Miałem ten sam problem.

W żadnym wypadku nie rozwiązaniem długoterminowym - ale takim, które mi odpowiadało - było usunięcie starych nazw hostów dołączonych do mojego hosta lokalnego w / etc / hosts /, ponieważ nie są one już używane.

Wiadomość nie jest już obsługiwana.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.