Eu herdei alguns servidores que anteriormente sempre tiveram seu software como versões compiladas customizadas (apache, perl, mod_perl etc). Eu estava pensando em vez de compilar todas as vezes, pode ser melhor colocá-las em RPMs. Estou experimentando algumas novas ideias sobre o Vagrant. Isto também é em parte para um processo de aprendizagem.
Um deles é um Perl personalizado versão 5.14.2, nós temos um script de compilação, que eu corri em uma nova caixa Vagrant e usa 'checkinstall' para criar um RPM. Tudo funciona bem quando compilado, duas versões do Perl na mesma caixa (a versão personalizada vai para / opt / perl).
No entanto, eu tenho o perl RPM, se eu pegar uma caixa nova e tentar instalar via yum, eu recebo ...
yum -y install /vagrant/perl-5.14.2-1.x86_64.rpm
Examining /vagrant/perl-5.14.2-1.x86_64.rpm: perl-5.14.2-1.x86_64
/vagrant/perl-5.14.2-1.x86_64.rpm: does not update installed package.
O que talvez faça sentido, por isso pensei em experimentar o rpm ...
rpm -ivh /vagrant/perl-5.14.2-1.x86_64.rpm
perl(DBD::SQLite) is needed by perl-5.14.2-1.x86_64
perl(DBIx::Simple) is needed by perl-5.14.2-1.x86_64
perl(FCGI) is needed by perl-5.14.2-1.x86_64
perl(Mac::BuildTools) is needed by perl-5.14.2-1.x86_64
perl(Mac::InternetConfig) is needed by perl-5.14.2-1.x86_64
perl(Tk) is needed by perl-5.14.2-1.x86_64
perl(Tk::Pod) is needed by perl-5.14.2-1.x86_64
perl(Your::Module::Here) is needed by perl-5.14.2-1.x86_64
Então, há algumas perguntas. Está criando um RPM de scripts compilados customizados a coisa correta a fazer (assumindo que precisa ser compilado e não uma versão própria de distribuições), e eu instalaria isto via rpm ou via yum?
Por que o rpm -ivh diz que há dependências, quando a compilação / checkinstall original não gritou sobre nenhuma e funcionou bem?
Edit: Aqui está uma saída de rpm -qi
rpm -qi perl
Name : perl Relocations: (not relocatable)
Version : 5.10.1 Vendor: CentOS
Release : 136.el6_6.1 Build Date: Wed 12 Nov 2014 09:22:55 UTC
Install Date: Thu 14 May 2015 09:55:13 UTC Build Host: c6b8.bsys.dev.centos.org
Group : Development/Languages Source RPM: perl-5.10.1-136.el6_6.1.src.rpm
Tags perl checkinstall rhel