Acesso direto ao conteúdo
Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: Segurança Linux ·  UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 

Você está aqui: Home  → Arquivo Dicas-L

 

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

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

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

Formato PDF
Newsfeed RSS
Formato para impressão
PDF RSS Imprimir

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (1463 votos)

Opinião dos Leitores

Seja o primeiro a comentar este artigo
*Nome:
Email:
Me notifique sobre novos comentários nessa página
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script
Treinamentos, Consultorias e Soluçoes em TI. Baseados em softwares livres e padrões abertos para ambientes de missão crítica

Submarino.com.br

As Palavras Mais Comuns da Língua Inglesa (2ª edição)