CentOS.Redhat中锁定.解锁软件包版本的方法(yum versionlock使用详解)

那么该如何锁定包在特定版本下呢?下面我来介绍一种方法。使用yum versionlock 命令来锁定版本。

1. 安装

复制代码

代码如下:

# yum install yum-plugin-versionlock.noarch

2. 添加锁定包

例子:将perl包锁定到当前版本

复制代码

代码如下:

# yum versionlock perl
Loaded plugins: fastestmirror, versionlock
Adding versionlock on: 4:perl-5.10.1-127.el6
versionlock added: 1

3. 查看锁定列表

复制代码

代码如下:

# yum versionlock list
Loaded plugins: fastestmirror, versionlock
4:perl-5.10.1-127.el6.*
versionlock list done

4. 清除单个包锁定

复制代码

代码如下:

# yum versionlock delete '4:perl-5.10.1-127.el6.*'
Loaded plugins: fastestmirror, versionlock
Deleting versionlock for: 4:perl-5.10.1-127.el6.*
versionlock deleted: 1

5. 清除所有锁定

复制代码

代码如下:

# yum versionlock clear
Loaded plugins: fastestmirror, versionlock
versionlock cleared

6. 实例

复制代码

代码如下:

# yum check-update perl
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* epel: mirror01.idc.hinet.net
* extras: mirrors.163.com
* updates: mirrors.163.com

perl.x86_64 4:5.10.1-136.el6 base

锁定perl当前版本

复制代码

代码如下:

# yum versionlock perl
Loaded plugins: fastestmirror, versionlock
Adding versionlock on: 4:perl-5.10.1-127.el6
versionlock added: 1

更新perl版本

复制代码

代码如下:

# yum update perl
Loaded plugins: fastestmirror, versionlock
Loading mirror speeds from cached hostfile
* base: mirrors.163.com
* epel: mirror01.idc.hinet.net
* extras: mirrors.163.com
* updates: mirrors.163.com
Setting up Update Process
No Packages marked for Update

No Packages marked for Update可见锁定成功了。

为了更新取消perl锁定

复制代码

代码如下:

# yum versionlock delete '4:perl-5.10.1-127.el6.*'
Loaded plugins: fastestmirror, versionlock
Deleting versionlock for: 4:perl-5.10.1-127.el6.*
versionlock deleted: 1
# yum versionlock list
Loaded plugins: fastestmirror, versionlock
0:mysql-server-5.1.73-3.el6_5.*
0:mysql-5.1.73-3.el6_5.*
versionlock list done

更新perl包

复制代码

代码如下:

# yum update -y perl
Updated:
perl.x86_64 4:5.10.1-136.el6
Complete!

更新前后perl版本

复制代码

代码如下:

[root@AY14040211382766189cZ ~]
# rpm -qa | grep perl
perl-5.10.1-127.el6.x86_64
[root@AY14040211382766189cZ ~]
# rpm -qa | grep perl
perl-5.10.1-136.el6.x86_64

使用该指令就可以避免误升级软件包到最新版本。特别是在生产环境下的软件包,版本的更新可以有些配置参数不兼容到服务停止,从而影响正常的访问。

(0)

相关推荐

  • java中4种修饰符访问权限的区别及详解全过程

    java中4中修饰符分别为public.protect.default.private,他们这就说明了面向对象的封装性,所以我们要适用他们尽可能的让权限降到最低,从而安全性提高. 下面详细讲述下它们的 ...

  • CentOS系统中使用pptp架设vpn的方法

    好了, 直奔主题, 我使用的系统是centos 5.6 首先约定好, 以下代码中#...及其以后的内容为注释, 可不复制. 示例代码中如何修改的文件里已经存在可以修改成示例那样, 如果没有请添加. 1 ...

  • 天天飞车飚车之王全新版本 五种全新玩法详解

    操作方法 01 天天飞车将于近期更新全新版本<飚车之王>,新版本将有五种全新玩法等着大家.下面我们一起来看看天天飞车五大全新玩法吧! 一.车队接力极限挑战 唤醒沉睡在车库中的爱车,装配上全 ...

  • CentOS看进程打开的文件或文件对应的进程的详解

    CentOS看进程打开的文件或文件对应的进程的详解

  • 小米手机的保护套锁定/解锁功能如何启动

    我们经常会给手机带上保护套,但是如果我们想要解锁屏幕就必须打开保护套,但是我们其实也可以开启保护套解锁的功能.接下来小编就教大家怎样开启小米手机中的保护套锁定和解锁功能.具体如下:1. 首先我们打开手 ...

  • 如何在电脑版QQ中锁定自己的账号

    电脑版QQ软件被很多人使用,用来聊天,传输资料等,有的用户在使用该软件时,为了自己的隐私安全,因此想要锁定自己的QQ,但是却不知道如何锁定,那么小编就来为大家介绍一下吧.具体如下:1.第一步,双击或者 ...

  • 华为手机怎么锁定/解锁后台应用

    现在有很多人在使用华为手机,有些新用户不知道怎么锁定/解锁后台应用,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步解锁手机进入桌面,根据下图所示,从底部向上滑动.2. 第二步在弹 ...

  • win7或win10系统电脑中的IE浏览器版本如何查看?

    相信很多小伙伴都有在使用电脑上的IE浏览器,其中的版本如何才能查看呢?方法很简单,下面小编就来为大家介绍.具体如下:1. 首先,打开左下角的开始菜单,在弹出菜单中依次点击"所有程序" ...

  • 如何在WPS表格中锁定标题冻结不动

    WPS的使用在当代社会非常流行,但是我们在使用WPS时会出现各种各样的问题.那么小编就在这儿为大家解决如何在WPS表格中锁定标题冻结不动这一问题吧!具体如下:1.第一步,打开表格.2. 第二步,如图所 ...