質問: 有識者の皆様、よろしくお願いします。 OSのバージョンとカーネルバージョンの違いについて ご教授下さい。 現在、以下のカーネルバージョンで利用しているのですが、 sh-4.1# cat /proc/version Linux version 2.6.32-573.18.1.el6.i686 OSのバージョンを確認すると、いつのまにか sh-4.1# cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.8 にアップグレードしていました。 (/etc/sysconfig/yum-cronは、自動更新になっておらず、「あれ?」と調べていたら RedhatNetworkで登録していた情報に、該当サーバのシステムアップデートが自動更新を確認しました。) そこで、grup.confを確認すると sh-4.1# egrep "default|title" /etc/grub.conf default=0 title Red Hat Enterprise Linux Server (2.6.32-642.el6.i686) title Red Hat Enterprise Linux Server (2.6.32-573.26.1.el6.i686) title Red Hat Enterprise Linux Server (2.6.32-573.18.1.el6.i686) となり、システム再起動でカーネルがバージョンアップしてしまいます。 【質問】 1 2.6.32-642.el6.i686のパッケージを削除するだけで、 OSのバージョンは6.7にダウングレードするのでしょうか? 2 1で未解決の場合、OSのバージョンを6.7に戻す方法についてご教授下さい。 3 簡単でいいので、OSのバージョンとカーネルバージョンの違いについて、 ご説明いただけないでしょうか。 よろしくお願いします。
回答: まず大前提として、WindowsやMacOSのような、まとめて開発しているOSと違って、Linuxはカーネルがそれ単体で開発されていて、レッドハットのような第三者がカーネルとライブラリやプログラムを集めてOSとして使える「ディストリビューション」にしています。 質問3: RHELのバージョンは「集合体」としてのOSへのバージョン番号であって、カーネルのバージョンとは直接関係しません。 質問1:RHELのバージョン表示は別個で管理されているものなので、カーネルを戻しても特に影響しません。 質問2:そもそも**なぜバージョンを戻したい**のでしょうか。RHEL 6内では互換性があるので、あるプログラムだけ不具合が出るなら、それだけ古いパッケージに戻すこともできます。