“使用YUM跳过某软件升级”的版本间的差异

来自YTYZX有图有真相的百科
跳转至: 导航搜索
(创建页面,内容为“使用以下命令即可不升级httpd和PHP进行升级。 1.# yum -x httpd -x php update 或者# yum -x httpd,php update 2.修改/etc/yum.conf 或者 in /etc...”)
 
第1行: 第1行:
 
 使用以下命令即可不升级httpd和PHP进行升级。
 
 使用以下命令即可不升级httpd和PHP进行升级。
  1.# yum -x httpd -x php update
+
  1. # yum -x httpd -x php update
    或者# yum -x httpd,php update
+
    或者# yum -x httpd,php update yum --exclude httpd,php
  
  2.修改/etc/yum.conf 或者 in /etc/yum/yum.conf.
+
  2. 修改/etc/yum.conf 或者 in /etc/yum/yum.conf. 目录下的yum.conf可以永久禁止某软件升级,默认配置文件类似下图。
  [main]
+
[[File:YUMUpdateExclude1.png]]
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&ref=http://bugs.centos.org/bug_report_page.php?category=yum
 
distroverpkg=centos-release
 
exclude=python-3*        [Exclude Single Package]
 
exclude=httpd php        [Exclude Multiple Packages]
 
  
  3. 修 改Repository配置文 /etc/yum/repos.d/ or /etc/yum.repos.d目录
+
  3.  添加上“exclude=python-3*”即可禁止python3升级,添加“exclude=httpd php”即可禁止httpd和php升级(注意多个软件名称直接需要加空格)。
 +
   备注:下图高亮部分为添加的内容,实际使用中软件名称需 改为需要禁止的软 名称
 +
        exclude=python-3*        禁止某一个软件
 +
        exclude=httpd php        禁止多个软件
  
  亦可使用versionlock,但需要提前安装
+
[[File:YUMUpdateExclude2.png]]
 +
 
 +
4. 输入“yum install httpd php”并按回车键确定,尝试安装httpd和php。
 +
[[File:YUMUpdateExclude3.png]]
 +
 
 +
5. 运行结果如下,“No packages marked for update”,提示安装失败。
 +
[[File:YUMUpdateExclude4.png]]
 +
 
 +
6. 修改Repository配置文件,一般位于/etc/yum/repos.d/ 或者 /etc/yum.repos.d目录下,以.repo结尾的文件,本例中以epel.repo里面的wine举例说明。
 +
[[File:YUMUpdateExclude5.png]]
 +
 
 +
7. 修改完毕后保存退出,并输入“yum update wine”尝试升级wine,将显示“No package wine availabel. No packages marked for update”错误,提示无法升级。
 +
[[File:YUMUpdateExclude6.png]]
 +
 +
8.  亦可使用versionlock,但需要提前安装
 
yum -y install yum-versionlock
 
yum -y install yum-versionlock

2020年7月10日 (五) 21:21的版本

使用以下命令即可不升级httpd和PHP进行升级。

1. # yum -x httpd -x php update
  或者# yum -x httpd,php update yum --exclude httpd,php
2. 修改/etc/yum.conf 或者 in /etc/yum/yum.conf.目录下的yum.conf可以永久禁止某软件升级,默认配置文件类似下图。

YUMUpdateExclude1.png

3. 添加上“exclude=python-3*”即可禁止python3升级,添加“exclude=httpd php”即可禁止httpd和php升级(注意多个软件名称直接需要加空格)。
  备注:下图高亮部分为添加的内容,实际使用中软件名称需修改为需要禁止的软件名称。
        exclude=python-3*        禁止某一个软件
        exclude=httpd php        禁止多个软件

YUMUpdateExclude2.png

4. 输入“yum install httpd php”并按回车键确定,尝试安装httpd和php。

YUMUpdateExclude3.png

5. 运行结果如下,“No packages marked for update”,提示安装失败。

YUMUpdateExclude4.png

6. 修改Repository配置文件,一般位于/etc/yum/repos.d/ 或者 /etc/yum.repos.d目录下,以.repo结尾的文件,本例中以epel.repo里面的wine举例说明。

YUMUpdateExclude5.png

7. 修改完毕后保存退出,并输入“yum update wine”尝试升级wine,将显示“No package wine availabel. No packages marked for update”错误,提示无法升级。

YUMUpdateExclude6.png

8. 亦可使用versionlock,但需要提前安装

yum -y install yum-versionlock