从百胜中排除特定包

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

包管理器是一组工具,它允许用户在,   Linux 系统中轻松管理包。它能让用户在Linux系统中安装,更新/升级,删除,查询,重新安装和搜索软件包。   
对于基于Red Hat的系统,我们使用yum包管理器和rpm包管理器进行包管理。

     <强>什么是百胜?   

百胜代表“Yellowdog更新器、修改”.Yum是用于rpm系统的自动更新程序和包安装/卸载器。   
它在安装包时自动解决依赖关系。

     <强>什么是rpm ?   

rpm代表“红帽包管理器”,它是一款用于红帽系统的功能强大的包管理工具。   
RPM指的是RPM文件格式,它包含已编译的软件和必要的库。

        

我们可以在百胜中使用,排除或- x开关来阻止yum    命令获取特定包的更新。   
我可以说,这是一种临时方法或按需方法。如果你只想将特定包排除一次,那么我们可以使用此方法。   
以下命令将更新除内核之外的所有软件包。   
要排除单个包:

  
 #, yum  update ——排除=内核
  或者
  #,yum  update  -x  & # 39;内核# 39;
  

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

  
 #, yum  update ——排除=内核*,排除=php *
  或者
  #,yum  update ——exclude  httpd, php 
        

这是永久性方法,如果你经常执行修补程序更新,那么可以使用此方法。   
为此,请在/etc/yum.会议中添加相应的软件包以永久禁用软件包更新。   
添加后,每次运行yum更新命令时都不需要指定这些包。此外,这可以防止任何意外更新这些包。

  
 #, vi /etc/yum.conf
  ,
  (主要)
  cachedir=/var/缓存/百胜/basearch/releasever美元
  keepcache=0
  debuglevel=2
  日志文件=/var/log/yum.log
  exactarch=1
  废止=1
  gpgcheck=1
  插件=1
  installonly_limit=3
  排除=内核*,php * 
        

这也是与上面类似的永久方法.Yum versionlock插件允许用户通过百胜命令锁定指定包的更新。   
为此,请运行以下命令。以下命令将从yum更新中排除freetype的包。   
或者,你可以直接在/etc/yum/pluginconf.d/versionlock。列表中添加条目。

  
 #, yum  versionlock  add  freetype
  ,
  Loaded 插件:,更新日志,package_upload,,产品id,, search-disabled-repos,,订阅管理器,,验证,versionlock
  Adding  versionlock :, 0: freetype el7——2.8 - 12.
  versionlock 补充道:,1 
  

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

  
 #, yum  versionlock 列表
  ,
  Loaded 插件:,更新日志,package_upload,,产品id,, search-disabled-repos,,订阅管理器,,验证,versionlock
  0:freetype的- 2.8 - 12. - el7。*
  versionlock  list  之前完成
  

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

  
 #, yum  versionlock 明确
  

原文地址:   https://www.linuxprobe.com/yum-excludes-specific-packages.html

从百胜中排除特定包