Prevenindo atualização de pacotes no APT-GET
Um problema que muitos administradores têm, é manter pacotes sempre atualizados com a última versão e com os patches de atualização. Mas um problema surge, que é a incompatibilidade de alguns programas com as versões mais novas de alguma linguagem ou mesmo com a incompatibilidade de configuração. Este artigo busca solucionar isso.
Parte 2: Levantamento de pacotes / Ocultando pacotes
Levantamento de pacotes
Primeiramente, levante quais os pacotes que você precisa que não sejam atualizados.Faça o seguinte:
# dpkg -l | grep pacote
Vou utilizar como exemplo, os pacotes do PHP5, mas poderá ser qualquer pacote que você deseja que não seja atualizado.
# dpkg -l | grep php
libapache2-mod-php5
php5-common
php5-curl
php5-gd
php5-mysql
etc....
Nesta fase, tente não esquecer de nenhum pacote que não quer que seja atualizado.
Ocultando pacotes da atualização, usando dpkg
Agora, vamos ocultar os pacotes da atualização. Existem várias formas de fazer isso, vou apresentar todas aqui:Primeira forma- Ocultando o pacote da atualização:
# echo "nome_do_pacote hold" | sudo dpkg --set-selections
Exibir o pacote para atualização:
# echo "nome_do_pacote install" | sudo dpkg --set-selections
Exibindo o status dos pacotes:
# dpkg --get-selections
Exibindo o status de um pacote:
# dpkg --get-selections | grep "nome_do_pacote"
Ocultando pacotes da atualização, usando apt
Segunda forma- Ocultando pacotes da atualização:# apt-mark hold nome_do_pacote
Exemplo:
# apt-mark hold libapache2-mod-php5 php5-common php5-curl php5-gd php5-mysql
Exibindo pacote para atualização:
# sudo apt-mark unhold nome_do_pacote
Exemplo:
# apt-mark unhold libapache2-mod-php5 php5-common php5-curl php5-gd php5-mysql
Ocultando pacotes da atualização, usando aptitude
Terceira forma- Ocultando pacotes da atualização:# aptitude hold nome_do_pacote
Exemplo:
# aptitude hold libapache2-mod-php5 php5-common php5-curl php5-gd php5-mysql
Exibindo pacote para atualização:
# aptitude unhold nome_do_pacote
Exemplo:
# aptitude unhold libapache2-mod-php5 php5-common php5-curl php5-gd php5-mysql
Conclusão
Espero que este artigo possa ajudar a manter seu servidor sempre atualizado e sem problemas de incompatibilidade.Grato.
Muito útil seu artigo.