O que entra e deve entrar /opt/
e o que deve / entra /usr/
? Meu entendimento é que /usr/
costumava ser para diretórios pessoais de usuários, mas como eles existem /Users/
- qual é o objetivo agora?
Existe um manual ou guia para o que todos os diretórios internos devem ser usados? Como o que é /home/
, ou /net/
?
macos
folders
filesystem
unix
DilithiumMatrix
fonte
fonte
Respostas:
Existe um manual ou guia para o que todos os diretórios internos devem ser usados? Como o que é / home / ou / net /?
Dê uma olhada no Guia de programação do sistema de arquivos para obter as informações mais atualizadas e no
man hier
Terminal, que fornece um "esboço histórico" da hierarquia do sistema de arquivos (incluído no final desta resposta para referência).Um comentário à sua pergunta menciona o padrão de hierarquia do sistema de arquivos . Você provavelmente chegará à conclusão, depois de ler atentamente o Guia de programação do sistema de arquivos e
man hier
que o macOS não segue o FHS , isso é algo mais do Linux. Obviamente, existem semelhanças entre o FHS e o layout do sistema de arquivos no macOS por causa da origem comum do UNIX, mas as diferenças são impressionantes. O macOS não usa nada disso:/boot
pasta -> usado pelo macOS/System/Library/Kernels
(nas versões anteriores do macOS, a pasta que continha o kernel era/
)/home
pasta -> o macOS usa em/Users
vez disso/root
pasta -> o macOS usa em/var/root
vez dissoe
/opt
não é mencionado nem uma vez em nenhum documento (mais/opt
abaixo).Uma outra distinção entre o macOS e um sistema operacional compatível com FHS é o uso de
/private
, por exemplo,/etc
um link simbólico para/private/etc
.Sobre
/net
: É um mapa de montador automático (listado em/etc/auto_master
), consulte a Wikipedia para obter mais informações.O que entra e deve entrar em / opt / e o que deve / entra em / usr /? Meu entendimento é que / usr / costumava ser para diretórios pessoais de usuários, mas como isso existe em / Users / - qual é o objetivo agora?
Embora tenha
/usr
sido usado no passado para colocar os diretórios pessoais dos usuários , esse não é mais o caso.Atualmente,
/usr
contém comandos de usuário (/usr/bin
para usuários normais e usuários/usr/sbin
administrativos, comoroot
), bibliotecas compartilhadas (/usr/lib
), páginas de manual (/usr/share/man
), executáveis que não devem ser executados diretamente por usuários (/usr/libexec
) e outras coisas.Ele também oferece um subdiretório,,
/usr/local
para colocar programas, bibliotecas e outros arquivos que não acompanham o sistema operacional base./opt
tem um papel muito semelhante/usr/local
e parece intercambiável. No entanto, da minha experiência trabalhando com outros administradores de sistema Linux / UNIX, parece haver uma preferência por/usr/local
sistemas operacionais UNIX baseados em BSD.Portanto, esta é a minha opinião: o macOS é baseado em BSD e, consequentemente, eu usaria
/usr/local
. Observe que você pode criar um diretório de programa e, em seguida, fazer o link simbólico de comandos para/usr/local/bin
etc, por exemplo:Isso também costumava ser uma prática comum no Linux e UNIX, mas o FHS proíbe explicitamente : se você deseja instalar pacotes de terceiros em sua própria hierarquia de diretórios, você deve usá-lo
/opt/<package>
. Observe que a conformidade com a FHS requer a inserção de arquivos de configuração/etc/opt/<package>
e arquivos variáveis/var/opt/<package>
.Portanto, no macOS, recomendo que você atenha
/usr/local
como descrito acima.Estou ciente de softwares complementares como Cisco VPN e XQuartz que são instalados
/opt
, portanto as distinções acima começam a ficar tremidas.man hier
Como mencionado acima, isso é
man hier
:fonte
/usr/X11/
não é recomendado?man hier
): da Apple Mac OS X página de manual para hier (7)Quando leio
/opt
(geralmente associado ao/opt/local
MacPorts ) e aos usos 'padrão' de caminhos, penso também no Fink, que existe desde pelo menos 2001 . Fink use popularmente o seguinte caminho:/sw
Um exemplo de uso descuidado de uma parte não padrão da hierarquia do sistema de arquivos no Mac OS X
06-02-2003
O Virex 7.2, gratuito para todos os membros do .Mac, substituiu infame as bibliotecas do Fink :
Outras discussões sobre o incidente, incluindo o respeito ao licenciamento, incluíram:
16/04/2003
Uma notícia do Fink :
2003-05
As notas de versão do McAfee Virex versão 7.2.1 não mencionavam os problemas causados aos usuários do Fink.
Como uma nota rodapé …
2004-08-31
Observações de que o Virex 7.5 não estava mais disponível para os membros .Mac .
Relacionado com BSD
Isso ainda é verdade para sistemas operacionais como FreeBSD e PC-BSD.
Embora
/usr/home/
não esteja explícito em https://www.freebsd.org/cgi/man.cgi?query=hier&sektion=7&manpath=FreeBSD+10.2-RELEASE, o caminho é exemplificado em documentos como:fonte