Почему делает склонный - входят в Ubuntu, все еще хотят установить Python 2.7?

Проблемы с udev

См. мой ответ на этот вопрос: VMware заставляет мой хост Linux терять сетевое соединение?. В целом то, когда Ваша сеть обнаруживается с eth1 вместо eth0 звонков, должно уходить (по крайней мере, в CentOS 6.x). Это обычно означает, что NIC Ethernet находится под контролем NetworkMangaer, или udev портит обнаружение Вашего NIC как eth0.

Я обычно запускаю путем рассмотрения rules.d каталога udev:

# /etc/udev/rules.d/70-persistent-net.rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.

# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Вы хотите удостовериться, что только одна запись существует в этом файле. Если будут несколько, то необходимо будет вручную очистить этот файл, так, чтобы было только однократный въезд и что он указывает на eth0.

Проблемы с NetworkManager

Другая вещь, на которую необходимо будет смотреть, состоит в том, как NetworkManager создан. Снова, проверьте эту другую Unix & Linux quesiton: CentOS никакой сетевой интерфейс после установки в VirtualBox. Я предоставил ответ по тому вопросу также, который показывает Вам шаги для того, чтобы вручную настроить использование проводной сети NetworkManager.

Кстати, NetworkManager является теперь установкой по умолчанию для сетей при выполнении установок CentOS 6.x!

5
26.05.2017, 23:11
1 ответ

Есть несколько причин:

  • В Ubuntu до сих пор есть скрипты на Python 2.x
  • Вы можете запустить Python 2 и Python 3 рядом друг с другом без проблем, просто вызовите нужный двоичный файл.
  • Python 2.7 получит исправление и поддержку безопасности до 2020 года (и, скорее всего, поддержка сообщества будет распространяться даже дальше, чем напрямую или через другие среды выполнения, такие как Pypy и т.д.)
  • Переключение /usr/bin/python на Python 3 означает, что многие скрипты на Python 2 перестанут работать, так как они либо явно вызывают это, либо #! /usr/bin/env python и не #!/usr/bin/env python2

Эти вещи вместе сговорились, чтобы сделать обновление по умолчанию в Ubuntu большой раковиной для исправления проблемы, которая ещё не является проблемой. Длинный цикл поддержки Python 2.7 означает, что все должно работать как минимум еще пять лет.

До тех пор он не вызывает конфликтов или проблем, так что пусть он лжет. Это просто еще одна зависимость.

Конечно, если вы пишете новый код, вам, вероятно, стоит обратить внимание на Python 3.

13
27.01.2020, 20:33

Теги

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