Я хочу обновить Python, основываются на моем поле Linux, но единственный способ, которым я знаю, как сделать это, удаляет текущую версию и устанавливает новую. Моя система уже актуальна (я вчера обновил). Я хотел знать, существует ли способ обновить определенную программу из командной строки, как sudo apt-get update <program-name>
. Я знаю, что эта команда не существует, но я надеюсь, что что-то эквивалентное делает.
Поскольку другие уже отметили, пустой sudo apt-get install package
установит последнюю доступную версию, заменяя более старую в случае необходимости.
Но с некоторым программным обеспечением (среди которого Python) ситуация несколько отличается. Некоторый майор, очень - и несовместимо различные версии получает их собственные пакеты. Например, Python 2.6, Python 2.7, Python 3.1 все живут в отдельных пакетах на Ubuntu.
Из особого значения то, что одна из политик Ubuntu состоит в том, чтобы экстенсивно использовать Python для записи программного обеспечения конечного пользователя. Таким образом, на самом деле довольно значительная часть системы записана в Python. В данный момент код работает на Python 2.6 — таким образом, эта версия является значением по умолчанию на установку; и код не будет легко работать, скажем, на Python 2.7 — потому что несовместимости существуют. Переключить систему на Python 2.7 там должно быть сделано обрабатываемая деталь, состоя из обновления и перетестирования всех сценариев. Это не может быть сделано легко; то есть, Вы не можете только "переключить" свою систему на Python 2.7 и удалить более старую версию.
Но. Если Вы не заботитесь о необычных механизмах Вашей системы и просто нуждаетесь в более новом Python — не посмотрите препятствия. Пойдите и sudo apt-get install python3
и код для 3.x Python смело; просто не забудьте запускать свои сценарии с python3
и используйте #!/usr/bin/env python3
строка хижины.
apt-get install python
Я полагаю, что это должно работать. Необходимо будет изменить 'Python' для соответствия соответствующему имени пакета в репозитории, очевидно.