Всякий раз, когда я следую пошаговому руководству, у меня возникает такая проблема:
$ sudo apt-get install something
$ sudo something
No 'something' command found
Что-то установлено, и я могу найти это с помощью команды «найти» после запуска «updatedb». Но по какой-то причине он не добавляется в PATH. Это нормальное поведение?
Я нахожусь в коробке версии сервера Ubuntu 10 (виртуальный бокс)
Многие команды не находятся в пути обычного пользователя, но находятся в пути root. Вы можете либо изменить свой PATH, чтобы он соответствовал пути root, либо, желательно, просто укажите полный путь к исполняемому файлу как таковой:
$ sudo ifconfig
No 'ifconfig' command found
$ sudo /sbin/ifconfig
...
Пытаться:
$ dpkg -L something
Он покажет все установленные файлы каким-то пакетом. Ищите файлы в каталогах * / bin /.
Команды, запускаемые с sudo
работают в собственной среде. Вы можете настроить среду в / etc / sudoers через visudo
. Переменная PATH называется secure_path
.