Onde instalar programas no Arch Linux?

5

Eu sou praticamente novo no cenário Linux. Eu recentemente baixei o Matlab para instalação. Eu descompactei os arquivos e executei ./install para iniciar o assistente. Como eu estava percorrendo ele me pediu um caminho de instalação com um padrão de /usr/local/Matlab . Aquilo primeiro não parecia certo e parecia ainda mais incorreto quando eu olhei naquele diretório.

/usr/local/ tem bin etc games include lib man sbin share src

Dito isto, é duvidoso que este seja o local mais eficiente para instalar um programa. Onde a maioria dos programas está instalada? Eu li que depende muito do sabor do Linux na maior parte.

Alguma recomendação de usuários experientes do Linux?

    
por sherrellbc 22.05.2014 / 02:16

1 resposta

13

Existem alguns locais para instalar aplicativos no Arch Linux:

  • para aplicativos que seguem o Padrão de Hierarquia do Sistema de Arquivos e são instalados pelo gerenciador de pacotes do sistema (no caso do Arch pacman ), /usr/ tree é usado. As peças mais usadas pelos aplicativos são:
    • /usr/bin/ - é onde os binários do aplicativo (executáveis) vão
    • /usr/share/ - é para onde vão os outros recursos do aplicativo (geralmente do tipo imutável)
  • para aplicativos que seguem os princípios da FHS, mas são instalados por mão (geralmente compilados por meio de make e instalados por meio de make install ), /usr/local/ é o lugar certo. A hierarquia aqui imita a de /usr/ e sua intenção é separar manualmente o material instalado do repositório automático. Por favor, note que se você pretende manter os pacotes locais atualizados e instalar muitos deles, usando AUR , um ajudante do AUR e aprendendo como manter os pacotes é provavelmente uma maneira melhor do que a superlotação /usr/local/ .
  • para aplicativos que têm estrutura de pastas mais monolítica (por exemplo, Matlab), /opt/ é o caminho a percorrer. Geralmente, basta colocar as pastas lá, por exemplo /opt/MonolithicApp/ , /opt/Matlab/ , etc.
  • uma vez que os jogos tendem a ter uma estrutura de pastas monolítica com bastante frequência, /usr/local/games/ é um local designado para colocar esses, além de /opt/ . Qual deles deve ser usado é deixado ao critério do usuário.

Para manter as coisas convenientes, algumas adições ao $PATH são necessárias no caso de programas instalados em /opt/ . Se existe um único binário, eu costumo apenas criar um symlink em /usr/local/bin/ .

Se houver mais de um / dois binários, será necessária uma adição PATH="$PATH:/opt/MonolithicApp/bin/" em algum lugar nos arquivos de configuração do shell.

Fontes:

por 23.05.2014 / 12:59