Где разместить бинарные файлы, чтобы они всегда были в пути и их можно было легко найти

Я делаю довольно много двоичных файлов, скриптов и т. Д., Которые я хочу легко установить (используя мои собственные пакеты RPM). Поскольку я хочу, чтобы они были доступны всем, моя интуиция заключалась бы в том, чтобы поместить их в / usr / bin;

  • нет необходимости менять путь

Тем не менее, мои исполняемые файлы теперь исчезают в пуле всех остальных; как я могу найти все исполняемые файлы, которые я туда положил?

Я думал о:

  • Подкаталог в /usr/bin (я знаю, что не могу этого сделать; просто чтобы проиллюстрировать свое мышление).
  • Другой каталог (/opt/self/bin) и связывающий каждый исполняемый файл с /usr/bin (много работы).
  • Другой каталог (/opt/self/bin) и ссылка на каталог с /usr/bin (возможно ли это?).

Что было бы "лучшим, наиболее совместимым с Linux способом" для этого?

2 ответа

Большинство систем имеют /usr/local/bin в их ПУТИ. Он предназначен именно для этой цели, чтобы содержать двоичные файлы, установленные локально, а не из репозиториев. Также есть /usr/local/sbin для локально установленных двоичных файлов суперпользователя.

См. Стандарт Иерархии Файловой системы.

Наиболее простым решением было бы изменение общесистемной переменной PATH. Все файлы в /etc/profile.d автоматически получаются при входе в систему, поэтому добавление файла, который изменяет переменную PATH для всех пользователей.

Например, сделайте следующее от имени пользователя root: cat <<EOF >/etc/profile.d/custom_path.sh export PATH=$PATH:/opt/myself/bin EOF

Другие вопросы по тегам