Где разместить бинарные файлы, чтобы они всегда были в пути и их можно было легко найти
Я делаю довольно много двоичных файлов, скриптов и т. Д., Которые я хочу легко установить (используя мои собственные пакеты 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