初めに
RHELに追加でパッケージをインストールしたい!!
だけどインターネットに接続されておらず、
更にDVDドライブもなくメディアも使えない場合に
ローカルのisoファイルからyumを使いたい!!(vm使っているときとか)
そんな時の備忘録
※rootで作業していますが、気になる方は適宜違うユーザで作業してください
前提条件
/root配下にRHEL.isoを配置済みである事
→WinSCPとかTeratermのsshscp転送とか
scpコマンドとかrsyncコマンドとかで適当に配置しておく
手順
1.ローカルのRHEL.isoを/mediaにマウントする
# mount -o loop -t iso9660 /root/RHEL.iso /media
2.マウント確認
# ls -l /media
dr-xr-xr-x. 3 root root 2048 10月 20 2016 EFI
-r--r--r--. 1 root root 8266 4月 4 2014 EULA
-r--r--r--. 1 root root 18092 3月 6 2012 GPL
dr-xr-xr-x. 2 root root 2048 10月 20 2016 LiveOS
dr-xr-xr-x. 2 root root 858112 10月 20 2016 Packages
-r--r--r--. 1 root root 3375 9月 27 2016 RPM-GPG-KEY-redhat-beta
-r--r--r--. 1 root root 3211 9月 27 2016 RPM-GPG-KEY-redhat-release
-r--r--r--. 1 root root 1568 10月 20 2016 TRANS.TBL
dr-xr-xr-x. 4 root root 2048 10月 20 2016 addons
dr-xr-xr-x. 3 root root 2048 10月 20 2016 images
dr-xr-xr-x. 2 root root 2048 10月 20 2016 isolinux
-r--r--r--. 1 root root 114 10月 20 2016 media.repo
dr-xr-xr-x. 24 root root 6144 10月 20 2016 release-notes
dr-xr-xr-x. 2 root root 4096 10月 20 2016 repodata
3.yumリポジトリの追加登録をする
1行目echo~6行目.repoまでコピーして貼り付けてください
# echo "[RHEL-Server-DVD]
name=Red Hat Enterprise Linux $releasever - $basearch (DVD)
baseurl=file:///media/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release" > /etc/yum.repos.d/RHEL-Server-DVD.repo
4.yumのキャッシュをクリアしておく(RedHatで推奨みたい)
# yum clean all && subscription-manager clean
5.お好きなパッケージをインストール
※3で登録したリポジトリだけを参照する
# yum install --disablerepo=\* --enablerepo=RHEL-Server-DVD `お好きなパッケージ名`