LINUX.ORG.RU

Вопрос выбору между /usr/bin/progname /usr/local/bin/progname.


1

1

Под юзером не запускалась софтина. Выяснил, что под юзером пытается запускаться /usr/local/bin/progname, а под рутом берётся /usr/bin/progname. Похерил /usr/local/bin/progname, баш стал ругаться, что её нет. whereis progname показывает на 2 места. Перезапустил баш - стала запускаться /usr/bin/progname, про /usr/local/bin/progname забыло и по whereis его не показывает.

Система - гента какая-то годичной давности.

Вопросы:

1) Почему под юзером приоритетнее local, а под рутом - /usr/bin? Где прописано?

2) Кто и в какой момент составляет «базу данных» для whereis, в которой он потом ищет пути до всяких файлов? Почему только после запуска нового экземпляра xterm + bash он перестал видеть progname в /usr/local/bin?

Посмотри $PATH юзера и админа.

ziemin ★★
()

1) Если я правильно помню - приоритет отдается тому файлу, который находится левее согласно списку путей в переменной $PATH.

2) При запуске шелла по идее.

l0stparadise ★★★★★
()

hash -r для принудительного обновления путей программ, которые вызываются не прямым способом (например, ls вместо /bin/ls).

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.