Изменить путь для программы в 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
Понял. Спасибо за очень четкое объяснение!
Мика Х.