CentOS カーネルパッチ適用の仕方(1/2)
CentOSのカーネルはRPM形式で配布されています。RPM形式のファイルに対して、パッチを当てるためには、リビルドをする環境が必要になります。リビルドをするには、SRPM(source RPM)をダウンロードする必要があります。
1.対象のバージョンのkernerl RPMのSRPMをダウンロード
dnf download --source kernel-4.18.0-305.3.1.el8
もし、dnfでダウンロード可能なrepositryに指定したバージョンが存在していない場合、以下のURLからダウンロードしてください。 https://vault.centos.org/8.4.2105/BaseOS/Source/SPackages/kernel-4.18.0-305.3.1.el8.src.rpm
2.SRPMをインストール
rpm -ivh kernel-4.18.0-305.3.1.el8.src.rpm
SRPMをインストールすると、ソースファイルなどRPMビルド必要なデータが
/root/rpmbuild
配下にインストールされます。
3.RPMをビルド
cd /root/rpmbuild/SPECS rpmbuild -bb kernel.spec
ここでビルド依存性の失敗というエラーが出る場合があります。この場合、下記ページを参照してください。 CentOS RPMパッケージビルド手順
ビルドが完了すると、ビルドに使われたカーネルソースは、/root/rpmbuild/BUILD
以下に展開されています。そのカーネルソースに対して、パッチを適用していきます。
続きは次回 「CentOS カーネルパッチ適用の仕方(2/2)」
CentOS RPMパッケージビルド手順
RedHat系ディストリビューションで使用されるRPMビルド手順の概要を説明します。対象の主なディストリビューションはCentOS、Fedoraです。
0.準備
パッケージビルドのオペレーションは全てrootユーザで実行します。
su root
RPMビルドに必要なツール類をインストールします。
dnf install rpm-build
1.ソースの入手と準備
CentOSのレポジトリからSRPMを入手して、パッケージのソースを入手します。ここでは、sysstatパッケージを例にとります。
dnf download --source sysstat rpm -ivh sysstat-11.7.3-5.el8.src.rpm
SRPMのファイル名は、指定したレポジトリのバージョンによって変わります。 rpm -ivhコマンドで、/root/rpmbuild/SOURCES 配下にソースが展開されます。 また、/root/rpmbuild/SPECS 配下にビルド情報が格納されたSPECファイルが展開されます。
/root/rpmbuild/SOURCES sysstat-11.7.3.tar.xz
/root/rpmbuild/SPECS sysstat.spec
RPMビルドに必要な他フォルダは手動で作成します。
# cd /root/rpmbuild # mkdir RPMS SRPMS BUILD
2.RPMビルド
sysstatパッケージのビルドを行います。
# cd /root/rpmbuild/SPECS # rpmbuild -bb sysstat.spec
rpmbuildを実行すると、必要なパッケージが無いというエラーが出る場合は、そのパッケージをインストールしてから、再度rpmbuildを実行します。
エラー:ビルド依存性の失敗 lm_sensors-devel は sysstat-11.7.3.5-el8.x86_64 に必要とされています # dnf install lm_sensors-devel (略) # 完了しました! # rpmbuild -bb sysstat.spec
どうやって気分転換していますか?
こんにちは。
気分転換、うまく取れていますか?
仕事をしていても、うまく取れるかによって、成果も変わってくると思います。
前の記事にはなりますが、このブログ記事を紹介したいと思います。
時間の使い方を考える
こんにちは。
10月に入り、一段と秋めいてきました。
会社から出てると、外は真っ暗で、冷たい風も吹いてくるように
なりました。
日本の四季の変化は、趣があっていいなと思います。
さて、今日は時間の使い方について、ブログを記載しました。
私が考える時間について、色々と書いてみました。
一度きりの人生・・
こんにちは。
ふと考えることがあります。
人生って一度きりなんだなって。
怖い気もしますが、
だからって何もできないです。
だったら、毎日を後悔なく生きていきたいと思います。
今日は、こういった内容でブログを更新しました。
やらなきゃいけないのに手がつかない!
こんにちは。
資格の試験勉強とか、仕事でも後回しにしていること
ありませんか?
実は将来に向けて必要なことなんですが、
目の前の生活に追われて、そんな余裕がないと!
そんな内容について、ブログを書いてみました。