从Yum更新中排除特定/某些包的三种方法

系统 Linux
作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。如果是,如何排除?可以采取多少种方式?有三种方式可以做到,我们会在本篇中教你这三种方法。

[[276337]]

作为系统更新的一部分,你也许需要在基于 Red Hat 系统中由于应用依赖排除一些软件包。

如果是,如何排除?可以采取多少种方式?有三种方式可以做到,我们会在本篇中教你这三种方法。

包管理器是一组工具,它允许用户在 Linux 系统中轻松管理包。它能让用户在 Linux 系统中安装、更新/升级、删除、查询、重新安装和搜索软件包。

对于基于 Red Hat 的系统,我们使用 yum 包管理器rpm 包管理器 进行包管理。

什么是 yum?

yum 代表 “Yellowdog Updater, Modified”。Yum 是用于 rpm 系统的自动更新程序和包安装/卸载器。

它在安装包时自动解决依赖关系。

什么是 rpm?

rpm 代表 “Red Hat Package Manager”,它是一款用于 Red Hat 系统的功能强大的包管理工具。

RPM 指的是 .rpm 文件格式,它包含已编译的软件和必要的库。

方法 1:手动或临时用 yum 命令排除包

我们可以在 yum 中使用 --exclude-x 开关来阻止 yum 命令获取特定包的更新。

我可以说,这是一种临时方法或按需方法。如果你只想将特定包排除一次,那么我们可以使用此方法。

以下命令将更新除 kernel 之外的所有软件包。

要排除单个包:

  1. # yum update --exclude=kernel
  2. 或者
  3. # yum update -x 'kernel'

要排除多个包。以下命令将更新除 kernel 和 php 之外的所有软件包。

  1. # yum update --exclude=kernel* --exclude=php*
  2. 或者
  3. # yum update --exclude httpd,php

方法 2:在 yum 命令中永久排除软件包

这是永久性方法,如果你经常执行修补程序更新,那么可以使用此方法。

为此,请在 /etc/yum.conf 中添加相应的软件包以永久禁用软件包更新。

添加后,每次运行 yum update 命令时都不需要指定这些包。此外,这可以防止任何意外更新这些包。

  1. # vi /etc/yum.conf
  2.  
  3. [main]
  4. cachedir=/var/cache/yum/$basearch/$releasever
  5. keepcache=0
  6. debuglevel=2
  7. logfile=/var/log/yum.log
  8. exactarch=1
  9. obsoletes=1
  10. gpgcheck=1
  11. plugins=1
  12. installonly_limit=3
  13. exclude=kernel* php*

方法 3:使用 Yum versionlock 插件排除包

这也是与上面类似的永久方法。Yum versionlock 插件允许用户通过 yum 命令锁定指定包的更新。

为此,请运行以下命令。以下命令将从 yum update 中排除 freetype 包。

或者,你可以直接在 /etc/yum/pluginconf.d/versionlock.list 中添加条目。

  1. # yum versionlock add freetype
  2.  
  3. Loaded plugins: changelog, package_upload, product-id, search-disabled-repos, subscription-manager, verify, versionlock
  4. Adding versionlock on: 0:freetype-2.8-12.el7
  5. versionlock added: 1

运行以下命令来检查被 versionlock 插件锁定的软件包列表。

  1. # yum versionlock list
  2.  
  3. Loaded plugins: changelog, package_upload, product-id, search-disabled-repos, subscription-manager, verify, versionlock
  4. 0:freetype-2.8-12.el7.*
  5. versionlock list done

运行以下命令清空该列表。

  1. # yum versionlock clear

 

责任编辑:庞桂玉 来源: Linux中国
相关推荐

2020-03-13 18:10:08

Linuxapt软件包

2023-08-15 08:01:07

Go 语言排序

2009-07-08 12:56:32

编写Servlet

2009-12-11 18:49:39

预算编制博科资讯

2010-09-14 15:10:49

CSS注释

2022-07-13 16:06:16

Python参数代码

2011-04-18 15:32:45

游戏测试测试方法软件测试

2023-08-14 17:58:13

RequestHTTP请求

2011-06-10 10:43:12

Ubuntu应用安装

2009-06-23 10:45:18

Hibernate支持

2014-04-01 10:38:09

Linux操作系统

2021-09-10 18:09:42

SQL注入漏洞网络攻击

2023-05-16 16:07:07

大数据数据管理工具

2023-09-25 15:08:43

Python方离群值

2021-07-13 12:31:27

IT组织改进首席技术官

2016-09-09 13:07:56

CentOSJDKLinux

2009-07-23 15:17:54

JDBC连接Acces

2021-12-20 07:11:26

Java List排序 Java 基础

2021-10-09 06:59:36

技术MyBatis数据

2010-10-20 13:52:07

SQL Server数
点赞
收藏

51CTO技术栈公众号