オフラインのCentOS6にインストールメディアからyumでパッケージをインストールする(CLI)

VMware playerにCentOS6.5をインストール。
簡単インストールでインストールすると
設定がどうなっているかわからない状態になるので
設定を修正するためのメモ。

VMware Playerで評価を行っている場合、インターネットには接続せず
オフラインでサーバを動かすことがある。
CLI経由でインストールメディアからパッケージをインストールする方法のメモ。

----------

(1) メディアを入れる

----------

(2) メディアをマウント

メディアを入れただけでは、ファイルを読み込めないので
ドライブをマウントしてメディアの中のファイルを使用できるようにする。

・メディアをマウントするディレクトリの作成

```
# mkdir /media/centos6
```

・メディアをマウント

```
# mount -t iso9660 /dev/cdrom /media/centos6
mount: block device /dev/sr0 is write-protected, mounting read-only
```

※環境に合わせて調整が必要かも
  自分の環境では /dev/cdrom がなくて /dev/cdrom1 だった

・内容確認

```
# ls -l /media/centos6
total 538
-r--r--r--. 2 root root     14 Nov 29  2013 CentOS_BuildTag
-r--r--r--. 2 root root    212 Nov 27  2013 EULA
-r--r--r--. 2 root root  18009 Nov 27  2013 GPL
dr-xr-xr-x. 3 root root   2048 Nov 29  2013 images
dr-xr-xr-x. 2 root root   2048 Nov 29  2013 isolinux
dr-xr-xr-x. 2 root root 509952 Nov 29  2013 Packages
-r--r--r--. 2 root root   1354 Nov 27  2013 RELEASE-NOTES-en-US.html
dr-xr-xr-x. 2 root root   4096 Nov 29  2013 repodata
-r--r--r--. 2 root root   1706 Nov 27  2013 RPM-GPG-KEY-CentOS-6
-r--r--r--. 2 root root   1730 Nov 27  2013 RPM-GPG-KEY-CentOS-Debug-6
-r--r--r--. 2 root root   1730 Nov 27  2013 RPM-GPG-KEY-CentOS-Security-6
-r--r--r--. 2 root root   1734 Nov 27  2013 RPM-GPG-KEY-CentOS-Testing-6
-r--r--r--. 1 root root   3165 Nov 29  2013 TRANS.TBL
```

----------

(3) viでrepoファイル作成

レポジトリの設定が入っているディレクトリに
新規にレポジトリ定義用の設定ファイルを作成する。

・レポジトリ設定ディレクトリに移動

```
# cd /etc/yum.repos.d/
# ls -l
total 16
-rw-r--r--. 1 root root 1926 Jul  6 16:30 CentOS-Base.repo
-rw-r--r--. 1 root root  638 Nov 27  2013 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  630 Nov 27  2013 CentOS-Media.repo
-rw-r--r--. 1 root root 3664 Nov 27  2013 CentOS-Vault.repo
```

・ファイルの作成

```
# vi media_default.repo
```

```
[media_default]
name=media_default
baseurl=file:///media/centos6    ※
gpgcheck=0
enabled=0
```
・※の部分にメディアがマウントされたパスを入れる。
　スラッシュが多くて分かりずらいけど、```file://```＋```/media/centos6``` で分かれる。

・内容の確認

```
# cat media_default.repo
```

準備はこれで完了。

----------

(4) アプリケーションのインストール

パッケージリストを取得してみる。
作成したrepo以外を一緒に取得するとエラーになることがあるので、
media_default のみを指定する。

```
# yum --disablerepo=\* --enablerepo=media_default list
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
media_default                                            | 4.0 kB     00:00 ...
Installed Packages
ConsoleKit.i686                        0.4.1-3.el6                 @anaconda-CentOS-201311271240.i386/6.5
ConsoleKit-libs.i686                   0.4.1-3.el6                 @anaconda-CentOS-201311271240.i386/6.5
ConsoleKit-x11.i686                    0.4.1-3.el6                 @anaconda-CentOS-201311271240.i386/6.5
(略)
```

パッケージがたくさん表示されたらOK。
あとはインストールをするだけ。
試しに mysql-server をインストールしてみる。

```
# yum --disablerepo=\* --enablerepo=media_default install -y mysql-server

Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package mysql-server.i686 0:5.1.71-1.el6 will be installed
--> Processing Dependency: mysql = 5.1.71-1.el6 for package: mysql-server-5.1.71-1.el6.i686
--> Running transaction check
---> Package mysql.i686 0:5.1.71-1.el6 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package             Arch        Version             Repository            Size
================================================================================
Installing:
 mysql-server        i686        5.1.71-1.el6        media_default        8.8 M
Installing for dependencies:
 mysql               i686        5.1.71-1.el6        media_default        903 k

Transaction Summary
================================================================================
Install       2 Package(s)

Total download size: 9.7 M
Installed size: 27 M
Downloading Packages:
--------------------------------------------------------------------------------
Total                                           155 MB/s | 9.7 MB     00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : mysql-5.1.71-1.el6.i686                                      1/2
  Installing : mysql-server-5.1.71-1.el6.i686                               2/2
  Verifying  : mysql-server-5.1.71-1.el6.i686                               1/2
  Verifying  : mysql-5.1.71-1.el6.i686                                      2/2

Installed:
  mysql-server.i686 0:5.1.71-1.el6

Dependency Installed:
  mysql.i686 0:5.1.71-1.el6

Complete!
```

----------

(5) メディアのアンマウント

```
# umount /media/centos6
# rm -rf /media/centos6
```

----------

(6) メディアを取り外す