4 maneiras de desativar/bloquear determinadas atualizações do pacote usando o comando yum
- 2024
- 451
- Mr. Mitchell Hansen
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 yumCada 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 APTDNF 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:
- Instalando um novo software no repositório.
- Resolva as dependências do software instalando essas dependências antes de instalar o software.
- Mantendo o banco de dados de dependências de cada software.
- Versão de downgrade de qualquer software existente.
- Atualizando a versão do kernel.
- 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:
- Dominar o comando yum com este 20 exemplos práticos
- 27 comandos DNF para gerenciar pacotes nas versões Fedora 22+
- 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.
- « Como atualizar o mariadb 5.5 a Mariadb 10.1 no CentOS/RHEL 7 e nos sistemas Debian
- Como rastrear despesas comerciais ou pessoais usando o GNUCASH (software de contabilidade) no Linux »