Como instalar uma versão de pacote específico em Centos e Ubuntu

Como instalar uma versão de pacote específico em Centos e Ubuntu

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

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

Instale a versão específica do pacote em Centos/Rhel/Fedora

Primeiro, você precisa verificar todas as versões disponíveis de um pacote, instaladas ou não. Normalmente, 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 de informações, listar ou pesquisar subcomandos; mas usando o --ShowDUplicates Switch, você pode exibir todas as versões do pacote presentes no repositório.

# yum -ShowDUplicates List nginx 
Liste todas as versões do pacote no CentOS

A partir da saída do comando acima, o formato de nomeação para pacotes é:

nome do pacote.Arquitetura versão_number-build_number repositório 

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

Depois de identificar a versão específica de um pacote (por exemplo nginx-1.10.3-1.EL7.NGX), instale o seguinte. Observe que o formato de nome terá que mudar aqui, para o RPM completo desejado, package_name-version_number Como mostrado no seguinte comando.

# yum install nginx-1.10.3 

Como alternativa, se você deseja usar uma versão com determinadas atualizações, especifique o build_number (package_name-version_number-build_number) como mostrado.

# yum install nginx-1.10.3-1.EL7.NGX 
Instale a versão de pacote específico no CentOS

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 deseja instalar uma versão mais antiga dos pacotes disponíveis, como mostrado.

# yum remove nginx 

Depois de remover o pacote instalado, você pode 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 no seu sistema, além de todos os pacotes disponíveis no repositório, usando o comando apt-cache abaixo.

$ apt-cache Policy Firefox 
Verifique a versão do pacote instalado no Ubuntu

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

$ sudo apt install firefox = 45.0.2+Build1-0ubuntu1 
Instale a versão específica do pacote no Ubuntu

Se uma versão mais recente de um pacote já estiver instalada no seu sistema Ubuntu, você poderá removê -lo e instalar a versão que deseja.

$ sudo apt remover firefox $ sudo apt install firefox = 45.0.2+Build1-0ubuntu1 

Isso é tudo! Para mais informações, consulte o yum, apt, apt-cache Páginas de homem. Se você tiver alguma dúvida, use o formulário de comentário abaixo para chegar até nós.