[Dica] Como evitar o update de pacotes

Home / Sem categoria / [Dica] Como evitar o update de pacotes

E ae pessoal, beleza?

Hoje eu vou dar uma dica simples mas que pode garantir a estabilidade do seu servidor.
As vezes você tem um servidor bem específico que com atualizações podem parar de funcionar pois pacotes podem ser mudados ou removidos. Já tive problemas como esse com servidor web e é com esse cenário que eu vou dar esse exemplo, mas pode ser usado com qualquer tipo de pacote instalado no seu servidor.

Para o exemplo de hoje eu estou considerando um servidor com as seguintes configurações:

O.S: Debian
Webserver: Apache 2.2
PHP 5.4

Eu vou explicar os comandos passo a passo para no final nós concatenar os comandos e fazer de uma maneira bem simples.

Primeiramente, vamos usar o comando: ‘dpkg –get selections’. Esse comando verifica o estado de todos os pacotes.

Agora vamos usar o ‘egrep’ para verificarmos apenas os pacotes que nós queremos. O comando ‘egrep’ usa expressões regulares como parâmetros. Nesse caso, estamos falando para buscar apenas os pacotes apache ou php.

dpkg –get-selections | egrep ‘^(apache|php)’

Agora vamos usar o comando ‘sed’ para mudar o status dos pacotes ‘deinstall’ que significa que podem ser removidos e os marcados como ‘install’ que podem receber upgrade para ‘hold’. No nosso caso estão marcados só como install, mas se por algum motivo estivessem como ‘deinstall’ seria um problema quando utilizar o apt-get upgrade.

dpkg –get-selections | egrep ‘^(apache|php)’ | sed ‘s/deinstall/hold/g’ | sed ‘s/install/hold/g’

Agora para aplicar essas mudanças precisamos usar no final o comando: dpkg –set-selections.

O comando todo vai ficar assim:

dpkg –get-selections | egrep ‘^(apache|php)’ | sed ‘s/deinstall/hold/g’ | sed ‘s/install/hold/g’ | dpkg –set-selections

Para conferir, só verificar novamente com o comando: dpkg –get-selections | egrep ‘^(apache|php)’

Bom, é isso ai pessoal. Espero que essa dica ajude vocês o tanto quanto me ajudou.
Um abraço e até a próxima.