Configurar SPEC para update. [RESOLVIDO]

1. Configurar SPEC para update. [RESOLVIDO]

Allan Moraes
MySQLBox

(usa CentOS)

Enviado em 26/07/2013 - 12:31h

Eu gerei alguns pacotes com a instalação do Apache com as configurações que eu sempre uso em meus servidores.

A instalação e remoção estão funcionando perfeitamente, o problema é quando eu manda dar um update em um pacote.

O que acontece: O yum primeiro instala o meu novo pacote, depois, remove o meu antigo pacote, porém, eu coloquei no meu spec que quando ele for removido, ao invés de excluir tudo, renomeie a pasta. Por exemplo, httpd vai para httpd-rpmsave. E ele faz isso: o yum instala o novo pacote e quando vai remover o antigo, renomeia o diretório do novo pacote.

Vocês tem alguma dica?


  


3. Re: Configurar SPEC para update. [RESOLVIDO]

Allan Moraes
MySQLBox

(usa CentOS)

Enviado em 26/07/2013 - 14:07h

E ai Daniel!
Cara, eu já tinha visto sim.

O que mais se apreximou do que eu quero e preciso foi este link: http://www.ibm.com/developerworks/library/l-rpm2/

Mas eu não compreendi muito bem como utilizar, ficou um pouco confuso.


4. Re: Configurar SPEC para update. [RESOLVIDO]

Allan Moraes
MySQLBox

(usa CentOS)

Enviado em 26/07/2013 - 15:48h

Resolvi!!!!

%preun #DESINTALACAO
if [ "$1" -lt "1" ]; then
sudo /bin/mv /etc/httpd /etc/httpd-rpmsave
sudo /bin/mv /etc/init.d/httpd /etc/init.d/httpd-rpmsave
sudo kill -9 `ps -ef|grep httpd|grep -v grep|awk '{print $2}'`
fi

%postun #APOS A DESINSTALACAO
if [ "$1" -ge "1" ]; then
sudo /bin/mv /etc/httpd-rpmsave /etc/apache
sudo /bin/mv /etc/init.d/httpd-rpmsave /etc/init.d/httpd
fi


O preun checa e ve que é uma remoção, quando chega no postun ele faz a verificação, se é um update, desfaz tudo que o preun fez, se não, mantém o que o preun fez.


Obrigado!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts