ローカルメディア(DVDなど)をyumのリポジトリとして登録する方法を紹介します。
リポジトリサーバが古かったり、ネットワークが繋がっていなかったりした場合にローカルメディアをリポジトリとして登録することで、
依存関係を意識したrpmコマンドを使用せずに、yumで簡単にパッケージをインストールすることが出来ます。
実施環境
今回yumリポジトリを設定する環境は↓になります。
- CentOS:CentOS Linux release 7.4.1708 (Core)
- VirtualBox:バージョン 5.1.26 r117224 (Qt5.6.2)
- ローカルメディア:DVD
下準備
今回はDVDをローカルリポジトリとして登録します。
DVDをDVDプレイヤー(仮想DVDプレイヤー)でマウントします。
↓が実施コマンド
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom/
↓が実施ログです。
[root@centos7-local ~]# mkdir -p /mnt/cdrom
[root@centos7-local ~]# mount /dev/cdrom /mnt/cdrom/
mount: /dev/sr0 is write-protected, mounting read-only
[root@centos7-local ~]#
設定ファイル(.repo)を編集
「.repoファイル」にリポジトリの場所やリポジトリのデフォルト利用有無を記載します。
vi /etc/yum.repos.d/local_dvd.repo
[local_dvd]
name=CetntOS 7 86_64 DVD
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
今回設定した項目の説明は↓になります。
設定方法は「パラメータ=パラメータ値」となります。
- name
リポジトリ名を指定します。設定時にユーザが任意に設定できます。
- baseurl
リポジトリのベースURLを指定します。
ネットワーク上をリポジトリベースとする場合は「http://」、
ローカルメディアを指定する場合は「file://」と指定します。
/(スラッシュ)の数に注意してください。
- enabled
デフォルトでリポジトリを有効化するか指定します。
「1」でデフォルトで利用する、
「0」でデフォルトで利用しない、となります。
- gpgcheck
パッケージの署名確認を指定します。「1」で確認する、「0」で確認しない、となります。
- gpgkey
パッケージのGPG署名のPATHを指定します。
GPG署名は「baseurl」の下に配置されています。
ネットワーク上をリポジトリベースとする場合は「http://」、
ローカルメディアを指定する場合は「file://」と指定します。
/(スラッシュ)の数に注意してください。
以上で設定は完了です。実はこれでリポジトリへの登録は完了です。
リポジトリ登録の確認
では、確認コマンドでリポジトリが登録されてことを確認します。
↓が確認コマンドになります。
yum repolist all
↓が実行ログになります。
★の場所を確認してください。
「local_dvd」が設定されています。
[root@centos7-local cdrom]# yum repolist all
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* epel: ftp.jaist.ac.jp
* extras: ftp.riken.jp
* ius: mirrors.tuna.tsinghua.edu.cn
* updates: ftp.riken.jp
リポジトリー ID リポジトリー名 状態
~省略~
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 無効
base/7/x86_64 CentOS-7 - Base 有効: 9,591
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,136
~省略~
ius-testing-source IUS Community Packages for Enterprise Linux 7 - x86_64 - Testing So 無効
★local_dvd CetntOS 7 86_64 DVD 有効: 3,894
updates/7/x86_64 CentOS-7 - Updates 有効: 1,540
updates-source/7 CentOS-7 - Updates Sources 無効
repolist: 27,879
[root@centos7-local cdrom]#
「あ、○○ライブラリがない!」ということは以外にあるので覚えておいて損はありません。
新しいLinuxの教科書posted with ヨメレバ
三宅英明/大角祐介 SBクリエイティブ 2015年06月08日