Я не уверен, сколько людей это заинтересует, но я думаю, что если у вас больше нескольких сотен серверов, это станет проблемой.
Группа приложений / промежуточное программное обеспечение отправляет запрос о том, что им нужна следующая версия корпоративного программного обеспечения для установки на том или ином сервере приложений. Чем ты занимаешься?
Короче говоря, у каждого поставщика есть свои «правила» и «настройки по умолчанию», и, что хуже всего, у некоторых их нет.
Единственный способ, который я нашел для борьбы с этим, - это изучить установку на машине разработчика и создать для него свой собственный RPM - это затем подняло тему этой статьи - выработать стандарт того, где все должно быть.
В Unix FHS решает многие проблемы, но поскольку это не его работа, он также пропускает те, которые характерны для стороннего программного обеспечения.
Мы с моим коллегой работаем над расширением этого стандарта на программное обеспечение поставщиков (базы данных Oracle, серверы приложений Oracle, Teamsite, Informatica и т. Д. И т. Д.).
Я задокументировал это Вот, и мы действительно очень довольны этим ...
Если кто-то заинтересован в этом вопросе (т. Е. Высоко ценит соблюдение стандартов и их установку там, где это необходимо, и заботится о поддержании чистой системы, в которой новичок может (почти) интуитивно подобрать и начать ходить) - я хотел бы знаю ....
Моя конечная цель - сделать эту модель чем-то, что сможет подобрать и использовать любой из любой компании.
Что касается страницы docson ...
/opt
поскольку выбор третьей стороны не является должен - вместо этого вы можете использовать /usr/local
если вы действительно этого хотите, при условии, что это последовательно. Мы просто предпочитаем /opt
./etc/opt/<vendor>/<product>
и аналогичные пути делать имеют основания для этого и напрямую унаследованы от FHS.Конечно, предполагается, что у вас достаточно серверов, чтобы начать использовать этот стандарт.
Я собирался предложить / opt / <vendor> / <product> еще до того, как увидел, что вы предлагаете это в предлагаемом расширении. Так что да, у меня это работает.
Мое практическое правило:
/, / usr: сама ОС; вещи, которые используют родную систему упаковки.
/ usr / local: вещи, которые я разработал сам или скомпилировал из исходников.
/ opt: сторонние продукты.