Red Hat Training

A Red Hat training course is available for RHEL 8

2.5. Instalação de artefatos arbitrários

Sistemas do tipo Unix usam o Filesystem Hierarchy Standard (FHS) para especificar um diretório adequado para um determinado arquivo.

Os arquivos instalados a partir dos pacotes RPM são colocados de acordo com FHS. Por exemplo, um arquivo executável deve ir para um diretório que está na variável $PATH do sistema.

No contexto desta documentação, um Arbitrary Artifact é qualquer coisa instalada desde um RPM até o sistema. Para o RPM e para o sistema pode ser um script, um binário compilado a partir do código fonte do pacote, um binário pré-compilado, ou qualquer outro arquivo.

Esta seção descreve duas formas comuns de colocar o Arbitrary Artifacts no sistema:

2.5.1. Usando o comando de instalação

Os empacotadores freqüentemente usam o comando install nos casos em que a construção de ferramentas de automação como o GNU make não é ótima; por exemplo, se o programa empacotado não precisar de despesas extras.

O comando install é fornecido ao sistema por coreutils, que coloca o artefato no diretório especificado no sistema de arquivos com um conjunto específico de permissões.

O procedimento seguinte utiliza o arquivo bello que foi criado anteriormente como o artefato arbitrário como um objeto sujeito a este método de instalação.

Procedimento

  1. Execute o comando install para colocar o arquivo bello no diretório /usr/bin com as permissões comuns para scripts executáveis:

    $ sudo install -m 0755 bello /usr/bin/bello

    Como resultado, bello está agora localizado no diretório que está listado na variável $PATH.

  2. Executar bello a partir de qualquer diretório sem especificar seu caminho completo:

    $ cd ~
    
    $ bello
    Hello World