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

512
Chris Maes

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

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

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

Я думал о:

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

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

1
Я только что понял, что лучше написать этот вопрос о переполнении стека Unix и Linux ... Я разместил вопрос там. Chris Maes 10 лет назад 0

2 ответа на вопрос

2
ssmy

Most systems have /usr/local/bin in their PATH. It is meant for exactly this purpose, to contain binaries installed locally rather than from the repositories. Also there is /usr/local/sbin for locally-installed superuser binaries.

See the Filesystem Hierarchy Standard.

/ usr / local / bin / предназначен только для локальных двоичных файлов, но не для двоичных файлов, которые распространяются в rpm. Chris Maes 10 лет назад 0
Да, но он, очевидно, хочет рассматривать их как локальные, в противном случае просто используйте обычные каталоги. ssmy 10 лет назад 1
1
mtak

The most straight-forward solution would be to change the system-wide PATH variable. All the files in /etc/profile.d are automatically sourced on login, so adding a file which changes the PATH variable for all users.

For example, do the following as root: cat <<EOF >/etc/profile.d/custom_path.sh export PATH=$PATH:/opt/myself/bin EOF

Похожие вопросы