De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.

Empacotando Softwares com Checkinstall

Colaboração: Danilo Egea Gondolfo

Data de Publicação: 30 de Janeiro de 2007

Nos ultimos dias tive que fazer uns testes com o CentOS aqui no trabalho, para quem nao conhece o CentOS é o codigo fonte do Red Hat compilado por outras pessoas. Eh uma distro 100% compativel com Red Hat.

O problema é que a maioria dos softwares mais recentes ainda nao se encontra nos repositorios utilizados pelo CentOS. Este howto mostra como criar pacotes RPM a partir do codigo fonte de alguma aplicacao. Utilizarei o nmap 4.20 como exemplo.

Para que o checkinstall possa criar pacotes RPM você deve instalar o pacote rpm-build:

  yum install rpm-build

Baixe a versao em RPM mais recente do checkinstall NO SITE DO PROJETO.

Agora instale-o:

  rpm -ivh checkinstall-1.6.1-1.i386.rpm

Se quiser fazer o teste com o nmap baixe os fontes da versao mais recente NO SITE DO PROJETO. Até a data de hoje a versao mais recente era a 4.20

Muito bem, descompacte e compile o nmap:

  tar xjf nmap-4.20.tar.bz2
  cd nmap-4.20
  ./configure ?without-nmap

O nmap esta compilado (?without-nmapfe é para nao compilar o front end do nmap), vamos agora gerar o pacote RPM com o checkinstall:

Dentro do diretorio dos fontes do nmap de o comando:

checkinstall -y -R

Se voce quiser alterar algum campo dos dados do pacote retire o parametro -y, voce verá uma tela parecida com a de baixo:

  This package will be built according to these values:
  
  1 - Summary: [ Package created with checkinstall 1.6.1 ]
  2 - Name: [ nmap ]
  3 - Version: [ 4.20 ]
  4 - Release: [ 1 ]
  5 - License: [ GPL ]
  6 - Group: [ Applications/System ]
  7 - Architecture: [ i386 ]
  8 - Source location: [ nmap-4.20 ]
  9 - Alternate source location: [ ]
  10 - Requires: [ ]
  11 - Provides: [ nmap ]

Tecle de 1 a 11 para alterar os dados, ao final você verá uma tela mais ou menos assim:

  Done. The new package has been saved to
  
  /usr/src/redhat/RPMS/i386/nmap-4.20-1.i386.rpm
  You can install it in your system anytime using:
  
  rpm -i nmap-4.20-1.i386.rpm

Pronto o pacote RPM foi criado, para instalar:

  rpm -ivh /usr/src/redhat/RPMS/i386/nmap-4.20-1.i386.rpm
  
  Janeiro 27th, 2007 - Escrito por Danilo Egea Gondolfo | Linux/Unix/FreeBSD | Nenhum Comentário
  Nenhum Comentário »

Danilo Egea Gondolfo

Adicionar comentário

* Campos obrigatórios
5000
Powered by Commentics

Comentários

Nenhum comentário ainda. Seja o primeiro!


Veja a relação completa dos artigos de Danilo Egea Gondolfo