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 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。