>_Criando um pacote .rpm

Neste tutorial, vamos aprender a criar um pacote .rpm

1 – Vamos baixar o grupo de pacotes de desenvolvimento:

# yum groupinstall "Development Tools"

2 – Vamos baixar os pacotes abaixo:

# yum -y install gcc make automake autoconf flex rpm-build kernel-devel

3 – Com os pacotes já baixados, criaremos os diretório abaixo dentro do home do root

# cd ~ ; mkdir -p rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}

4 – Entendendo a estrutura de diretórios:

SPEC — Contem os arquivos .spec, que são arquivos com as instruções sobre a criação do pacote RPM.
SOURCES — Contem os arquivos fontes dos programas que vamos criar os RPMS.
BUILD — Diretório usado para descomprimir o arquivo fonte e compilar
RPMS — dentro desse dir ainda tem o dir da arquitetura utilizada, ex. i386, i686… Quando um RPM é criado, ele vai ser salvo nesse dir, por exemplo, rpmbuild/RPMS/i386/kernel-2.6.28.rpm
SRPMS — O arquivo SRPM correpondente ao RPM criado.

5 – Partiremos agora para criação do pacote .rpm

# cd /opt

# mkdir -p pacote-1.0/bin/

# vim pacote.sh

# tar -zcvf ~/rpmbuild/SOURCES/pacote-1.0.tar.gz pacote-1.0

6 – Agora iremos criar o pacote .prm

# cd /root/
[root@centos-4 ~]# ls
anaconda-ks.cfg  install.log  install.log.syslog  rpmbuild
[root@centos-4 ~]# cd rpmbuild/
[root@centos-4 rpmbuild]# ls
BUILD  BUILDROOT  RPMS  SOURCES  SPECS  SRPMS
[root@centos-4 rpmbuild]# cd SPECS/
[root@centos-4 SPECS]# ls
[root@centos-4 SPECS]# vim pacote.spec

# vim pacote.spec
Summary:        PRIMEIRO PACOTE RPM CRIADO POR MIM
Name:           pacote
Version:        1.0
Release:        1
License:        GPL
Group:          System/Utilities
URL:            http://gnulinuxbr.com/
Vendor:         GNULINUXBR
Packager:       Evandro Couto
BuildRoot:      %{_tmppath}/%{name}-{%version}
Source0:        %{name}-%version.tar.gz

%description
Criação do primeiro RPM

%prep
rm -rf %{name}-%{version}
mkdir -p %{name}-%{version}
tar -zxf $RPM_SOURCE_DIR/%{name}-%{version}.tar.gz

%install
mkdir -p $RPM_BUILD_ROOT/bin
cd %{name}-%{version}
cp bin/pacote.sh $RPM_BUILD_ROOT/bin

%files
%defattr(0755,root,root)http://wiki.centos.org/HowTos/SetupRpmBuildEnvironment
/bin/pacote.sh

Agora vamos executar o comando abaixo para criar o pacote .RPM

# rpmbuild -bb pacote.spec

Uma outra forma de criar o pacote é usando o utilitário abaixo checkinstall

O uso e a sua instalação é simples, instale o checkinstall mais recente, e ao compilar algum fonte inicie o procedimento normal com os tradicionais ./configure , make e invés de usar o make install use o checkinstall -R no lugar.

A opção -R é usada para distros baseadas em RPM, o -D para distros baseadas em DEB e -S cria pacotes para o Slackware.

Fonte da pesquisa
http://wiki.centos.org/HowTos/SetupRpmBuildEnvironment

>_Criando um pacote .rpm
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: