Estou usando o CentOS (7.2) e preciso compilar algumas ferramentas da origem para obter alguns novos recursos no servidor. Eu estou bem com a compilação da fonte, mas eu tenho problema com o yum. Vamos dar uma olhada no exemplo com o GIT.
Se você tentar yum install git
, receberá o GIT 1.8.3.1. Preciso de versão mais recente, por exemplo, 2.10. Estou seguindo o tutorial da página git link aqui.
Se você instalar require tools para compilar o git, você notará que uma das dependências é git em si. Então, pouco antes da compilação da nova versão, você realmente instalou o git. Após a compilação, a versão desejada está disponível (2.10)
Então está tudo bem, mas aqui estão alguns problemas que estou enfrentando. Digamos que existe uma versão mais nova do GIT no repositório do CentOS. Então, depois de yum update git
, minha versão compilada será substituída por, digamos, 1.9. Eu gostaria de evitar essa situação.
Meu primeiro pensamento foi adicionar exclude git*
a yum.conf
e resolveria problemas com a atualização, mas há duas desvantagens:
- Você ainda pode fazer
yum remove git
e removerá o git 2.10 (os mesmos locais de arquivo).
- Se você tentar tornar
yum install X
em que X
tenha git como dependência, não será possível instalá-lo: /
A questão - Como atualizar o yum com informações sobre pacotes compilados da fonte?
Uma coisa que eu posso fazer é construir um RPM vazio para o git e adicioná-lo ao yum. Então o yum terá uma informação sobre a minha versão compilada. No entanto, não tenho certeza se isso é uma boa solução?
Gostaria de receber algumas sugestões e ideias sobre essa situação. Por favor, não aponte para o GIT estritamente, pode ser qualquer outro pacote, como nginx ou PHP.
Qualquer ajuda seria apreciada!