Существует ли способ установить несколько версий программы на Linux?

При использовании Параллели GNU вместо xargs, Вы не получаете предупреждение, и Ваши терминальные настройки не изменяются впоследствии:

grep -rl test . | parallel -X --tty vi

Добавленная премия: Это работает, даже если имена файлов содержат пространство, 'или ".

5
20.07.2015, 04:38
2 ответа

Некоторое конкретное программное обеспечение может быть настроено с помощью - программа-суффикс = -MY-версию - суффикс . Возможно, вам понадобится настроить некоторые другие каталоги, но если вы покинете - префикс по умолчанию ( / usr / local ), который не сталкивается с дистрибутивом Упакована в / usr .

В общем случае в случае , однако, единственный дистрибутив, который пытается разрешить Cointallation произвольных версий NIX , хотя Gentoo делает попытку для большего количества пакетов, чем Большинство дистрибутивов беспокоит (хотя для бизона это позволяет только одну версию одновременно - по крайней мере, она предлагает выбор).

Необходимо, однако, что если ваш исходный код ломается с более новыми версиями бизона, это обычно означает простую проблему с вашим исходным кодом. Обычно есть некоторые % опция (или - аргумент ), который может его исправить.

3
27.01.2020, 20:37

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

Пакет Environment Modules обеспечивает динамическое изменение пользовательского окружения с помощью модульных файлов. Модули можно загружать и выгружать динамически и атоматически, чисто

, например

$ module load gcc/3.1.1 
$ which gcc 
/usr/local/gcc/3.1.1/linux/bin/gcc 

$ module switch gcc gcc/3.2.0 
$ which gcc 
/usr/local/gcc/3.2.0/linux/bin/gcc 

В вашем случае выбрана версия bison, которая идет первой в вашей переменной окружения PATH. Чтобы проверить или изменить эту переменную вручную для текущего терминала, запустите

$ echo $PATH
 ....

priortize /opt/bin, _pre_pending it to the PATH:

$ export PATH="/opt/bin:$PATH"

или добавить /opt/bin/ к PATH (он выбирается только в том случае, если в другом месте PATH нет одинаково названного двоичного файла)

$ export PATH="$PATH:/opt/bin"
4
27.01.2020, 20:37

Теги

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