Изменить путь для программы в Ubuntu


0

Я использовал wgetв Ubuntu из /usr/bin/wget(т.е. это то, что появилось, когда я работал which wget.) Теперь я просто скачал wgetс http://ftp.gnu.org/gnu/wget/ и установил его с помощью ./configure; make; sudo make install.

Теперь, когда я побежал which wget, вывод /usr/local/bin/wget. Что мне делать, если я хочу заменить его на старый?


То, что он получает, определяется тем, который он находит первым, что определяется переменной среды PATH.
Кит

Ответы:


1

В зависимости от того, хотите ли вы сохранить новую версию или нет, вам нужно просто удалить или переименовать новую версию.

rm /usr/local/bin/wget
mv /usr/local/bin/wget /usr/local/bin/wget_new

Новая версия была заменена из-за способа, которым терминал определяет, какую версию использовать . Существует переменная окружения, которая называется PATH . Вы можете увидеть его значение с echo $PATH. В основном это список путей (папок) , и когда вы попытаетесь запуститьwget , он пробежит по этому списку и попытается найти первый, имеющий exe с таким именем , и тот, который запускается.

В вашем случае я предполагаю, что PATH это что-то вроде ...:/usr/local/bin/:...:/usr/bin. Из - за этого, ваша новая версия эффективно скрывает старую версию изwget


Итак, скажем, я удаляю новую версию, будет ли система автоматически переключаться на использование версии в /usr/bin/wget? Как он определяет, какой он использует?
Мика Х.

Да, это вернется к этой версии
Karthik T

Понял. Спасибо за очень четкое объяснение!
Мика Х.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.