CentOS OS インフラ

ローカルメディア(DVDなど)をyumのリポジトリとして登録

2017年12月13日

ローカルメディア(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]#

「あ、○○ライブラリがない!」ということは以外にあるので覚えておいて損はありません。

 

関連記事

-CentOS, OS, インフラ

Copyright© shimidai2100 , 2020 All Rights Reserved.