Как удалить .local суффикс из Ubuntu hostname?

Для безопасной альтернативы ручному удалению PPA вы можете установить инструмент под названием ppa-purge

. Вы можете установить это, выполнив:

sudo apt install ppa-purge

Затем, чтобы удалить ppa, вы можете просто запустить:

ppa-purge ppa:ppa_name_here

Что делает этот инструмент на самом деле?

Вместо того, чтобы делать что-то вроде

sudo add-apt-repository --remove ppa:ppa_name_here

является безопасной альтернативой, потому что она изящно понижает все, что было установлено из упомянутого ...

И чтобы ответить на ваш вопрос, предположив, что «уже установленное программное обеспечение» было установлено через ppa ... Это скорее всего, будут изящно удалены ...

И что касается вашего второго вопроса, можно никогда не знать, какие ошибки могут возникнуть или не возникнуть из этих конкретных ситуаций ...

2
задан 22 April 2018 в 01:40

6 ответов

Вашим клиентам потребуется хотя бы один способ разрешения имени хоста на IP-адрес. Механизм, который вы уже обнаружили, работает через автоматическую настройку и происходит в доменном имени .local.

Вы можете определить сопоставление от имени хоста к IP-адресам на каждом клиенте, но это не рекомендуется. [!d1 ]

Вам нужно будет пройти какой-то механизм автоматического разрешения имен, все из которых требуют использования какого-либо имени домена в фоновом режиме.

Однако вы можете легко избавиться от необходимости введите имя домена каждый раз, выполнив одно из следующих действий:

ssh hostname canonicalisation

Если вы поместите следующее в /etc/ssh_config или ~/.ssh/config:

Host *
  CanonicalDomains local
  CanonicalizeHostname yes
7] ssh автоматически добавит к к любому имени хоста. Поэтому, когда вы набираете ssh host, он действительно выполнит ssh host.local.

поиск доменов

. Хотя выше будет работать только для ssh, вы также можете настроить аналогичную вещь для всей сети подключений, соответственно настроив dns resolver на вашем клиенте. Это «классический» способ иметь ярлыки с именами хостов.

В зависимости от того, какая у вас настройка, вы добавите local в список поисковых доменов. Вот что я делаю. Здесь должно быть много описаний.

hardcoding для / etc / hosts

Это не рекомендуется вообще, потому что, хотя в начале это кажется простым, это будет становится трудно поддерживать в ближайшее время. Но это единственный способ, который мне известен, который позволяет полностью избавиться от доменных имен.

Отредактируйте файл /etc/hosts и добавьте такие строки:

192.168.1.3 host3
192.168.1.4 host4

Пока первое слово в каждой строке - это IP-адрес соответствующего хоста. Вы должны делать это на каждом клиенте. После этого вы можете использовать ssh host3, и даже не в фоновом режиме будет использоваться доменное имя.

0
ответ дан 22 May 2018 в 11:22

Вашим клиентам потребуется хотя бы один способ разрешения имени хоста на IP-адрес. Механизм, который вы уже обнаружили, работает через автоматическую настройку и происходит в доменном имени .local.

Вы можете определить сопоставление от имени хоста к IP-адресам на каждом клиенте, но это не рекомендуется.

Вам нужно будет пройти какой-то механизм автоматического разрешения имен, все из которых требуют использования какого-либо имени домена в фоновом режиме.

Однако вы можете легко избавиться от необходимости введите имя домена каждый раз, выполнив одно из следующих действий:

ssh hostname canonicalisation

Если вы поместите следующее в /etc/ssh_config или ~/.ssh/config:

Host * CanonicalDomains local CanonicalizeHostname yes

ssh автоматически добавит к к любому имени хоста. Поэтому, когда вы набираете ssh host, он действительно выполнит ssh host.local.

поиск доменов

. Хотя выше будет работать только для ssh, вы также можете настроить аналогичную вещь для всей сети подключений, соответственно настроив dns resolver на вашем клиенте. Это «классический» способ иметь ярлыки с именами хостов.

В зависимости от того, какая у вас настройка, вы добавите local в список поисковых доменов. Вот что я делаю. Здесь должно быть много описаний.

hardcoding для / etc / hosts

Это не рекомендуется вообще, потому что, хотя в начале это кажется простым, это будет становится трудно поддерживать в ближайшее время. Но это единственный способ, который мне известен, который позволяет полностью избавиться от доменных имен.

Отредактируйте файл /etc/hosts и добавьте такие строки:

192.168.1.3 host3 192.168.1.4 host4

Пока первое слово в каждой строке - это IP-адрес соответствующего хоста. Вы должны делать это на каждом клиенте. После этого вы можете использовать ssh host3, и даже не в фоновом режиме будет использоваться доменное имя.

0
ответ дан 17 July 2018 в 16:36

Вашим клиентам потребуется хотя бы один способ разрешения имени хоста на IP-адрес. Механизм, который вы уже обнаружили, работает через автоматическую настройку и происходит в доменном имени .local.

Вы можете определить сопоставление от имени хоста к IP-адресам на каждом клиенте, но это не рекомендуется.

Вам нужно будет пройти какой-то механизм автоматического разрешения имен, все из которых требуют использования какого-либо имени домена в фоновом режиме.

Однако вы можете легко избавиться от необходимости введите имя домена каждый раз, выполнив одно из следующих действий:

ssh hostname canonicalisation

Если вы поместите следующее в /etc/ssh_config или ~/.ssh/config:

Host * CanonicalDomains local CanonicalizeHostname yes

ssh автоматически добавит к к любому имени хоста. Поэтому, когда вы набираете ssh host, он действительно выполнит ssh host.local.

поиск доменов

. Хотя выше будет работать только для ssh, вы также можете настроить аналогичную вещь для всей сети подключений, соответственно настроив dns resolver на вашем клиенте. Это «классический» способ иметь ярлыки с именами хостов.

В зависимости от того, какая у вас настройка, вы добавите local в список поисковых доменов. Вот что я делаю. Здесь должно быть много описаний.

hardcoding для / etc / hosts

Это не рекомендуется вообще, потому что, хотя в начале это кажется простым, это будет становится трудно поддерживать в ближайшее время. Но это единственный способ, который мне известен, который позволяет полностью избавиться от доменных имен.

Отредактируйте файл /etc/hosts и добавьте такие строки:

192.168.1.3 host3 192.168.1.4 host4

Пока первое слово в каждой строке - это IP-адрес соответствующего хоста. Вы должны делать это на каждом клиенте. После этого вы можете использовать ssh host3, и даже не в фоновом режиме будет использоваться доменное имя.

0
ответ дан 23 July 2018 в 17:27

В / etc / hostname это имя, которое вы хотите обновить. Например, mydomiain.com, и я предполагаю, что у вас есть root-доступ. Также можно использовать имя хоста команд. Поэтому вам нужно обновить файл с помощью vi. Что бы ни было в строке 1, необходимо обновить свое доменное имя. Довольно просто.

-1
ответ дан 22 May 2018 в 11:22
  • 1
    Это не достигает того, что ОП описывает в последнем абзаце. -1 – David Foerster 22 April 2018 в 01:40
  • 2
    Что вы имеете в виду? У меня есть имя моего хоста и соединение без расширения локальной точки. Я использую шпатлевку. Я не знаю, почему у него проблемы. Я просто пытаюсь помочь – Webmaster TheCMG 22 April 2018 в 01:44
  • 3
    В Ubuntu версии UNIX ... Это ответ. Похоже, он не использует Ubuntu – Webmaster TheCMG 22 April 2018 в 01:46
  • 4
    Извините, я имею в виду на самом деле в комментарии OP . Похоже, они хотят полностью избавиться от суффикса домена .local для всех хостов в этом домене с помощью подходящего изменения конфигурации сети или DNS-клиента. – David Foerster 22 April 2018 в 01:49

В / etc / hostname это имя, которое вы хотите обновить. Например, mydomiain.com, и я предполагаю, что у вас есть root-доступ. Также можно использовать имя хоста команд. Поэтому вам нужно обновить файл с помощью vi. Что бы ни было в строке 1, необходимо обновить свое доменное имя. Довольно просто.

-1
ответ дан 17 July 2018 в 16:36

В / etc / hostname это имя, которое вы хотите обновить. Например, mydomiain.com, и я предполагаю, что у вас есть root-доступ. Также можно использовать имя хоста команд. Поэтому вам нужно обновить файл с помощью vi. Что бы ни было в строке 1, необходимо обновить свое доменное имя. Довольно просто.

-1
ответ дан 23 July 2018 в 17:27
  • 1
    Это не достигает того, что ОП описывает в последнем абзаце. -1 – David Foerster 22 April 2018 в 01:40
  • 2
    Что вы имеете в виду? У меня есть имя моего хоста и соединение без расширения локальной точки. Я использую шпатлевку. Я не знаю, почему у него проблемы. Я просто пытаюсь помочь – Webmaster TheCMG 22 April 2018 в 01:44
  • 3
    В Ubuntu версии UNIX ... Это ответ. Похоже, он не использует Ubuntu – Webmaster TheCMG 22 April 2018 в 01:46
  • 4
    Извините, я имею в виду на самом деле в комментарии OP . Похоже, они хотят полностью избавиться от суффикса домена .local для всех хостов в этом домене с помощью подходящего изменения конфигурации сети или DNS-клиента. – David Foerster 22 April 2018 в 01:49

Другие вопросы по тегам:

Похожие вопросы: