Я использую Ubuntu 10.04 LTS, и когда я ввожу команду hostname --fqdn
, Я получаю сообщение: hostname: Name or service not known
.
Из-за этого я не могу установить global
успешно, и получите следующую ошибку, когда я попробую:
Setting up global (5.7.1-1) ...
hostname: Name or service not known
dpkg: error processing global (--configure):
subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
global
E: Sub-process /usr/bin/dpkg returned an error code (1)
Мой /etc/nsswitch.conf
ниже.
# /etc/nsswitch.conf
#
# Example configuration of GNU Name Service Switch functionality.
# If you have the `glibc-doc-reference' and `info' packages installed, try:
# `info libc "Name Service Switch"' for information about this file.
passwd: compat
group: compat
shadow: compat
hosts: files dns
networks: files
protocols: db files
services: db files
ethers: db files
rpc: db files
netgroup: nis
У кого-либо есть какие-либо идеи о том, что это означает и как я могу зафиксировать это?
Можно ли обеспечить содержание /etc/nsswitch.conf
?
Похоже, что/etc/nsswitch.conf имеет плохое значение для строки "хостов". Это запускается с "файлов"?
Иначе FQDN установлен путем редактирования/etc/hosts и помещения FQDN на строке, где имя хоста появляется. Предположим, что у Вас есть имя хоста "нечто", и Вы находите строку:
127.0.0.1 foo
Вы отредактировали бы его как это:
127.0.0.1 foo.localdomain foo
foo.localdomain
был бы Ваш новый FQDN.
отредактируйте/etc/hosts для добавления FQDN
Информация о синтаксисе, расположенном здесь: http://www.faqs.org/docs/securing/chap9sec95.html
обновление: перечитывание по Вашему вопросу снова это почти кажется, что Вы или не имеете своего права набора пути, или существует что-то не так с программой имени хоста.
сделайте 'который имя хоста'
это должно возвратиться с путем '/bin/hostname'
если это работает, пробуют команду снова как,
'/bin/hostname - fqdn'