4 maneiras de desativar/bloquear determinadas atualizações do pacote usando o comando yum

4 maneiras de desativar/bloquear determinadas atualizações do pacote usando o comando yum

Gerenciador de pacotes é um software que permite a um usuário em caso de instalação de novo software, grade de sistema ou atualização de qualquer software específico e esses tipos de coisas. No caso de sistemas baseados em Linux, nos quais um software tem muitas dependências que precisam estar presentes no sistema para uma instalação completa desse software, esses software como o Package Manager se tornam uma ferramenta muito necessária em todos os sistemas.

Desative o bloqueio determinadas atualizações do pacote com o yum

Cada Linux Distribution é fornecido com seu gerenciador de pacotes padrão para funcionalidades acima mencionadas, mas de todas essas mais encontradas são: yum sobre RHEL e Fedora sistemas (onde está sendo substituído atualmente DNF de Fedora 22+ em diante) e apt De Debian.

Se você está procurando Apt Ferramenta para bloquear ou desativar determinadas atualizações específicas do pacote e você deve ler este artigo.

Desativar/Lock ou Blacklist Certian Package Update usando APT

DNF ou Danificado yum está substituindo yum sobre Fedora sistemas que são outro em nossa lista. Se explorada corretamente, esses gerentes de pacotes podem ser usados ​​para seguir as funcionalidades:

  1. Instalando um novo software no repositório.
  2. Resolva as dependências do software instalando essas dependências antes de instalar o software.
  3. Mantendo o banco de dados de dependências de cada software.
  4. Versão de downgrade de qualquer software existente.
  5. Atualizando a versão do kernel.
  6. Pacotes de listagem disponíveis para instalação.

Já cobrimos artigos detalhados separadamente em cada gerente de pacotes individuais com exemplos práticos, você deve lê -los para controlar e gerenciar gerenciamento de pacotes em suas respectivas distribuições Linux.

Leia também:

  1. Dominar o comando yum com este 20 exemplos práticos
  2. 27 comandos DNF para gerenciar pacotes nas versões Fedora 22+
  3. Aprenda 25 comandos apt para gerenciar pacotes do Ubuntu

No artigo, veremos como Bloquear/desativar determinadas atualizações do pacote Usando o Yum Package Manager nos sistemas RHEL/CENTOS e FEDORA (TIL Fedora 21, Mais tarde, a versão Fedora mais tarde é fornecida com o DNF como gerenciador de pacotes padrão).

Desativar/bloquear atualizações do pacote usando yum

Updater de cachorro amarelo, modificado (yum) é ferramenta de gerenciamento de pacotes em distribuições baseadas em redhat, como Centos e Fedora. Várias estratégias usadas para bloquear/desativar atualizações de pacotes usando o YUM são discutidas abaixo:

1. Desative permanentemente o pacote para instalar ou atualizar

1. Abrir e editar o yum.conf arquivo, que está localizado em /etc/yum.conf ou em /etc/yum/yum.conf.

Parece que abaixo:

[main] Cachedir =/var/cache/yum/$ basearch/$ releaseVer keepCache = 0 deBuglevel = 2 logfile =/var/log/yum.Log exactarch = 1 obsoletes = 1 gpgCheck = 1 plugins = 1 installonly_limit = 5 bugtracker_url = http: // bugs.CENTOS.org/set_project.php?Project_id = 23 e ref = http: // bugs.CENTOS.org/bug_report_page.php?Categoria = Yum distroverpkg = Centos-lançamento… 

Aqui, para excluir determinado pacote da instalação ou up gradation, você só precisa adicionar excluir variável junto com o nome do pacote que deseja excluir. Por exemplo, se eu quiser excluir todos os Python-3 pacotes de serem atualizados, então vou apenas anexar a seguinte linha a yum.conf:

exclude = python-3* 

Para mais de um pacote para excluir apenas separar seus nomes pelo espaço.

exclude = httpd php 
[main] Cachedir =/var/cache/yum/$ basearch/$ releaseVer keepCache = 0 deBuglevel = 2 logfile =/var/log/yum.Log exactarch = 1 obsoletes = 1 gpgCheck = 1 plugins = 1 installonly_limit = 5 bugtracker_url = http: // bugs.CENTOS.org/set_project.php?Project_id = 23 e ref = http: // bugs.CENTOS.org/bug_report_page.php?categoria = yum distroverpkg = liberação do centos exclude = python-3* [[Exclua o pacote único] exclude = httpd php [[Exclua vários pacotes]… 

Observação: para incluir esses pacotes, ignorando entradas em yum.conf, usar "-desativar esclarecimentos”E defina -o para Todos | principal | Repido, onde 'principal' são aqueles inseridos em yum.conf e 'repoid' são aqueles cuja exclusão é especificada em Repos.d diretório, conforme explicado mais tarde.

Agora vamos tentar instalar ou atualizar os pacotes especificados e ver o comando yum desativá -los a instalar ou atualizar.

# yum install httpd php Plugins carregados: RastestMirror, Langpacks, VersionLock Carregando velocidades de espelho do arquivo host em cache * Base: espelho.NBRC.AC.Em * EPEL: espelho.wanxp.id * extras: espelho.NBRC.AC.Em * atualizações: espelho.NBRC.AC.em Nada para fazer 
# yum atualização httpd php Plugins carregados: RastestMirror, Langpacks, VersionLock Carregando velocidades de espelho do arquivo host em cache * Base: espelho.NBRC.AC.Em * EPEL: espelho.wanxp.id * extras: espelho.NBRC.AC.Em * atualizações: espelho.NBRC.AC.em Nenhum pacotes marcados para atualização 

2. Desativar temporariamente o pacote para instalar ou atualizar

2. Acima estava uma solução permanente para excluir um pacote, a menos que o arquivo seja editado, esse pacote não será atualizado. Aqui está uma solução temporária para isso também. No momento em que você for para qualquer atualização, use -x Alterne o comando yum para excluir o pacote que você não deseja atualizar, como:

# yum -x python -3 atualização 

O comando acima atualizará todos os pacotes cujas atualizações estão disponíveis, excluindo Python-3 no seu sistema.

Aqui, para excluir vários pacotes, use -x várias vezes, ou nomes de pacotes separados com ',' em um único interruptor.

# yum -x httpd -x php update ou # yum -x httpd, atualização do php 

3. Usando --excluir Switch funciona da mesma forma que -x, só preciso substituir -x com -excluir e passar ',' Lista separada de nomes de pacotes para ele.

# yum --exclude httpd, php 

3. Desative as atualizações do pacote usando o repositório

4. Para qualquer pacote instalado a partir de qualquer fonte externa através da adição de um repositório, há outra maneira de interromper sua atualização no futuro. Isso pode ser feito editando seu .repo arquivo que é criado em /etc/yum/repositórios.d/ ou /etc/yum.Repos.d diretório.

Adicione a opção de exclusão com o nome do pacote no repo. Como: excluir qualquer pacote diz vinho de EPEL Repo, Adicione a seguinte linha em EPEL.repo arquivo:

[EPEL] Nome = Pacotes extras para Enterprise Linux 7 - $ Basearch #Baseurl = http: // Download.FedoraProject.org/pub/epel/7/$ Basearch Mirrorlist = https: // espelhos.FedoraProject.org/metalink?repo = epel-7 & arch = $ Basearch FailoverMethod = prioridade habilitado = 1 gpgCheck = 1 gpgKey = arquivo: /// etc/pki/rpm-gpg/rpm-gpg-key-key-7 exclude = vinho 

Agora tente atualizar o vinho Pacote, você receberá erro como mostrado abaixo:

# yum atualizar vinho Plugins carregados: RastestMirror, Langpacks, VersionLock EPEL/x86_64/Metalink | 5.6 kb 00:00 Velocidades de espelho de carregamento do arquivo host em cache * base: espelho.NBRC.AC.Em * EPEL: espelho.wanxp.id * extras: espelho.NBRC.AC.Em * atualizações: espelho.NBRC.AC.Em nenhuma partida para argumento: vinho Sem pacote vinho disponível. Nenhum pacotes marcados para atualização 

4. Desativar a atualização do pacote usando a opção VersionLock

5. Outra maneira em Yum para mascarar a versão de qualquer pacote, tornando-o indisponível para graduação, é usar VersionLock opção de yum, mas para fazer isso, você deve yum-plugin-versionlock Pacote instalado no sistema.

# yum -y install yum -versionlock 

Por exemplo, para bloquear a versão do pacote, diga httpd para 2.4.6 Somente, basta escrever o seguinte comando como root.

# yum versãolock adicione httpd 
Saída de amostra
Plugins carregados: FastestMirror, Langpacks, VersionLock Adicionando versionLock On: 0:httpd-2.4.6-40.EL7.CENTOS Versionlock adicionado: 1 

Para visualizar pacotes bloqueados, use o seguinte comando listará os pacotes que foram bloqueados na versão.

# Yum VersionLock List Httpd 
Saída de amostra
Plugins carregados: FastestMirror, Langpacks, VersionLock 0:httpd-2.4.6-40.EL7.CENTOS.* Lista de versões concluída 

Conclusão

Estas são algumas dicas que ajudarão você a desativar/bloquear atualizações do pacote usando o Yum Package Manager. Se você tem outros truques para fazer as mesmas coisas, pode comentar conosco.