O que é o nss-myhostname? E por que não é instalável?

50

dmesg mostra a linha

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

Mas

sudo apt-get install nss-myhostname

diz

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

... significando "nss-myhostname não encontrado".

Por quê? Tenho que reagir à mensagem dmesg?

user272632
fonte
11
O aviso continua depois sudo apt-get libnss-myhostname?
Jobin
11
Eu tenho o mesmo alarme no Ubuntu 14.10 Desktop Edition e depois de instalar esse pacote não vejo mais isso
Riccardo Magrini

Respostas:

30

Há um bug confirmado registrado contra o ditado systemd-hostnamed;

Como o nss-myhostname foi rejeitado como sendo a abordagem correta em https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments/6 , não devemos imprimir a mensagem de aviso no LTS release, mesmo que o hostename não modifique atualmente o / etc / hosts.

Podemos corrigir esse aviso para impedir que os usuários pensem que algo está errado no sistema e levando-os a instalar o libnss-myhostname ?.

Mesmo que isso evite o aviso, você pode não querer instalar o libnss-myhostname apenas para esse propósito.

Qualquer pessoa que veja a mensagem

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

deve ler este https://bugs.launchpad.net/ubuntu/+source/systemd/+bug/1277608 este https://bugs.launchpad.net/ubuntu/+source/libnss-myhostname/+bug/1162478/comments / 6 antes de instalar o pacote nss-myhostname.

yoyoma2
fonte
11
então eu não deveria fazer nada?
Mina Michael
Bem como as discussões acima, eu sugeriria fortemente que qualquer pessoa que considere instalar o libnss-myhostname também leia este relatório de bug do Debian contra o exim4 que, eventualmente, descobriu-se ter sido causado por libnss-myhostname que configura sutilmente os serviços de nomes de maneira sutil, de maneira a causar falha no exim para entregar correio local. Você não deseja este pacote no seu sistema.
Jules
26

A partir daqui :

nss-myhostname é um plugin para a funcionalidade GNU Name Service Switch (NSS) da GNU C Library (glibc), fornecendo resolução de nome de host para o nome do host do sistema configurado localmente, retornado por gethostname (2) Existem duas soluções possíveis:

  • Você pode não ter (ou incorretamente) configurado o nome do host /etc/hosts. Corrigir isso pode resolver isso.

  • Outra maneira, como o aviso sugere, é instalar o nss-myhostname, que é referido no debian como libnss-myhostname. Esta é apenas uma solução alternativa, não a solução sugerida para o bug relevante. Instale usando:

    sudo apt-get install libnss-myhostname
    

Fonte: 13.04 dmesg: Aviso: nss-myhostname não está instalado

jobin
fonte
5
Existe uma maneira de mesclar respostas? Sinto que sua resposta não leva em consideração o que o yoyoma2 destaca, pois NÃO é recomendado instalar esse pacote apenas para fins de impedir que as mensagens do dbus o solicitem. É um bug conhecido como destaques do yoyoma2. yoyoma2 também explica "Por que? Eu tenho que reagir à mensagem dmesg?" parte da pergunta. Não consigo ver como editar sua resposta sem alterá-la completamente!
precisa saber é o seguinte
Além disso, o tópico dos fóruns do ubuntu também vinculado de forma alguma recomenda a instalação (embora seja sugerido, mas sem feedback, confirmação ou explicação) o pacote que você sugere é uma boa idéia. a leitura do tópico sugere outras soluções alternativas e explica o porquê!
precisa saber é o seguinte
7

Duvido que você queira instalar essas bibliotecas. Visto que não passa de um incômodo, você pode simplesmente silenciar a mensagem.

Crie um novo arquivo de configuração /etc/rsyslog.d/e informe a mensagem a ser descartada:

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

Adicione a seguinte linha única:

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

Salve e feche e reinicie o daemon:

$ sudo service rsyslog restart

Tarefa concluída. Você pode garantir que as mensagens sejam descartadas tentando intencionalmente spam syslog:

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

A mensagem deve ser descartada silenciosamente.

Ken Sharp
fonte
-1

Eu estava tendo o mesmo problema.

Não é uma solução de longo prazo, por qualquer meio - mas que me convém - foi remover os nomes de host antigos anexados ao meu host local em / etc / hosts /, pois eles não são mais usados.

A mensagem não é mais exibida.

edlee
fonte