結果だけでなく過程も見てください

日々の奮闘を綴る日記です。

CentOSでDVDをyumのリポジトリにするセットアップをするスクリプト

使う場面が限られると思いますが、便利なので。

OSのリビジョンとかによって微妙に内容が異なるかもしれません。
適当に修正してください。

普段はenabled=0としておくことをおすすめします。

#!/bin/sh

if [ $# -ne 1 ]
then
    echo "Usage:$0 <CentOS Version>" 1>&2
    exit 1
fi

mkdir -p /mnt/media
mount -r /dev/cdrom /mnt/media

if [ ! -e /etc/yum.repos.d/CentOS-Media-User.repo ]
then
    touch /etc/yum.repos.d/CentOS-Media-User.repo
    echo "[centos-media]" >> /etc/yum.repos.d/CentOS-Media-User.repo
    echo "name=CentOS Media" >> /etc/yum.repos.d/CentOS-Media-User.repo
    echo "baseurl=file:///mnt/media" >> /etc/yum.repos.d/CentOS-Media-User.repo
    echo "gpgcheck=1" >> /etc/yum.repos.d/CentOS-Media-User.repo
    echo "enabled=1" >> /etc/yum.repos.d/CentOS-Media-User.repo
    echo "gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-$1" >> /etc/yum.repos.d/CentOS-Media-User.repo
fi

echo "print yum --disablerepo=\\\* --enablerepo=centos-media list"
yum clean all
yum --disablerepo=\\\* --enablerepo=centos-media list
echo "To use centos-media repo, yum --disablerepo=\\\* --enablerepo=centos-media <yum options>"

exit 0

CentOS6なら以下のように実行してください。

./上記スクリプト 6

CentOS7なら以下のように実行してください。

./上記スクリプト 7

/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
の最後の数字を指定しているだけです。

上にも記載してますが、インストールは以下のようにコマンドを実行します。

yum --disablerepo=¥* --enablerepo=centos-media install <インストールしたいパッケージ名など>
プライバシーポリシー お問い合わせ