CentOS、Redhatにソフトウェアバージョンをロック、解除方法

1.インストール

yum install yum-plugin-versionlock.noarch

2.ロックされたパッケージを追加
# 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」が表示されたら、ロック作業は成功した

7.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!

更新前と更新後バージョンの比較
[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

Source

Posted by arkgame