Кто-нибудь знает, когда Ubuntu собирается переключить стандартную рубиновую установку с 1.8 поезда на поезд 1.9?

Я подозревал, что это как-то связано с тем, что я использовал подсеть 192.168.0.0/16 в своей локальной сети, и, действительно, это оказалось так. Чтобы понять, в чем проблема и в конечном итоге ее решить, я начал с запроса маршрутизации сервера, в котором была обнаружена странная сетевая маска:

# ip route show
default via 192.168.0.1 dev enp5s0 onlink                                                                                                                  
192.0.0.0/8 dev enp5s0  proto kernel  scope link  src 192.168.0.2

Глядя в /etc/network/interfaces, выяснилось, что виновник:

Я больше не помню, если при настройке сервера установка Ubuntu Server запрашивала меня для получения подробной информации о сети или молчаливо делала эти предположения. Я действительно полагаю, что он настроен из коробки, чтобы ожидать подсеть 10.0.0.0/8, и я, должно быть, по ошибке поменял его на 192.168.*.*, но забыл о сетевой маске.

В любом случае, я исправил сетевую маску выше до 255.255.0.0 и выполнено systemctl restart networking. Запуск ip route show показал новую сетевую маску, но также и старую, как ни странно. Мне пришлось явно удалить старый маршрут с помощью ip route delete 192.0.0.0/8 dev enp5s0, а затем все это сработало.

EDIT: ответ на первую часть моего вопроса (как диагностировать) был посмотрите на маршрутизацию машины, которая, если у вас возникли проблемы с подключением к сети, может оказаться хорошим местом для поиска.

5
задан 7 February 2012 в 20:27

2 ответа

Это не решение Ubuntu, его решение Debian. Это должно поддерживать обратную сопоставимость, по крайней мере до тех пор, пока 1.8.7 не закончится в июне 2012 года (для нормальных исправлений), а затем в июне 2013 года, когда исправления безопасности прекратятся (так что во время обновления он уже EOLed). source и source2. Вы можете установить ruby ​​1.9.2 через пакет ruby1.9.1, поэтому на самом деле это не очень большая сделка - вы также можете настроить псевдоним, чтобы /usr/bin/ruby выполнил /usr/bin/ruby1.9.1. (или один из многих других вариантов)
5
ответ дан 25 May 2018 в 14:30
  • Это не решение Ubuntu, его решение Debian. Это должно поддерживать обратную сопоставимость, по крайней мере до тех пор, пока 1.8.7 не закончится в июне 2012 года (для нормальных исправлений), а затем в июне 2013 года, когда исправления безопасности прекратятся (так что во время обновления он уже EOLed). source и source2
  • Вы можете установить ruby ​​1.9.2 через пакет ruby1.9.1, так что это не очень большая сделка - вы можете также настройте псевдоним, чтобы /usr/bin/ruby выполнил /usr/bin/ruby1.9.1. ( или одна из многих других опций )
5
ответ дан 2 August 2018 в 01:58

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

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