那么该如何锁定包在特定版本下呢?下面我来介绍一种方法。使用yum versionlock 命令来锁定版本。
1. 安装
复制代码代码如下:
# yum install yum-plugin-versionlock.noarch
例子:将perl包锁定到当前版本
复制代码代码如下:
# yum versionlock perlLoaded plugins: fastestmirror, versionlockAdding versionlock on: 4:perl-5.10.1-127.el6versionlock added: 1 复制代码代码如下:
# yum versionlock listLoaded plugins: fastestmirror, versionlock4:perl-5.10.1-127.el6.*versionlock list done 复制代码代码如下:
# yum versionlock delete '4:perl-5.10.1-127.el6.*'Loaded plugins: fastestmirror, versionlockDeleting versionlock for: 4:perl-5.10.1-127.el6.*versionlock deleted: 1 复制代码代码如下:
# yum versionlock clearLoaded plugins: fastestmirror, versionlockversionlock cleaRed 复制代码代码如下:
# yum check-update perlLoaded plugins: fastestmirror, versionlockLoading mirror speeds FROM cached hostfile* base: mirrors.163.com* epel: mirror01.idc.hinet.net* extras: mirrors.163.com* updates: mirrors.163.comperl.x86_64 4:5.10.1-136.el6 base 复制代码代码如下:
# yum versionlock perlLoaded plugins: fastestmirror, versionlockAdding versionlock on: 4:perl-5.10.1-127.el6versionlock added: 1 复制代码代码如下:
# yum update perlLoaded plugins: fastestmirror, versionlockLoading mirror speeds from cached hostfile* base: mirrors.163.com* epel: mirror01.idc.hinet.net* extras: mirrors.163.com* updates: mirrors.163.comSetting up Update ProcessNo Packages marked for Update为了更新取消perl锁定
复制代码代码如下:
# yum versionlock delete '4:perl-5.10.1-127.el6.*'Loaded plugins: fastestmirror, versionlockDeleting versionlock for: 4:perl-5.10.1-127.el6.*versionlock deleted: 1# yum versionlock listLoaded plugins: fastestmirror, versionlock0:mysql-server-5.1.73-3.el6_5.*0:mysql-5.1.73-3.el6_5.*versionlock list done 复制代码代码如下:
# yum update -y perlUpdated:perl.x86_64 4:5.10.1-136.el6Complete! 复制代码代码如下:
[root@AY14040211382766189cZ ~]# rpm -qa | Grep perlperl-5.10.1-127.el6.x86_64[root@AY14040211382766189cZ ~]# rpm -qa | grep perlperl-5.10.1-136.el6.x86_64使用该指令就可以避免误升级软件包到最新版本。特别是在生产环境下的软件包,版本的更新可以有些配置参数不兼容到服务停止,从而影响正常的访问。














发表评论