Diferenças do FHS entre o OS X, Linux e FreeBSD

6

Eu li que existe um comportamento diferente entre o FreeBSD e o Linux com o /usr/local , nas portas do FBSD estão instaladas lá, no Linux não, alguém pode explicar mais sobre isso? Gostaria de saber onde o MacPorts está instalado no OSX e uma lista das diferenças mais significativas entre o FHS desses três sistemas operacionais (isso é principalmente o que estou procurando).

Eu já fiz uma pesquisa, mas não encontrei muita coisa.

link

link

link

    
por AR89 22.01.2013 / 20:44

2 respostas

3

Você pode encontrar o Filesystem Hierarchy Standard (FHS) versão 2.3 em pathname.com/fhs . Há uma seção sobre a usr hierarchy . O FHS lista /usr/local como um diretório obrigatório e escreve:

local Local hierarchy (empty after main installation)

Além disso, o FHS escreve :

The /usr/local hierarchy is for use by the system administrator when installing software locally. It needs to be safe from being overwritten when the system software is updated. It may be used for programs and data that are shareable amongst a group of hosts, but not found in /usr.

Locally installed software must be placed within /usr/local rather than /usr unless it is being installed to replace or upgrade software in /usr.

As diferentes distribuições Linux geralmente não gravam software em /usr/local . Em vez disso, cada arquivo é colocado no sistema de arquivos de acordo com o FHS.

Se você instalar o software a partir da origem ( ./configure && make && make install ) sem opções específicas, este software copia a si mesmo normalmente para /usr/local .

O diretório padrão para MacPorts é /opt/local . O Guia MacPorts tem uma descrição dos elementos internos.

    
por 22.01.2013 / 21:12
1

O FHS é um padrão do Linux (que nem todas as distribuições seguem e que está irremediavelmente desatualizado na área da GUI, pelo menos). É principalmente codificação da prática existente, como os padrões são propensos a ser. Como tal, você descobrirá que outros sistemas Unixy (BSD, Mac OS, os propietários Unices, Minix 3, ...) usam convenções similares. A hierarquia /usr/local é muito antiga, inicialmente usada para armazenar software desenvolvido localmente, então, com o próprio Unix, costumava-se instalar software de terceiros (incluindo o download baixado da Usenet) para não separar as atualizações do sistema. O projeto GNU popularizou esse uso, e o codificou em seus scripts de instalação como padrão (GNU era a fonte de ferramentas decentes para Unix até os anos 90; particularmente irritantes eram tipicamente compiladores de ferramentas de braidead e ferramentas de desenvolvimento em geral, versões ruins / desatualizadas do vi, e um shell idiota. Brincando, foi dito que a primeira coisa a fazer com um novo Sun, por exemplo, era GNU > /usr/local .).

<curmudgeon> 
   These kids today don't know the luxury of up to date, working
   tools they have at their fingertips, running on personal machines
   that would have been supercomputers in our day. For free.
</curmudegon>
    
por 26.01.2013 / 08:35