CentOS 7でkernel 5系から3系にダウングレードしてみた。

Centos7でkernelを5系に上げてからどうも調子が悪いので、元の3系に戻してみた。
もちろん作業開始前にデーターのバックアップはしっかり取得しています。
作業としてはkernel-ml関連を削除してkernel3系戻します。

前提条件として、自分の環境では3系の
kernel-3.10.0-1062.4.1.el7.x86_64は残しておいてありました。

現在のkernelのバージョン

# uname -r
5.2.14-1.el7.elrepo.x86_64

elrepoを無効に

# yum-config-manager --disable elrepo-extras

インストールされているkernelを確認

# rpm -qa | grep kernel-* | sort
abrt-addon-kerneloops-2.1.11-55.el7.centos.x86_64
kernel-3.10.0-1062.1.2.el7.x86_64
kernel-3.10.0-1062.4.1.el7.x86_64
kernel-ml-5.2.13-1.el7.elrepo.x86_64
kernel-ml-5.2.14-1.el7.elrepo.x86_64
kernel-ml-devel-5.2.13-1.el7.elrepo.x86_64
kernel-ml-devel-5.2.14-1.el7.elrepo.x86_64
kernel-ml-headers-5.3.2-1.el7.elrepo.x86_64
kernel-ml-tools-5.3.2-1.el7.elrepo.x86_64
kernel-ml-tools-libs-5.3.2-1.el7.elrepo.x86_64

現在grubに登録されているkernel確認

# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (3.10.0-1062.4.1.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.1.2.el7.x86_64) 7 (Core)
2 : CentOS Linux (5.2.14-1.el7.elrepo.x86_64) 7 (Core)
3 : CentOS Linux (5.2.13-1.el7.elrepo.x86_64) 7 (Core)
4 : CentOS Linux (0-rescue-4012dc7197c64ed79c6e5dadbbfcdddc) 7 (Core)

起動を3系のkernelを指定

# grub2-set-default 0

確認

# grub2-editenv list
saved_entry=0

それでは、作業開始です。うまく行くかドキドキです。
kernel-mlを削除

# yum remove kernel-ml


削除しました:
kernel-ml.x86_64 0:5.2.13-1.el7.elrepo

次に通常の3系のkernelを入れ直します。

# yum install kernel*
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* elrepo-extras: ftp.ne.jp
* extras: ftp.tsukuba.wide.ad.jp
* remi-php72: ftp.riken.jp
* updates: ftp.tsukuba.wide.ad.jp
パッケージ kernel-3.10.0-1062.4.1.el7.x86_64 はインストール済みか最新バージョン です
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ kernel-abi-whitelists.noarch 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-debug.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-debug-devel.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-devel.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-doc.noarch 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-headers.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools-libs.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools-libs-devel.x86_64 0:3.10.0-1062.4.1.el7 を インストール
--> 衝突を処理しています: kernel-ml-tools-libs-5.3.2-1.el7.elrepo.x86_64 は kernel-tools-libs < 5.3.2-1.el7.elrepo と衝突しています --> 衝突を処理しています: kernel-ml-tools-5.3.2-1.el7.elrepo.x86_64 は kernel-tools < 5.3.2-1.el7.elrepo と衝突しています --> 衝突を処理しています: kernel-ml-headers-5.3.2-1.el7.elrepo.x86_64 は kernel-headers < 5.3.2-1.el7.elrepo と衝突しています --> 依存性解決を終了しました。
エラー: kernel-ml-headers conflicts with kernel-headers-3.10.0-1062.4.1.el7.x86_64
エラー: kernel-ml-tools conflicts with kernel-tools-3.10.0-1062.4.1.el7.x86_64
エラー: kernel-ml-tools-libs conflicts with kernel-tools-libs-3.10.0-1062.4.1.el7.x86_64
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --

こけました。。。

一度 yum clean allをしたのち再度リポジトリを読み直します。

# yum check-update


大量に出たのでupdateします。

# yum -y update
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* elrepo-extras: ftp.ne.jp
* extras: ftp.tsukuba.wide.ad.jp
* remi-php72: ftp.riken.jp
* updates: ftp.tsukuba.wide.ad.jp
略~
インストール:
kernel.x86_64 0:3.10.0-1062.4.1.el7

更新:
accountsservice.x86_64 0:0.6.50-6.el7_7
accountsservice-libs.x86_64 0:0.6.50-6.el7_7
binutils.x86_64 0:2.27-41.base.el7_7.1
bpftool.x86_64 0:3.10.0-1062.4.1.el7
conntrack-tools.x86_64 0:1.4.4-5.el7_7.2
device-mapper.x86_64 7:1.02.158-2.el7_7.2
device-mapper-event.x86_64 7:1.02.158-2.el7_7.2
device-mapper-event-libs.x86_64 7:1.02.158-2.el7_7.2
device-mapper-libs.x86_64 7:1.02.158-2.el7_7.2
dnsmasq.x86_64 0:2.76-10.el7_7.1
firefox.x86_64 0:68.2.0-1.el7.centos
firewall-config.noarch 0:0.6.3-2.el7_7.2
firewalld.noarch 0:0.6.3-2.el7_7.2
firewalld-filesystem.noarch 0:0.6.3-2.el7_7.2
flatpak.x86_64 0:1.0.9-8.el7_7
flatpak-libs.x86_64 0:1.0.9-8.el7_7
gnome-shell.x86_64 0:3.28.3-13.el7_7
hostname.x86_64 0:3.13-3.el7_7.1
ipa-client.x86_64 0:4.6.5-11.el7.centos.3
ipa-client-common.noarch 0:4.6.5-11.el7.centos.3
ipa-common.noarch 0:4.6.5-11.el7.centos.3
java-1.7.0-openjdk.x86_64 1:1.7.0.241-2.6.20.0.el7_7
java-1.7.0-openjdk-headless.x86_64 1:1.7.0.241-2.6.20.0.el7_7
java-1.8.0-openjdk.x86_64 1:1.8.0.232.b09-0.el7_7
java-1.8.0-openjdk-headless.x86_64 1:1.8.0.232.b09-0.el7_7
kpatch.noarch 0:0.6.1-5.el7_7
libgudev1.x86_64 0:219-67.el7_7.2
libguestfs.x86_64 1:1.40.2-5.el7_7.2
libguestfs-bash-completion.noarch 1:1.40.2-5.el7_7.2
libguestfs-benchmarking.x86_64 1:1.40.2-5.el7_7.2
libguestfs-devel.x86_64 1:1.40.2-5.el7_7.2
libguestfs-gfs2.x86_64 1:1.40.2-5.el7_7.2
libguestfs-gobject.x86_64 1:1.40.2-5.el7_7.2
libguestfs-gobject-devel.x86_64 1:1.40.2-5.el7_7.2
libguestfs-inspect-icons.noarch 1:1.40.2-5.el7_7.2
libguestfs-java.x86_64 1:1.40.2-5.el7_7.2
libguestfs-java-devel.x86_64 1:1.40.2-5.el7_7.2
libguestfs-javadoc.noarch 1:1.40.2-5.el7_7.2
libguestfs-man-pages-ja.noarch 1:1.40.2-5.el7_7.2
libguestfs-man-pages-uk.noarch 1:1.40.2-5.el7_7.2
libguestfs-rescue.x86_64 1:1.40.2-5.el7_7.2
libguestfs-rsync.x86_64 1:1.40.2-5.el7_7.2
libguestfs-tools.noarch 1:1.40.2-5.el7_7.2
libguestfs-tools-c.x86_64 1:1.40.2-5.el7_7.2
libguestfs-xfs.x86_64 1:1.40.2-5.el7_7.2
libnetfilter_cthelper.x86_64 0:1.0.0-10.el7_7.1
libnetfilter_cttimeout.x86_64 0:1.0.0-6.el7_7.1
libreswan.x86_64 0:3.25-8.1.el7_7
lua-guestfs.x86_64 1:1.40.2-5.el7_7.2
lvm2.x86_64 7:2.02.185-2.el7_7.2
lvm2-libs.x86_64 7:2.02.185-2.el7_7.2
microcode_ctl.x86_64 2:2.1-53.2.el7_7
mutter.x86_64 0:3.28.3-11.el7_7
ocaml-libguestfs.x86_64 1:1.40.2-5.el7_7.2
ocaml-libguestfs-devel.x86_64 1:1.40.2-5.el7_7.2
patch.x86_64 0:2.7.1-12.el7_7
perl-Sys-Guestfs.x86_64 1:1.40.2-5.el7_7.2
php.x86_64 0:7.2.24-1.el7.remi
php-bcmath.x86_64 0:7.2.24-1.el7.remi
php-cli.x86_64 0:7.2.24-1.el7.remi
php-common.x86_64 0:7.2.24-1.el7.remi
php-fpm.x86_64 0:7.2.24-1.el7.remi
php-gd.x86_64 0:7.2.24-1.el7.remi
php-json.x86_64 0:7.2.24-1.el7.remi
php-ldap.x86_64 0:7.2.24-1.el7.remi
php-mbstring.x86_64 0:7.2.24-1.el7.remi
php-mysqlnd.x86_64 0:7.2.24-1.el7.remi
php-pdo.x86_64 0:7.2.24-1.el7.remi
php-xml.x86_64 0:7.2.24-1.el7.remi
procps-ng.x86_64 0:3.3.10-26.el7_7.1
python-firewall.noarch 0:0.6.3-2.el7_7.2
python-libguestfs.x86_64 1:1.40.2-5.el7_7.2
python-requests.noarch 0:2.6.0-7.el7_7
python2-ipaclient.noarch 0:4.6.5-11.el7.centos.3
python2-ipalib.noarch 0:4.6.5-11.el7.centos.3
rsyslog.x86_64 0:8.24.0-41.el7_7.2
ruby-libguestfs.x86_64 1:1.40.2-5.el7_7.2
sos.noarch 0:3.7-7.el7.centos
sudo.x86_64 0:1.8.23-4.el7_7.1
systemd.x86_64 0:219-67.el7_7.2
systemd-libs.x86_64 0:219-67.el7_7.2
systemd-python.x86_64 0:219-67.el7_7.2
systemd-sysv.x86_64 0:219-67.el7_7.2
systemtap.x86_64 0:4.0-10.el7_7
systemtap-client.x86_64 0:4.0-10.el7_7
systemtap-devel.x86_64 0:4.0-10.el7_7
systemtap-runtime.x86_64 0:4.0-10.el7_7

完了しました!

確認します。

# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (3.10.0-1062.4.1.el7.x86_64) 7 (Core) ←いれなおされた?
1 : CentOS Linux (3.10.0-1062.1.2.el7.x86_64) 7 (Core)
2 : CentOS Linux (5.2.14-1.el7.elrepo.x86_64) 7 (Core)
3 : CentOS Linux (5.2.13-1.el7.elrepo.x86_64) 7 (Core)
4 : CentOS Linux (0-rescue-4012dc7197c64ed79c6e5dadbbfcdddc) 7 (Core)

もう一度確認

# rpm -qa | grep kernel* | sort
abrt-addon-kerneloops-2.1.11-55.el7.centos.x86_64
kernel-3.10.0-1062.1.2.el7.x86_64
kernel-3.10.0-1062.4.1.el7.x86_64 ←入っている。
kernel-ml-5.2.13-1.el7.elrepo.x86_64
kernel-ml-5.2.14-1.el7.elrepo.x86_64
kernel-ml-devel-5.2.13-1.el7.elrepo.x86_64
kernel-ml-devel-5.2.14-1.el7.elrepo.x86_64
kernel-ml-headers-5.3.2-1.el7.elrepo.x86_64
kernel-ml-tools-5.3.2-1.el7.elrepo.x86_64
kernel-ml-tools-libs-5.3.2-1.el7.elrepo.x86_64

ならば関連するkernelパッケージも一気に入れます。

# yum install kernel*
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.tsukuba.wide.ad.jp
* elrepo-extras: ftp.ne.jp
* extras: ftp.tsukuba.wide.ad.jp
* remi-php72: ftp.riken.jp
* updates: ftp.tsukuba.wide.ad.jp
パッケージ kernel-3.10.0-1062.4.1.el7.x86_64 はインストール済みか最新バージョン です
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ kernel-abi-whitelists.noarch 0:3.10.0-1062.4.1.el7 を インストー ル
---> パッケージ kernel-debug.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-debug-devel.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-devel.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-doc.noarch 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-headers.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools-libs.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools-libs-devel.x86_64 0:3.10.0-1062.4.1.el7 を インスト ール
--> 衝突を処理しています: kernel-ml-tools-libs-5.3.2-1.el7.elrepo.x86_64 は kern el-tools-libs < 5.3.2-1.el7.elrepo と衝突しています --> 衝突を処理しています: kernel-ml-tools-5.3.2-1.el7.elrepo.x86_64 は kernel-to ols < 5.3.2-1.el7.elrepo と衝突しています --> 衝突を処理しています: kernel-ml-headers-5.3.2-1.el7.elrepo.x86_64 は kernel- headers < 5.3.2-1.el7.elrepo と衝突しています --> 依存性解決を終了しました。
エラー: kernel-ml-headers conflicts with kernel-headers-3.10.0-1062.4.1.el7.x86_ 64
エラー: kernel-ml-tools conflicts with kernel-tools-3.10.0-1062.4.1.el7.x86_64
エラー: kernel-ml-tools-libs conflicts with kernel-tools-libs-3.10.0-1062.4.1.el 7.x86_64
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest

こけました。

kernel-ml関連を削除します。

# yum remove kernel-ml
読み込んだプラグイン:fastestmirror, langpacks
実行中のカーネルを飛ばします: kernel-ml-5.2.14-1.el7.elrepo.x86_64
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ kernel-ml.x86_64 0:5.2.13-1.el7.elrepo を 削除
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
================================================================================
削除中:
kernel-ml x86_64 5.2.13-1.el7.elrepo @elrepo-kernel 215 M

トランザクションの要約
================================================================================
削除 1 パッケージ

インストール容量: 215 M
上記の処理を行います。よろしいでしょうか? [y/N]y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
削除中 : kernel-ml-5.2.13-1.el7.elrepo.x86_64 1/1
検証中 : kernel-ml-5.2.13-1.el7.elrepo.x86_64 1/1

削除しました:
kernel-ml.x86_64 0:5.2.13-1.el7.elrepo

elrepo.repoを無効にします。

# vim /etc/yum.repos.d/elrepo.repo

[elrepo]
name=ELRepo.org Community Enterprise Linux Repository - el7
baseurl=http://elrepo.org/linux/elrepo/el7/$basearch/
http://mirrors.coreix.net/elrepo/elrepo/el7/$basearch/
http://mirror.rackspace.com/elrepo/elrepo/el7/$basearch/
http://repos.lax-noc.com/elrepo/elrepo/el7/$basearch/
http://mirror.ventraip.net.au/elrepo/elrepo/el7/$basearch/
mirrorlist=http://mirrors.elrepo.org/mirrors-elrepo.el7
enabled=0 ←これ
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-elrepo.org
protect=0

再度リポジトリをきれいにして

# yum clean all

もう一度

# yum install kernel*
略~
--> トランザクションの確認を実行しています。
---> パッケージ kernel-abi-whitelists.noarch 0:3.10.0-1062.4.1.el7 を インストー ル
---> パッケージ kernel-debug.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-debug-devel.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-devel.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-doc.noarch 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-headers.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools-libs.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools-libs-devel.x86_64 0:3.10.0-1062.4.1.el7 を インスト ール
--> 衝突を処理しています: kernel-ml-tools-libs-5.3.2-1.el7.elrepo.x86_64 は kern el-tools-libs < 5.3.2-1.el7.elrepo と衝突しています --> 衝突を処理しています: kernel-ml-tools-5.3.2-1.el7.elrepo.x86_64 は kernel-to ols < 5.3.2-1.el7.elrepo と衝突しています --> 衝突を処理しています: kernel-ml-headers-5.3.2-1.el7.elrepo.x86_64 は kernel- headers < 5.3.2-1.el7.elrepo と衝突しています --> 依存性解決を終了しました。
エラー: kernel-ml-headers conflicts with kernel-headers-3.10.0-1062.4.1.el7.x86_ 64
エラー: kernel-ml-tools conflicts with kernel-tools-3.10.0-1062.4.1.el7.x86_64
エラー: kernel-ml-tools-libs conflicts with kernel-tools-libs-3.10.0-1062.4.1.el 7.x86_64
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest

またこけました。

こけたパッケージを直接指定してremove

# yum remove kernel-ml-tools-libs
読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ kernel-ml-tools-libs.x86_64 0:5.3.2-1.el7.elrepo を 削除
--> 依存性の処理をしています: kernel-ml-tools-libs = 5.3.2-1.el7.elrepo のパッケ ージ: kernel-ml-tools-5.3.2-1.el7.elrepo.x86_64
--> 依存性の処理をしています: libcpupower.so.0()(64bit) のパッケージ: kernel-ml- tools-5.3.2-1.el7.elrepo.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ kernel-ml-tools.x86_64 0:5.3.2-1.el7.elrepo を 削除
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
================================================================================
削除中:
kernel-ml-tools-libs x86_64 5.3.2-1.el7.elrepo @elrepo-kernel 69 k
依存性関連での削除をします:
kernel-ml-tools x86_64 5.3.2-1.el7.elrepo @elrepo-kernel 351 k

トランザクションの要約
================================================================================
削除 1 パッケージ (+1 個の依存関係のパッケージ)

インストール容量: 420 k
上記の処理を行います。よろしいでしょうか? [y/N]y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
削除中 : kernel-ml-tools-5.3.2-1.el7.elrepo.x86_64 1/2
削除中 : kernel-ml-tools-libs-5.3.2-1.el7.elrepo.x86_6 2/2
検証中 : kernel-ml-tools-5.3.2-1.el7.elrepo.x86_64 1/2
検証中 : kernel-ml-tools-libs-5.3.2-1.el7.elrepo.x86_6 2/2

削除しました:
kernel-ml-tools-libs.x86_64 0:5.3.2-1.el7.elrepo

依存性の削除をしました:
kernel-ml-tools.x86_64 0:5.3.2-1.el7.elrepo

完了しました!

改めて3系のkernelをinstall

# yum install kernel*
略~
---> パッケージ kernel-tools-libs.x86_64 0:3.10.0-1062.4.1.el7 を インストール
---> パッケージ kernel-tools-libs-devel.x86_64 0:3.10.0-1062.4.1.el7 を インスト ール
--> 衝突を処理しています: kernel-ml-headers-5.3.2-1.el7.elrepo.x86_64 は kernel- headers < 5.3.2-1.el7.elrepo と衝突しています --> 依存性解決を終了しました。
エラー: kernel-ml-headers conflicts with kernel-headers-3.10.0-1062.4.1.el7.x86_ 64
問題を回避するために --skip-broken を用いることができます。
これらを試行できます: rpm -Va --nofiles --nodigest

kernel-ml-headersでこけたので同じように
kernel-ml-headersを直接指定をして削除

# yum remove kernel-ml-headers
読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ kernel-ml-headers.x86_64 0:5.3.2-1.el7.elrepo を 削除
--> 依存性の処理をしています: kernel-headers のパッケージ: glibc-headers-2.17-29 2.el7.x86_64
--> 依存性の処理をしています: kernel-headers >= 2.2.1 のパッケージ: glibc-header s-2.17-292.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ glibc-headers.x86_64 0:2.17-292.el7 を 削除
--> 依存性の処理をしています: glibc-headers のパッケージ: glibc-devel-2.17-292.e l7.x86_64
--> 依存性の処理をしています: glibc-headers = 2.17-292.el7 のパッケージ: glibc-d evel-2.17-292.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ glibc-devel.x86_64 0:2.17-292.el7 を 削除
--> 依存性の処理をしています: glibc-devel >= 2.2.90-12 のパッケージ: gcc-4.8.5-3 9.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ gcc.x86_64 0:4.8.5-39.el7 を 削除
--> 依存性の処理をしています: gcc のパッケージ: systemtap-devel-4.0-10.el7_7.x86 _64
--> 依存性の処理をしています: gcc のパッケージ: ocaml-4.05.0-6.el7.x86_64
--> 依存性の処理をしています: gcc = 4.8.5-39.el7 のパッケージ: libquadmath-devel -4.8.5-39.el7.x86_64
--> 依存性の処理をしています: gcc = 4.8.5-39.el7 のパッケージ: gcc-c++-4.8.5-39. el7.x86_64
--> 依存性の処理をしています: gcc のパッケージ: systemtap-devel-4.0-10.el7_7.x86 _64
--> 依存性の処理をしています: gcc のパッケージ: ocaml-4.05.0-6.el7.x86_64
--> 依存性の処理をしています: gcc = 4.8.5 のパッケージ: libtool-2.4.2-22.el7_3.x 86_64
--> 依存性の処理をしています: gcc = 4.8.5-39.el7 のパッケージ: gcc-gfortran-4.8. 5-39.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ gcc-c++.x86_64 0:4.8.5-39.el7 を 削除
---> パッケージ gcc-gfortran.x86_64 0:4.8.5-39.el7 を 削除
---> パッケージ libquadmath-devel.x86_64 0:4.8.5-39.el7 を 削除
---> パッケージ libtool.x86_64 0:2.4.2-22.el7_3 を 削除
---> パッケージ ocaml.x86_64 0:4.05.0-6.el7 を 削除
--> 依存性の処理をしています: ocaml = 4.05.0-6.el7 のパッケージ: ocaml-compiler- libs-4.05.0-6.el7.x86_64
---> パッケージ systemtap-devel.x86_64 0:4.0-10.el7_7 を 削除
--> 依存性の処理をしています: systemtap-devel = 4.0-10.el7_7 のパッケージ: syste mtap-4.0-10.el7_7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ ocaml-compiler-libs.x86_64 0:4.05.0-6.el7 を 削除
--> 依存性の処理をしています: ocaml(Longident) = e15e9be830b55a219eb87c150ff382f e のパッケージ: ocaml-runtime-4.05.0-6.el7.x86_64
---> パッケージ systemtap.x86_64 0:4.0-10.el7_7 を 削除
--> トランザクションの確認を実行しています。
---> パッケージ ocaml-runtime.x86_64 0:4.05.0-6.el7 を 削除
--> 依存性の処理をしています: ocaml(Callback) = dce408881d6ac6161453b15efba2e1b4 のパッケージ: 1:ocaml-libguestfs-1.40.2-5.el7_7.2.x86_64
--> 依存性の処理をしています: ocaml(CamlinternalFormatBasics) = cbd5f2d6b6499252 22e1e9fb63b89db6 のパッケージ: 1:ocaml-libguestfs-1.40.2-5.el7_7.2.x86_64
--> 依存性の処理をしています: ocaml(CamlinternalOO) = 6b286dd73118ee6f55c18d3b82 1a1309 のパッケージ: 1:ocaml-libguestfs-1.40.2-5.el7_7.2.x86_64
--> 依存性の処理をしています: ocaml(Int32) = 9bbc1d113f6a37cdcc135f132a12dc30 の パッケージ: 1:ocaml-libguestfs-1.40.2-5.el7_7.2.x86_64
--> 依存性の処理をしています: ocaml(Obj) = 08bac48fef2bdca984d647c3942da632 のパ ッケージ: 1:ocaml-libguestfs-1.40.2-5.el7_7.2.x86_64
--> 依存性の処理をしています: ocaml(Pervasives) = 07ea9e20ae94d62c35cfecbe7d66d3 ea のパッケージ: 1:ocaml-libguestfs-1.40.2-5.el7_7.2.x86_64
--> 依存性の処理をしています: ocaml(runtime) = 4.05.0 のパッケージ: 1:ocaml-libg uestfs-1.40.2-5.el7_7.2.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ ocaml-libguestfs.x86_64 1:1.40.2-5.el7_7.2 を 削除
--> 依存性の処理をしています: ocaml-libguestfs = 1:1.40.2-5.el7_7.2 のパッケージ : 1:ocaml-libguestfs-devel-1.40.2-5.el7_7.2.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ ocaml-libguestfs-devel.x86_64 1:1.40.2-5.el7_7.2 を 削除
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
================================================================================
削除中:
kernel-ml-headers x86_64 5.3.2-1.el7.elrepo @elrepo-kernel 4.8 M
依存性関連での削除をします:
gcc x86_64 4.8.5-39.el7 @base 37 M
gcc-c++ x86_64 4.8.5-39.el7 @base 16 M
gcc-gfortran x86_64 4.8.5-39.el7 @base 16 M
glibc-devel x86_64 2.17-292.el7 @base 1.0 M
glibc-headers x86_64 2.17-292.el7 @base 2.2 M
libquadmath-devel x86_64 4.8.5-39.el7 @base 18 k
libtool x86_64 2.4.2-22.el7_3 @anaconda 2.2 M
ocaml x86_64 4.05.0-6.el7 @base 95 M
ocaml-compiler-libs x86_64 4.05.0-6.el7 @base 31 M
ocaml-libguestfs x86_64 1:1.40.2-5.el7_7.2 @updates 1.6 M
ocaml-libguestfs-devel x86_64 1:1.40.2-5.el7_7.2 @updates 3.7 M
ocaml-runtime x86_64 4.05.0-6.el7 @base 8.7 M
systemtap x86_64 4.0-10.el7_7 @updates 0.0
systemtap-devel x86_64 4.0-10.el7_7 @updates 8.2 M

トランザクションの要約
================================================================================
削除 1 パッケージ (+14 個の依存関係のパッケージ)

インストール容量: 229 M
上記の処理を行います。よろしいでしょうか? [y/N]N
Exiting on user command
Your transaction was saved, rerun it with:
yum load-transaction /tmp/yum_save_tx.2019-10-30.22-12.OJRBzx.yumtx

gccも消えたりしてちょっと怖いのでrpmコマンドで削除します。

確認
# rpm -qa | grep kernel-ml-headers
kernel-ml-headers-5.3.2-1.el7.elrepo.x86_64

削除・・
# rpm -e kernel-ml-headers
エラー: 依存性の欠如:
kernel-headers >= 2.2.1 は (インストール済み)glibc-headers-2.17-292.el7.x86_64 に必要とされています

こけました・・依存関係・・昔の悪しき記憶が・・・。

単独でrpmコマンドで消そうとするも・・

# rpm -e kernel-ml-headers glibc-headers
エラー: 依存性の欠如:
glibc-headers = 2.17-292.el7 は (インストール済み)glibc-devel-2.17-292.el7.x86_64 に必要とされています

どうしようかと思い再度kernel関連のパッケージを確認

# rpm -qa | grep "^kernel" | sort
kernel-3.10.0-1062.1.2.el7.x86_64
kernel-3.10.0-1062.4.1.el7.x86_64
kernel-devel-3.10.0-1062.4.1.el7.x86_64
kernel-headers-3.10.0-1062.4.1.el7.x86_64
kernel-ml-5.2.14-1.el7.elrepo.x86_64
kernel-ml-devel-5.2.13-1.el7.elrepo.x86_64
kernel-ml-devel-5.2.14-1.el7.elrepo.x86_64
kernel-tools-libs-3.10.0-1062.4.1.el7.x86_64

kernel-toolsの5系は削除したので再度を入れてみます。

# yum install kernel-tools
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.jaist.ac.jp
* extras: ftp.jaist.ac.jp
* remi-php72: ftp.riken.jp
* updates: ftp.jaist.ac.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ kernel-tools.x86_64 0:3.10.0-1062.4.1.el7 を インストール
--> 依存性解決を終了しました。

依存性を解決しました

==================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
==================================================================================================================================================
インストール中:
kernel-tools x86_64 3.10.0-1062.4.1.el7 updates 7.8 M

トランザクションの要約
==================================================================================================================================================
インストール 1 パッケージ

総ダウンロード容量: 7.8 M
インストール容量: 292 k
Is this ok [y/d/N]: y
Downloading packages:
kernel-tools-3.10.0-1062.4.1.el7.x86_64.rpm | 7.8 MB 00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : kernel-tools-3.10.0-1062.4.1.el7.x86_64 1/1
検証中 : kernel-tools-3.10.0-1062.4.1.el7.x86_64 1/1

インストール:
kernel-tools.x86_64 0:3.10.0-1062.4.1.el7

完了しました!

これで、3系のkernel関連のパッケージも全て入った・・と思うので確認です。

# rpm -qa | grep "^kernel" | grep "4.1" | grep -v ml | sort
kernel-3.10.0-1062.4.1.el7.x86_64
kernel-devel-3.10.0-1062.4.1.el7.x86_64
kernel-headers-3.10.0-1062.4.1.el7.x86_64
kernel-tools-3.10.0-1062.4.1.el7.x86_64
kernel-tools-libs-3.10.0-1062.4.1.el7.x86_64

grub確認

# awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
0 : CentOS Linux (3.10.0-1062.4.1.el7.x86_64) 7 (Core)
1 : CentOS Linux (3.10.0-1062.1.2.el7.x86_64) 7 (Core)
2 : CentOS Linux (5.2.14-1.el7.elrepo.x86_64) 7 (Core)
3 : CentOS Linux (0-rescue-4012dc7197c64ed79c6e5dadbbfcdddc) 7 (Core)

改めて起動のkernelを確認

# grub2-editenv list
saved_entry=0

0なので3系になってます。

いよいよ超ドキドキのrebootです!

# reboot

ドキドキのひと時・・・

上がってきましたので確認です。

# w
23:01:46 up 2 min, 1 user, load average: 0.47, 0.36, 0.15
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/2 192.168.5.58 23:01 2.00s 0.06s 0.00s w
# uname -r
3.10.0-1062.4.1.el7.x86_64

無事に3系で上がってきました。

再度にkernel-ml関連のパッケージを削除しておしまいです。

# yum remove kernel-ml*
読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ kernel-ml.x86_64 0:5.2.14-1.el7.elrepo を 削除
---> パッケージ kernel-ml-devel.x86_64 0:5.2.13-1.el7.elrepo を 削除
---> パッケージ kernel-ml-devel.x86_64 0:5.2.14-1.el7.elrepo を 削除
--> 依存性解決を終了しました。

依存性を解決しました

================================================================================
Package アーキテクチャー
バージョン リポジトリー 容量
================================================================================
削除中:
kernel-ml x86_64 5.2.14-1.el7.elrepo @elrepo-kernel 215 M
kernel-ml-devel x86_64 5.2.13-1.el7.elrepo @elrepo-kernel 48 M
kernel-ml-devel x86_64 5.2.14-1.el7.elrepo @elrepo-kernel 48 M

トランザクションの要約
================================================================================
削除 3 パッケージ

インストール容量: 310 M
上記の処理を行います。よろしいでしょうか? [y/N]y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
削除中 : kernel-ml-5.2.14-1.el7.elrepo.x86_64 1/3
削除中 : kernel-ml-devel.x86_64 2/3
削除中 : kernel-ml-devel.x86_64 3/3
検証中 : kernel-ml-devel-5.2.13-1.el7.elrepo.x86_64 1/3
検証中 : kernel-ml-devel-5.2.14-1.el7.elrepo.x86_64 2/3
検証中 : kernel-ml-5.2.14-1.el7.elrepo.x86_64 3/3

削除しました:
kernel-ml.x86_64 0:5.2.14-1.el7.elrepo
kernel-ml-devel.x86_64 0:5.2.13-1.el7.elrepo
kernel-ml-devel.x86_64 0:5.2.14-1.el7.elrepo

完了しました!

確認

# rpm -qa | grep "^kernel" | sort
kernel-3.10.0-1062.1.2.el7.x86_64
kernel-3.10.0-1062.4.1.el7.x86_64
kernel-devel-3.10.0-1062.4.1.el7.x86_64
kernel-headers-3.10.0-1062.4.1.el7.x86_64
kernel-tools-3.10.0-1062.4.1.el7.x86_64
kernel-tools-libs-3.10.0-1062.4.1.el7.x86_64

# ls -l /lib/modules/
合計 8
drwxr-xr-x 7 root root 4096 10月 4 22:32 3.10.0-1062.1.2.el7.x86_64
drwxr-xr-x 7 root root 4096 10月 30 21:53 3.10.0-1062.4.1.el7.x86_64

5系が消えてcentosデフォルトの3系になってます。

うまく行くか不安でしたがうまく行ってよかったよかった。

Schaller ロックピンのエンドピン互換製品を買った。

以前から使用していたSchaller製のセキュリティロック
今回ベースを購入したので、これにもセキュリティロックを付けたいと思い
エンドピンを探しました。
楽器屋さんの店員さんに聞いても昔の製品と新型の互換性があるか解らないとの回答。。。

そこで、自分が使用しているシャーラー セキュリティロックを知る必要が有るので調べました。
Schaller セキュリティロック
「Made in W.Germany Schaller US Pat DBP」と書いてあるので検索すると
こちらのサイトに詳しく書いてありました。

W.Germanyとあるので西ドイツ製です。 そんな昔だったかな・・・
旧型で有るのは確実なので、使えるエンドピンを探しました。
SCUD シャーラー・ロックピン対応エンドピン、2P クローム EP13C

SCUD シャーラー・ロックピン対応エンドピン、2P クローム EP13C

これが使えるようなので、購入しました。
試しにロックピンと合わせてみましたが問題なさそう。
SCUD シャーラー・ロックピン対応エンドピン、2P クローム EP13C

実際に付けたらこんな感じです。
フェルトもついてました。

立って弾いてみましたが問題なさそうです。
これで昔買ったストラップとシャーラー・ロックピンを使いませます。
よかったよかった。