Adicionar ferramenta compilada da fonte para o yum

2

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:

  1. Você ainda pode fazer yum remove git e removerá o git 2.10 (os mesmos locais de arquivo).
  2. 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!

    
por Astaz3l 04.11.2016 / 11:19

1 resposta

0

Eu desinstala o pacote git após a compilação (tradicionalmente essa etapa é executada com o comando make , mas olhando no guia do Git que você mencionou usa make all doc info ), mas antes da instalação com sudo make install install-doc install-html install-info (ou comando similar para o software em questão que instala o que foi compilado). Ou simplesmente re-execute o comando de instalação após dnf remove git .

Espero não perder nada na sua pergunta.

Também um mundo de aviso: você precisa ter certeza de que realmente sabe o que está fazendo - basicamente está ignorando as atualizações oportunas da sua distribuição (por exemplo, por razões de segurança) dessa forma (adicionando isso porque você mencionou, por exemplo, php muitas vezes atacam vetor.

    
por 06.01.2018 / 21:46