Acho que sugiro não instalar esses itens diretamente da fonte, mas sim aproveitar o poder do gerenciador de pacotes para manter esses pacotes.
instalando localmente
Você pode usar uma ferramenta de linha de comando como curl
ou wget
para baixar os pacotes necessários para instalá-los usando yum
ou rpm
diretamente.
$ sudo yum localinstall some.rpm
-or-
$ sudo rpm -ivh some.rpm
Gostaria de sugerir que olhassem para os repositórios RepoForge bem como EPEL para RPMs. Por exemplo, os pacotes git
estão aqui.
Um comando simples no terminal fará o download:
$ wget http://pkgs.repoforge.org/git/git-1.7.10.4-1.el6.rfx.x86_64.rpm
Reconstruindo um RPM de origem
Se você tiver as versões mais recentes, ainda poderá usar RPMs, mas em vez de fazer o download da versão .rpm
de um pacote, será necessário obter a versão .src.rpm
. Estes podem ser reconstruídos usando o seguinte comando:
$ rpmbuild --rebuild some.src.rpm
Reconstruindo um tar.gz usando uma fonte de doador RPM
Você também pode pegar seus .tar.gz
tarballs e reutilizar o arquivo .spec
que está incluído no .src.rpm
acima. Você faz isso através dos seguintes comandos.
$ mkdir -p ~/rpm/{BUILD,RPMS,SOURCES,SPECS,SRPMS,tmp}
Em seguida, crie um arquivo ~/.rpmmacros
.
%packager Your Name
%_topdir /home/YOUR HOME DIR/rpm
%_tmppath /home/YOUR HOME DIR/rpm/tmp
Agora estamos prontos para "instalar" o doador .src.rpm
.
$ rpm -ivh some.src.rpm
Isso depositará um tarball e um arquivo .spec
nos seus diretórios ~/rpm
. Você pode editar esse arquivo .spec
e substituir o tarball pelo mais recente.
Agora, para reconstruí-lo:
$ rpmbuild -ba ~/rpm/SPECS/some.spec
Isso criará um arquivo .rpm
e um novo .src.rpm
quando estiver concluído.
Dicas adicionais
Você pode usar a ferramenta yum-builddep
para ter certeza de ter todos os RPMs necessários instalados antes de começar.
$ sudo yum-builddep some.src.rpm