Pesquisa de site

Como instalar uma versão específica do pacote no CentOS e Ubuntu


Normalmente, quando você instala um pacote no CentOS e no Ubuntu, o software de gerenciamento de pacotes seleciona a versão mais recente do pacote no repositório, por padrão. No entanto, às vezes, por um motivo ou outro, você pode querer instalar uma versão específica do pacote em seu sistema Linux.

Neste artigo, explicaremos como instalar uma versão de pacote específica ou específica no CentOS e Ubuntu usando gerenciadores de pacotes front-end Yum e APT, respectivamente.

Instale a versão específica do pacote no CentOS/RHEL/Fedora

Primeiro, você precisa verificar todas as versões disponíveis de um pacote, instalado ou não. Normalmente, o yum ignora versões específicas de um pacote e sempre tentará instalar a versão mais recente disponível.

Em segundo lugar, quando você tenta encontrar informações sobre um pacote, yum mostra apenas a versão mais recente desse pacote na saída dos subcomandos info, list ou search; mas usando a opção --showduplicates, você pode exibir todas as versões de pacotes presentes no repositório.

yum --showduplicates list nginx

Na saída do comando acima, o formato de nomenclatura dos pacotes é:

package_name.architecture  version_number–build_number  repository

O build_number representa pequenas alterações feitas pelo mantenedor do pacote, não pelo autor do programa, como documentação adicional, alterações nos arquivos de configuração ou correções de bugs e muito mais.

Depois de identificar a versão específica de um pacote (por exemplo nginx-1.10.3-1.el7.ngx), instale-o da seguinte maneira. Observe que o formato do nome terá que ser alterado aqui, para o RPM completo desejado, nome_do_pacote-número_da_versão conforme mostrado no comando a seguir.

yum install nginx-1.10.3

Alternativamente, se você quiser usar uma versão com determinadas atualizações, especifique o build_number (package_name-version_number-build_number) conforme mostrado.

yum install nginx-1.10.3-1.el7.ngx

Considerando a situação acima, uma versão mais recente dos pacotes já está instalada no sistema. Portanto, você precisa remover a versão do pacote instalado, se quiser instalar uma versão mais antiga dos pacotes disponíveis, conforme mostrado.

yum remove nginx

Depois de remover o pacote instalado, você poderá instalar a versão específica desejada, conforme explicado acima.

Instale a versão específica do pacote no Ubuntu e Debian

Primeiro verifique a versão do pacote instalado em seu sistema e todos os pacotes disponíveis no repositório, usando o comando apt-cache abaixo.

apt-cache policy firefox

Para instalar uma versão específica do pacote, use o seguinte comando com a sintaxe abaixo.

sudo apt install firefox=45.0.2+build1-0ubuntu1

Se uma versão mais recente de um pacote já estiver instalada em seu sistema Ubuntu, você poderá removê-la e instalar a versão desejada.

sudo apt remove firefox
sudo apt install firefox=45.0.2+build1-0ubuntu1

Isso é tudo! Para obter mais informações, consulte as páginas de manual yum, apt, apt-cache. Se você tiver alguma dúvida, use o formulário de comentários abaixo para entrar em contato conosco.