Criando pacotes RPM com o rpmbuild
Dica publicada em Linux / Introdução
Criando pacotes RPM com o rpmbuild
Quem usa alguma distribuição descendente de Red Hat e nunca teve o desprazer de encontrar pacotes somente para Debian? Pois é, como o rpmbuild podemos criar um pacote rpm a partir de alguns fontes.
Sintaxe do comando rpmbuild:
rpmbuild -b+stage opções file1.spec fileN.spec
Neste tutorial usaremos o famoso alien, responsável por converter arquivos de pacotes para outros formatos (dep, rpm, tgz e lsb).
O fonte de nosso exemplo estava disponível, até a criação do tutorial, no link abaixo:
http://ftp.debian.org/debian/pool/main/a/alien/alien_8.65.tar.gz
Após baixar o arquivo, copie-o para /usr/src/redhat/SOURCES/ e descompacte-o.
# cp -v alien_8.65.tar.gz /usr/src/redhat/SOURCES/
# tar -xzvf alien_8.65.tar.gz -C /tmp
Entre no diretório e localize o arquivo com extensão .spec:
# cd /tmp/alien
# ls -ln
alien.spec -rw-r--r-- 1 500 500 897 Dez 15 16:47 alien.spec
Gerando o rpm:
# rpmbuild -bb alien.spec
Encontrando o RPM gerado:
# ls -ln /usr/src/redhat/RPMS/noarch/
-rw-r--r-- 1 0 0 113196 Dez 20 12:33 alien-8.65-1.noarch.rpm
Instalando o rpm:
# rpm -Uvh /usr/src/redhat/RPMS/noarch/alien-8.65-1.noarch.rpm
Sintaxe do comando rpmbuild:
rpmbuild -b+stage opções file1.spec fileN.spec
Neste tutorial usaremos o famoso alien, responsável por converter arquivos de pacotes para outros formatos (dep, rpm, tgz e lsb).
O fonte de nosso exemplo estava disponível, até a criação do tutorial, no link abaixo:
http://ftp.debian.org/debian/pool/main/a/alien/alien_8.65.tar.gz
Após baixar o arquivo, copie-o para /usr/src/redhat/SOURCES/ e descompacte-o.
# cp -v alien_8.65.tar.gz /usr/src/redhat/SOURCES/
# tar -xzvf alien_8.65.tar.gz -C /tmp
Entre no diretório e localize o arquivo com extensão .spec:
# cd /tmp/alien
# ls -ln
alien.spec -rw-r--r-- 1 500 500 897 Dez 15 16:47 alien.spec
Gerando o rpm:
# rpmbuild -bb alien.spec
Encontrando o RPM gerado:
# ls -ln /usr/src/redhat/RPMS/noarch/
-rw-r--r-- 1 0 0 113196 Dez 20 12:33 alien-8.65-1.noarch.rpm
Instalando o rpm:
# rpm -Uvh /usr/src/redhat/RPMS/noarch/alien-8.65-1.noarch.rpm