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.
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 »
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários