shutdown, reboot, locate...

Здравсвуйте.

Недавно перешел с Ubuntu 10.04 x64 LTS на openSUSE 11.4 x64 KDE.
Впечатлений масса, как положительных, так и не очень. Небо и земля. Но сейчас не об этом.

При обращении к таким командам, как <topic_name>, сообщается, что команда не найдена.

Пример:

nikita@linux-1s15:~> sudo shutdown -r now
sudo: shutdown: command not found
nikita@linux-1s15:~> 

Почему так? Как исправить?

Попробуй сначала su, а потом shutdoun -r now, если получится, то см. настройки правил для sudo.

Спасибо, помогло.

sudo /sbin/shutdown -r now либо настроить переменные окружения пользователя

shutdown, reboot расположены в /sbin, который не присутствует в PATH обычного пользователя.
Настраивать ничего не надо, используйте команду из предыдущего сообщения.

locate находится в пакете findutils-locate.

Для прояснения таких ситуаций установите command-not-found. Будете получать рекомендации к действию.

С locate почти разобрался, а дело тут вот в чем.

Многие дистрибутивы, в том числе моя бывшая Ubuntu, используют slocate вместо locate, то бишь ставится ссылка с именем locate.
Юзер использует ее, вызывая locate, а результат видит от команды slocate, сам того не подозревая.

В openSUSE по умолчанию нет locate, нет slocate.

Дело даже не в переменных пользователя, а в том, с какими опциями собирался sudo. Можно исправить ситуацию https://features.opensuse.org/310406