Um RPM é um arquivo com muitas coisas especiais. É para instalar software já construído e, às vezes, fonte (geralmente marcado como SRPM, para RPM de origem). Além dos arquivos propriamente ditos, ele também pode ter scripts de pré-instalação, scripts de pós-instalação e também pré-remover e pós-remoção de scripts, caso você queira remover o software. Ele mantém as coisas organizadas mantendo algumas informações de instalação no banco de dados do RPM. Você precisa ser root para instalar, não apenas porque os arquivos (quase sempre) são instalados em locais que geralmente somente o root tem acesso, mas você precisa ser root para alterar o banco de dados do RPM.
Um tarball
em geral é apenas um arquivo. Uma coleção de arquivos e diretórios. O que você tem é um tarball de origem, que você precisa configurar e executar para sua instalação específica. Depois de extrair o tarball ( tar -xzvf /path/to/something.tar.gz
irá extraí-lo). A maioria dos softwares usa algo chamado autoconf
, que gera um script chamado configure
, que pode configurar sua origem para construção. Ele faz algumas verificações (você tem um compilador? As suas bibliotecas são novas o suficiente?) E pode usar alguns sinalizadores de linha de comando. Use configure --help
para ver o que são esses sinalizadores. Normalmente, a única bandeira que você precisa é --prefix=/path/to/somewhere
para dizer onde deseja instalar. Depois de executar o configure, você pode executar make && make install
para instalá-lo. Ou, sudo make install
se você estiver usando apenas locais raiz.
Qualquer coisa após o sinal prefix=...
é muito dependente da sua origem e do que existe em seu computador. Eu não sei o seu pacote, nem sei como o php se conecta a ele. O configure --help
lista qualquer sinalizador para o caminho do php? Às vezes você coloca o intérprete no seu PATH, por exemplo. PATH = / caminho / para / php / bin: $ PATH. O script configure
então (pode) encontrar o php e consultá-lo (coisas que usam o perl funcionam dessa maneira). Você pode precisar de alguma configuração pós-build depois. Esteja preparado para experimentar.
Como você disse que tem coisas em locais fora do padrão, sua escolha pode ser apenas o tarball de origem. Os RPMs são pré-construídos e tendem a ter poucas opções de configuração.