1

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

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

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

Я думал о:

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

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

2 ответа2

2

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

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

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .