Политика Debian гласит:
9.1.2 Программы для конкретного сайта
В соответствии с требованиями FHS, пакеты не должны помещать какие-либо файлы /usr/local
, помещая их в архив файловой системы для распаковки dpkg или манипулируя ими в своих сценариях сопровождающего.
Там нет такого конкретного запрета против /opt
. Политика также добавляет
Расположение всех установленных файлов и каталогов должно соответствовать Стандарту иерархии файловых систем (FHS), версия 2.3, с исключениями, указанными ниже, за исключением случаев, когда это нарушает другие условия Политики Debian.
и стандарт файловой иерархии говорит
Каталоги /opt/bin
, /opt/doc
,
/opt/include
, /opt/info
, /opt/lib
, и
/opt/man
зарезервированы для использования локального системного администратора.
а затем дальше вниз
Дистрибутивы могут устанавливать программное обеспечение
/opt
, но не должны изменять или удалять программное обеспечение, установленное локальным системным администратором без согласия локального системного администратора.
Обратите внимание, что политика предназначена для самого Debian, но в целом соответствует рекомендациям. В результате, если я правильно читаю, установка двоичных (deb) пакетов не разрешена /usr/local
, но установка в порядке, /opt
если она не мешает использованию пространства системным администратором.
Мое личное мнение таково, что плохая идея иметь пакеты deb в одном /usr/local
или в /opt
. Я не согласен с D4RIO, когда он говорит:
Существует пакет CouchDB для Debian (я имею в виду, официальный), так что если вы загрузили другой, это нормально, он должен быть установлен в /opt
или /usr/local/bin
либо.
Как правило, вам не нужны два разных deb-пакета, соответствующих одному и тому же установленному программному обеспечению, и, если они на самом деле имеют одинаковое имя пакета, dpkg все равно не допустит этого. Неофициальные пакеты программного обеспечения Debian, доступные как официальные пакеты, обычно (но не всегда) имеют то же имя, что и официальные; Вы просто устанавливаете один или другой, а не оба.
Что бы это ни стоило, я думаю, что помещать пакеты deb /opt
- плохая идея, и единственное, что я видел в последнее время, - это Google Chrome. Однако Google не всегда следует передовым методам.