yum update, como tornar o pacote rpm atualizável

7

precisa de um link ou tutorial sobre como fazer um pacote rpm funcionar com yum UPDATE . Eu tenho isso e já funciona com yum INSTALL e yum ERASE , mas existe alguma informação sobre como fazer o pacote rpm funcionar usando yum UPDATE (qual código adicionar, em quais arquivos, etc ...)?

thnx muito

    
por b0x0rz 03.10.2012 / 13:58

3 respostas

6

A única coisa que você precisa fazer para que isso funcione é garantir que o número da versão ou o número da versão para a mesma versão no arquivo .spec seja maior do que a versão atual instalada. Então, quando adicionado ao seu repo e um createrepo for executado, o yum irá buscá-lo e atualizá-lo

    
por 03.10.2012 / 14:07
4

A resposta é não tão simples quanto colar um RPM com uma nova revisão no repositório.

Existem coisas a serem feitas no lado do servidor e no lado do cliente.

Lado do servidor

  1. Copiar RPM para repo
  2. cd / caminho / para / repo (vamos supor / var / www / html / repo)
  3. %código% Isso atualizará o banco de dados do repositório para incluir o novo RPM
  4. %código% Isso tornará o novo RPM visível

Lado do cliente

  1. sudo createrepo --update . Isso eliminará todas as informações em cache relacionadas ao repositório.
  2. sudo chmod -R ugo+rX /var/www/html/repo/ Agora você deve ver que a versão mais recente do rpm está disponível.
  3. sudo yum clean all Você deve estar atualizado.

Fiquei muito frustrado com todas as respostas (aqui, ali e em todos os lugares) que encobriram todos esses detalhes. Qualquer pessoa que passar pelo processo de criação de um repositório com atualizações vai testá-lo. O teste será assim:

Lado do servidor, Adicionar novo RPM ao repositório, executar createrepo, alterar permissões Lado do cliente, yum -y instala o rpmname. Usuário, "Legal funcionou. Agora vamos tentar fazer e atualizar."

Lado do servidor, Adicionar RPM com revisão mais recente, executar createrepo, alterar permissões Lado do cliente, yum -y atualiza nome do rpm, "Nenhum pacote marcado para atualização" Usuário, "O que o #?! @ Acabei de seguir todas as instruções que encontrei na web e isso não funcionou!"

No lado do cliente, o yum armazenará em cache informações sobre o repositório, incluindo a versão mais recente disponível. Da próxima vez que o cliente executar um comando sudo yum info rpmname ou sudo yum -y update rpmname , o yum não voltará à Internet e verificará o repositório. Yum usará a versão em cache do repositório.

    
por 02.04.2014 / 15:32
3

Se a versão do RPM for maior que a versão instalada, ela será atualizada.

    
por 03.10.2012 / 14:09