Ubuntu

Как использовать команду update-alternatives в Ubuntu

Как использовать команду update-alternatives в Ubuntu
Если у вас есть 2 или более версий одной и той же команды, вы можете использовать альтернативы обновления чтобы установить, какой из них использовать по умолчанию, а также очень легко переключаться между ними.  Например, скажем, на вашем компьютере установлены Python 2 и Python 3.  Теперь вам нужно запустить скрипт Python 2 следующим образом:

$ python2

Здесь, это путь к скрипту Python 2 i.е. ~ / скрипты / привет.ру

Таким же образом вы должны запустить скрипт Python 3 следующим образом:

$ python3

Здесь, это путь к скрипту Python 3 i.е. ~ / скрипты / привет2.ру

Итак, что, если вы хотите получить доступ к Python 2 и Python 3 с помощью одной и той же команды питон?

Ну, используя альтернативы обновления команду, вы можете создать новый исполняемый файл питон (/ USR / местные / бен / питон) и добавить все доступные версии Python в базу альтернатив. Затем вы можете легко установить, какую версию Python использовать по умолчанию. Вы также можете очень легко переключаться между версиями Python. В этой статье я покажу вам, как это сделать практически. Таким образом, вы получите практические знания о том, как работает альтернатива обновления.

Итак, приступим.

Предпосылки:

У вас должны быть установлены Python 2 и Python 3 на вашем компьютере с Ubuntu, если вы хотите продолжить и опробовать примеры из этой статьи.

Вы можете установить Python 2 и Python 3 с помощью следующей команды в Ubuntu:

$ sudo apt install python2 python3 -y

Необходимо установить Python 2 и Python 3, если они еще не установлены. В моем случае они уже установлены.

Теперь найдите путь интерпретатора Python 2 и Python 3 с помощью следующих команд:

$ который python2
$ which python3

Как видите, путь интерпретатора Python 2 / usr / bin / python2 и путь интерпретатора Python 3 / usr / bin / python3. Запомни их. Нам это понадобится позже.

Установка новых альтернатив:

Теперь вы можете создавать новые альтернативы питон и установите интерпретатор Python 2 / usr / bin / python2 как альтернатива с приоритетом 20 следующим образом:

$ sudo update-alternatives --install / usr / local / bin / python python
/ usr / bin / python2 20

ПРИМЕЧАНИЕ: Здесь, / USR / местные / бен / питон это двоичный путь к питон альтернативы. Вы можете изменить его на другой путь, например / usr / bin / питон если ты хочешь. Но я бы посоветовал вам разместить его где-нибудь в / USR / местные / бен / каталог, поскольку это каталог, в котором должны находиться программы пользовательского пространства в соответствии со структурой каталогов Linux.

Новые альтернативы питон должен быть создан и интерпретатор Python 2 должен быть добавлен туда в качестве альтернативы.

Таким же образом установите интерпретатор Python 3 / usr / bin / python3 в качестве альтернативы питон альтернативы и установить приоритет 40 с помощью следующей команды:

$ sudo update-alternatives --install / usr / local / bin / python python / usr / bin / python3 40

Альтернативный интерпретатор Python 3 должен быть добавлен в питон альтернативы.

Теперь вы можете увидеть больше информации о питон альтернативы, которые вы только что создали:

$ update-alternatives - запрос python

Как видите, питон альтернативы имеет 2 альтернативные команды / usr / bin / python2 (приоритет 20) а также / usr / bin / python3 (приоритет 40).

Автоматический режим и альтернативный приоритет:

Каждая альтернатива в базе данных обновлений имеет 2 режима: авто а также руководство по эксплуатации.

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

В руководство по эксплуатации режим, вы выбираете команду по умолчанию / исполняемый файл / альтернативу для альтернатив вручную.

Режим по умолчанию для любых альтернатив - авто.

В предыдущем разделе вы видели, что я установил приоритет для альтернативы интерпретатора Python 2 (/ usr / bin / python2) 20 и для интерпретатора Python 3 (/ usr / bin / python3) альтернатива 40. Это произошло потому, что я хотел установить интерпретатор Python 3 в качестве альтернативы по умолчанию для питон альтернативы. По умолчанию режим авто, в питон альтернативы автоматически выбрали альтернативу интерпретатора Python 3, поскольку она имеет более высокий приоритет, чем альтернатива интерпретатора Python 2.

Как видите, режим (Статус) является авто. Интерпретатор Python 3 (/ usr / bin / python3) - это Лучший один, поскольку он имеет наивысший приоритет. Кроме того, текущий выбранный также является интерпретатором Python 3 (/ usr / bin / python3), поскольку он имеет наивысший приоритет и режим авто.

$ update-alternatives - запрос python

Как вы видете, питон команда выполняет интерпретатор Python 3.

$ python --version

В следующем разделе этой статьи я покажу вам, как изменить режим альтернатив на руководство по эксплуатации и также выберите команду / исполняемый файл с более низким приоритетом для альтернатив.

Изменение альтернативной команды вручную:

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

Чтобы выбрать альтернативу Python 2 вручную для питон альтернативы, выполните следующую команду:

$ sudo update-alternatives --config python

Теперь в update-alternatives будут перечислены все команды / альтернативы, которые вы установили для питон альтернативы. В моем случае это альтернативы Python 2 и Python 3.

У вас также есть Выбор номер для каждой версии / альтернативы, который вы можете использовать для выбора версии / альтернативы из списка. Выбор номер 0 является авто. Выбор число кроме 0 руководство по эксплуатации.

Здесь, Выбор номер 1 для альтернативы Python 2 и Выбор номер 2 для альтернативы Python 3.

Итак, чтобы выбрать альтернативу Python 2, нажмите 1 а затем нажмите .

Python 2 следует установить в качестве альтернативы по умолчанию для питон альтернативы.

Как видите, текущий режим руководство по эксплуатации. Хотя Лучший альтернатива / usr / bin / python3 (Python 3), он использует / usr / bin / python2 (Python 2).

Как вы видете, питон команда теперь выполняет интерпретатор Python 2.

$ python --version

Настройки Альтернативы режиму Авто:

Если вы хотите переключиться на авто режим для питон альтернативы снова, выполните следующую команду:

$ sudo update-alternatives --auto python

Исходя из приоритета, следует установить альтернативу для питон альтернативы. В этом случае альтернатива Python 3.

Как вы видете, питон команда выполняет интерпретатор Python 3.

$ python --version

Удаление альтернативы из альтернатив:

Вы можете удалить альтернативу из питон альтернативы.

Сначала перечислите все доступные альтернативы для Python следующим образом:

$ sudo update-alternatives - запрос python

Теперь выберите и скопируйте путь альтернативы, которую вы хотите удалить. Я собираюсь удалить / usr / bin / python2, интерпретатор Python 2 здесь.

Чтобы удалить / usr / bin / python2 (Интерпретатор Python 2) альтернатива из питон альтернативы, выполните следующую команду:

$ sudo update-alternatives - удалить python / usr / bin / python2

Как видите, / usr / bin / python2 Альтернатива (интерпретатор Python 2) удалена из питон альтернативы.

$ sudo update-alternatives - запрос python

Удаление всех команд из альтернатив:

Вы также можете удалить все доступные альтернативы из питон альтернативы с помощью следующей команды:

$ sudo update-alternatives --remove-all python

Как видите, альтернативы для питон больше.

$ sudo update-alternatives - запрос python

Итак, вот как вы используете команду update-alternatives в Ubuntu, чтобы очень легко переключаться между разными версиями одной и той же программы или команды. Спасибо, что прочитали эту статью.

Лучшие игры с отслеживанием рук
Oculus Quest недавно представил отличную идею отслеживания рук без контроллеров. С постоянно растущим числом игр и действий, которые осуществляются фо...
Как показать наложение OSD в полноэкранных приложениях и играх Linux
Игра в полноэкранные игры или использование приложений в полноэкранном режиме без отвлекающих факторов может отрезать вас от соответствующей системной...
Топ-5 карт для захвата игр
Все мы видели и любили потоковые игры на YouTube. PewDiePie, Jakesepticye и Markiplier - лишь некоторые из лучших игроков, которые заработали миллионы...