Linux

yumのrpmを別環境に再現する

 

 

移行元作業

 

 

リポジトリの確認

 

# yum repolist


読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp


リポジトリー ID      リポジトリー名                                     状態
base/7/x86_64        CentOS-7 - Base                                     9,911
epel/x86_64          Extra Packages for Enterprise Linux 7 - x86_64     12,656
extras/7/x86_64      CentOS-7 - Extras                                     370
updates/7/x86_64     CentOS-7 - Updates                                  1,308
repolist: 24,245

 

 

# yum repolist all


読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.iij.ad.jp
 * epel: mirror.dmmlabs.jp
 * extras: ftp.iij.ad.jp
 * updates: ftp.iij.ad.jp
リポジトリー ID                    リポジトリー名                                                          状態
C7.0.1406-base/x86_64              CentOS-7.0.1406 - Base                                                  無効
C7.0.1406-centosplus/x86_64        CentOS-7.0.1406 - CentOSPlus                                            無効
C7.0.1406-extras/x86_64            CentOS-7.0.1406 - Extras                                                無効
C7.0.1406-fasttrack/x86_64         CentOS-7.0.1406 - CentOSPlus                                            無効
C7.0.1406-updates/x86_64           CentOS-7.0.1406 - Updates                                               無効
C7.1.1503-base/x86_64              CentOS-7.1.1503 - Base                                                  無効
C7.1.1503-centosplus/x86_64        CentOS-7.1.1503 - CentOSPlus                                            無効
C7.1.1503-extras/x86_64            CentOS-7.1.1503 - Extras                                                無効
C7.1.1503-fasttrack/x86_64         CentOS-7.1.1503 - CentOSPlus                                            無効
C7.1.1503-updates/x86_64           CentOS-7.1.1503 - Updates                                               無効
C7.2.1511-base/x86_64              CentOS-7.2.1511 - Base                                                  無効
C7.2.1511-centosplus/x86_64        CentOS-7.2.1511 - CentOSPlus                                            無効
C7.2.1511-extras/x86_64            CentOS-7.2.1511 - Extras                                                無効
C7.2.1511-fasttrack/x86_64         CentOS-7.2.1511 - CentOSPlus                                            無効
C7.2.1511-updates/x86_64           CentOS-7.2.1511 - Updates                                               無効
C7.3.1611-base/x86_64              CentOS-7.3.1611 - Base                                                  無効
C7.3.1611-centosplus/x86_64        CentOS-7.3.1611 - CentOSPlus                                            無効
C7.3.1611-extras/x86_64            CentOS-7.3.1611 - Extras                                                無効
C7.3.1611-fasttrack/x86_64         CentOS-7.3.1611 - CentOSPlus                                            無効
C7.3.1611-updates/x86_64           CentOS-7.3.1611 - Updates                                               無効
C7.4.1708-base/x86_64              CentOS-7.4.1708 - Base                                                  無効
C7.4.1708-centosplus/x86_64        CentOS-7.4.1708 - CentOSPlus                                            無効
C7.4.1708-extras/x86_64            CentOS-7.4.1708 - Extras                                                無効
C7.4.1708-fasttrack/x86_64         CentOS-7.4.1708 - CentOSPlus                                            無効
C7.4.1708-updates/x86_64           CentOS-7.4.1708 - Updates                                               無効
base/7/x86_64                      CentOS-7 - Base                                                         有効:  9,911
base-debuginfo/x86_64              CentOS-7 - Debuginfo                                                    無効
base-source/7                      CentOS-7 - Base Sources                                                 無効
c7-media                           CentOS-7 - Media                                                        無効
centosplus/7/x86_64                CentOS-7 - Plus                                                         無効
centosplus-source/7                CentOS-7 - Plus Sources                                                 無効
cr/7/x86_64                        CentOS-7 - cr                                                           無効
epel/x86_64                        Extra Packages for Enterprise Linux 7 - x86_64                          有効: 12,656
epel-debuginfo/x86_64              Extra Packages for Enterprise Linux 7 - x86_64 - Debug                  無効
epel-source/x86_64                 Extra Packages for Enterprise Linux 7 - x86_64 - Source                 無効
epel-testing/x86_64                Extra Packages for Enterprise Linux 7 - Testing - x86_64                無効
epel-testing-debuginfo/x86_64      Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Debug        無効
epel-testing-source/x86_64         Extra Packages for Enterprise Linux 7 - Testing - x86_64 - Source       無効
extras/7/x86_64                    CentOS-7 - Extras                                                       有効:    370
extras-source/7                    CentOS-7 - Extras Sources                                               無効
fasttrack/7/x86_64                 CentOS-7 - fasttrack                                                    無効
updates/7/x86_64                   CentOS-7 - Updates                                                      有効:  1,308
updates-source/7                   CentOS-7 - Updates Sources                                              無効
repolist: 24,245

 

 

 

rpm構成の取得

# rpm -qa --qf "%{NAME}\n" | sort > old_packages.txt

(略)

device-mapper-event
wpa_supplicant
libpciaccess
pciutils
alsa-firmware
ebtables
dbus-glib
python-slip-dbus
python-pyudev
plymouth-scripts
fuse-libs
lsscsi
freetype
grub2-pc
libdnet
virt-what
pth
rpm-build-libs
gpgme

(略)

 

 

 

 

 

移行先作業

 

# rpm -qa --qf "%{NAME}\n" | sort > new_packages.txt


比較して欠如しているファイルのみ抽出
# diff old_packages.txt new_packages.txt | grep "^<" | cut -d ' ' -f 2 > lack_packages.txt


欠落しているrpmのみ取得
# yum install `cat lack_packages.txt`

 

 

※yumはrpmファイルをダウンロードしてインストールを行いますが、rpmファイル自体はサーバ内には残らない仕様

 

 

@see

 

 

 

Amazonおすすめ

iPad 9世代 2021年最新作

iPad 9世代出たから買い替え。安いぞ!🐱 初めてならiPad。Kindleを外で見るならiPad mini。ほとんどの人には通常のiPadをおすすめします><

yumのrpmを別環境に再現する”への2件のコメント

    1. >江口さん

      有難う、
      夏日が続きますがお元気そうで何よりで。
      そう、江口さんはいつも色々なことに気付かれるのですね!
      美しい青が気に入ってます。

へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)