2017-05-07

RHEL: `yum' using DVD media on the fly

OS メディアをリポジトリにして yum を使いたい。インターネットに繋がらない環境では、良くある話。CentOS では、最初からそういう設定ファイルが用意されている。

CentOS 6.2: /etc/yum.repos.d/CentOS-Media.repo:

# CentOS-Media.repo
#
# This repo is used to mount the default locations for a CDROM / DVD on
#  CentOS-6.  You can use this repo and yum to install items directly off the
#  DVD ISO that we release.
#
# To use this repo, put in your DVD and use it with the other repos too:
#  yum --enablerepo=c6-media [command]
#
# or for ONLY the media repo, do this:
#
#  yum --disablerepo=\* --enablerepo=c6-media [command]

[c6-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
        file:///media/cdrom/
        file:///media/cdrecorder/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

なので、次のようなコマンドでいける。

# mkdir -p /media/CentOS

# mount -r /dev/cdrom /media/CentOS

# yum --disablerepo='*' --enablerepo=c6-media install <package>...

# eject /media/CentOS

しかし、RHEL にはそんな気の利いた設定ファイルはない。よって、CentOS 同様の設定ファイルを作る必要がある。

と、以上はググれば直ぐに出てくる話。我が侭な私としては、できれば設定ファイルを作らずにやりたい。幸い OS メディアには、media.repo という設定ファイルが存在する。

RHEL6.8: media.repo:

[InstallMedia]
name=Red Hat Enterprise Linux 6.8
mediaid=1460645249.825876
metadata_expire=-1
gpgcheck=0
cost=500

これを使えば、設定ファイルを作らずに下記のようにできる。

# mount -r /dev/cdrom /media

# yum -c /media/media.repo --setopt InstallMedia.baseurl=file:///media install <package>...

# eject /media

ただし、--setopt は RHEL6 以降の yum でしか使えない。RHEL5 以前の場合は、やはり何かしらの設定ファイルを作る必要がある。

0 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。