Os desenvolvedores de software lançam regularmente novas versões de seus produtos com recursos melhores e, em muitos casos, com melhorias de desempenho e segurança. Quando instalamos qualquer um destes aplicativos através dos pacotes em distribuições como Ubuntu, CentOS ou Debian, por padrão será instalada a última versão do referido utilitário que, embora seja ideal e prático, em alguns casos específicos outros aplicativos podem não ser compatíveis com a referida versão. Por exemplo, muitos aplicativos requerem Java 8 para desempenho ideal, mas não são executados com Java 9.
Para resolver isso, hoje veremos como podemos instalar uma versão específica de qualquer aplicativo, desde que esteja disponível, nessas distribuições e assim executar as tarefas com as versões corretas.
1. Como instalar um pacote específico no CentOS, RHEL ou Fedora
Quando trabalhamos com qualquer uma dessas distribuições, será necessário verificar todas as versões disponíveis do pacote selecionado, independentemente de estarem instaladas ou não.
Por padrão, o comando yum, típico dessas distros Linux, omitirá versões antigas de um pacote e sempre tentará instalar a versão mais recente disponível para aproveitá-lo, mas como indicamos, isso nem sempre é o ideal.
Outro problema nessas distribuições é que ao procurar informações sobre um pacote específico, o comando yum exibirá apenas a versão mais recente desse pacote nos resultados dos subcomandos de informação, lista ou pesquisa. Para corrigir isso, podemos recorrer ao uso do parâmetro --showduplicates, que é responsável por mostrar todas as versões do pacote ativo no repositório.
Passo 1
Para isso, vamos executar o seguinte:
yum --showduplicates list "Pacote"
Aí podemos ver os resultados com as diferentes versões disponíveis para serem instaladas no sistema.
Passo 2
Usando este comando, o formato do nome do pacote a ser usado é:
Repositório Package_name.architecture version_number-build_numberA linha number_build representa as pequenas mudanças feitas pelo desenvolvedor do pacote com detalhes como documentação adicional, mudanças nos arquivos de configuração e muito mais. Assim que tivermos certeza da versão específica do pacote a ser instalado, podemos instalá-lo usando qualquer uma das seguintes sintaxes:
package_name-version (instalar o pacote completo) build_number “package_name-version _build_number” (instalar uma versão específica)
etapa 3
Neste caso podemos ver que o pacote já está instalado, neste caso, será necessário remover a versão do pacote instalado, caso seja necessário instalar uma versão anterior dos pacotes selecionados.
Para remover um pacote, executamos a seguinte sintaxe:
yum remove "pacote"
2. Como instalar um pacote específico no Ubuntu ou Debian
Passo 1
Para essas distribuições populares de Linux, primeiro será necessário verificar a versão do pacote instalado no sistema incluindo todos os pacotes disponíveis no repositório, para isso usaremos o comando apt-cache da seguinte forma:
sudo apt-cache policy "Pacote"
Aqui podemos ver se o pacote selecionado está instalado e as versões disponíveis para instalação.
Passo 2
Se quisermos instalar uma versão específica do pacote selecionado, executaremos a seguinte sintaxe:
sudo apt install "versão do pacote"
etapa 3
Se já temos uma versão mais recente do pacote instalado na distribuição, será necessário removê-lo executando o seguinte:
sudo apt remove "pacote"
Uma vez executado este processo de remoção, podemos repetir o processo de instalação da versão desejada do pacote selecionado sem problemas.
Desta forma, temos a oportunidade de gerenciar as versões dos pacotes no Linux.