A política Debian diz
9.1.2 Programas específicos do site
Conforme exigido pelo FHS, os pacotes não devem colocar nenhum arquivo /usr/local
, colocando-os no arquivo do sistema de arquivos para serem descompactados pelo dpkg ou manipulando-os em seus scripts de mantenedor.
Não existe essa proibição específica contra /opt
. A política também adiciona
A localização de todos os arquivos e diretórios instalados deve estar de acordo com o Padrão do Sistema de Hierarquia de Arquivos (FHS), versão 2.3, com as exceções mencionadas abaixo, e exceto onde isso violaria outros termos da Política Debian.
e o File Hierarchy Standard diz
Os diretórios /opt/bin
, /opt/doc
,
/opt/include
, /opt/info
, /opt/lib
, e
/opt/man
são reservados para uso administrador do sistema local.
e depois mais abaixo
As distribuições podem instalar o software
/opt
, mas não devem modificar ou excluir o software instalado pelo administrador do sistema local sem o consentimento do administrador do sistema local.
Note que Policy é para o próprio Debian, mas geralmente corresponde a uma recomendação de melhores práticas. O resultado, se eu estiver lendo isso corretamente, é que não é permitido instalar pacotes binários (deb) /usr/local
, mas é aceitável instalar /opt
desde que não interfira no uso do espaço pelo sysadmin.
Minha opinião pessoal é que é uma má idéia ter pacotes deb em um /usr/local
ou outro /opt
. Eu discordo do D4RIO quando ele diz:
Existe um pacote Couchdb para o Debian (quero dizer, oficial), portanto, se você baixou outro, está tudo bem, ele deve estar instalado no /opt
ou /usr/local/bin
.
Geralmente, você não deseja instalar dois pacotes deb diferentes, correspondentes ao mesmo software, e se eles tiverem o mesmo nome de pacote, o dpkg não o permitirá de qualquer maneira. Pacotes Debian não oficiais de software disponíveis como pacote oficial geralmente (mas nem sempre) têm o mesmo nome que os oficiais; você acabou de instalar um ou outro, não os dois.
Pelo que vale, acho que colocar pacotes de deb /opt
é uma péssima idéia, e a única ocorrência recente disso que vi foi no Google Chrome. No entanto, o Google nem sempre segue as práticas recomendadas.