| 
 作为系统更新的一部分,你也许需要在基于 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 之外的所有软件包。 要排除单个包: # yum update --exclude=kernel或者# yum update -x 'kernel'
 要排除多个包。以下命令将更新除 kernel 和 php 之外的所有软件包。 # yum update --exclude=kernel* --exclude=php*或者# yum update --exclude httpd,php
 方法 2:在 yum 命令中永久排除软件包这是永久性方法,如果你经常执行修补程序更新,那么可以使用此方法。 为此,请在 /etc/yum.conf中添加相应的软件包以永久禁用软件包更新。 添加后,每次运行 yum update命令时都不需要指定这些包。此外,这可以防止任何意外更新这些包。 # vi /etc/yum.conf [main]cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=0debuglevel=2logfile=/var/log/yum.logexactarch=1obsoletes=1gpgcheck=1plugins=1installonly_limit=3exclude=kernel* php*
 方法 3:使用 Yum versionlock 插件排除包这也是与上面类似的永久方法。Yum versionlock 插件允许用户通过 yum命令锁定指定包的更新。 为此,请运行以下命令。以下命令将从 yum update中排除 freetype 包。 或者,你可以直接在 /etc/yum/pluginconf.d/versionlock.list中添加条目。 # yum versionlock add freetype Loaded plugins: changelog, package_upload, product-id, search-disabled-repos, subscription-manager, verify, versionlockAdding versionlock on: 0:freetype-2.8-12.el7versionlock added: 1
 运行以下命令来检查被 versionlock 插件锁定的软件包列表。 # yum versionlock list Loaded plugins: changelog, package_upload, product-id, search-disabled-repos, subscription-manager, verify, versionlock0:freetype-2.8-12.el7.*versionlock list done
 运行以下命令清空该列表。 # yum versionlock clear
 【编辑推荐】 【责任编辑:庞桂玉 TEL:(010)68476606】Linux老鸟给出的Linux系统故障问题汇总,值得收藏Linux系统克隆工具之Top 6推荐如何更改Linux终端颜色主题Linux 里的 exFAT 是微软的“特洛伊木马”Linux怎么设置环境变量
 点赞 0
 (编辑:源码网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |