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
Execute o comando
install
para colocar o arquivobello
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
.Executar
bello
a partir de qualquer diretório sem especificar seu caminho completo:$ cd ~ $ bello Hello World