のぴぴのメモ

自分用のLinuxとかの技術メモ

RHUIとredhat社のインストールメディアのrpmパッケージファイルの中身に差異があるか確認してみた→結果差異はない

概要

RHUIとredhat社がカスタマーポータルで提供しているrpmパッケージの中身に差異があるのかどうかという話があったので、2つのファイルのdiffをとって確かめてみた。
→結果、差異はなかった。

確認方法

  • redhat社のカスタマーポータルRHEL7.5のDVDを取得(Red Hat Enterprise Linux 7.5 Binary DVD)
  • DVDの/Packagesの下にあるrpmパッケージファイルをを一覧化
  • その一覧を元に、AWS上のRHELインスタンスからyumdownloaderでRHUIの同じ種類・バージョン・アーキテクチャのファイルをダウンロード
  • DVDとRHUIのファイルをdiffコマンドで差分の有無を確認

確認手順詳細

(1)redhatのカスタマーポータルからISOを落とす
f:id:nopipi:20181208174231p:plain
ここから、下記のisoをダウンロード
f:id:nopipi:20181208174235p:plain
(2)ISOをループバックマウントして、rpmファイルをリスト化
RHELのサーバにダウンロードしたisoをコピーして、

mkdir dvd
sudo mount -o loop rhel-server-7.5-x86_64-dvd.iso dvd
find dvd/Packages/ -name '*.rpm' > rpmlist

(3)RHUIから同じrpmをダウンロード
リストを元にyumdownloaderでRHUIからrpmファイルを取得する以下のようなスクリプトを作成

sudo yumdownloader 389-ds-base-1.3.7.5-18.el7.x86_64
sudo yumdownloader 389-ds-base-libs-1.3.7.5-18.el7.x86_64
sudo yumdownloader ElectricFence-2.2.2-39.el7.x86_64
sudo yumdownloader ElectricFence-2.2.2-39.el7.i686
sudo yumdownloader GConf2-3.2.6-8.el7.i686
sudo yumdownloader GConf2-3.2.6-8.el7.x86_64
sudo yumdownloader GeoIP-1.5.0-11.el7.i686
sudo yumdownloader GeoIP-1.5.0-11.el7.x86_64
sudo yumdownloader ImageMagick-c++-6.7.8.9-15.el7_2.i686
sudo yumdownloader ImageMagick-c++-6.7.8.9-15.el7_2.x86_64
sudo yumdownloader ImageMagick-perl-6.7.8.9-15.el7_2.x86_64
以下略

上記スクリプトを適用に分割して、パラレル実行してrpmパッケージをダウンロード
(4)ダウンロードしたファイルをrpmディレクトリに移動

mkdir rpm
mv *.rpm rpm

(5)diffで差分があるか確認

for i in $(cat rpmlist);do file=$(basename $i);diff $i rpm/$file;done

結果

rpmパッケージファイルの中身には差分なし