2014年8月2日土曜日

CentOS 7 yumリポジトリにisoファイルを指定

普通にyumコマンドを実行するとインターネット上のリポジトリから最新のモジュールを利用しますが、
CentOS7のインストールisoファイルのパッケージをインストールする手順です。

CentOS7のCD/DVDドライブにマウントしたisoファイルのマウント位置は下記となります。
/run/media/root/CentOS\ 7\ x86_64/

OS: CentOS 7.0 (64-bit)
isoファイル: CentOS-7.0-1406-x86_64-Everything.iso


■isoファイルの中身を確認
[root@centos70-example-com ~]# ll /run/media/root/CentOS\ 7\ x86_64/
total 1399
-rw-r--r--. 1 root root      14 Jul  5 01:01 CentOS_BuildTag
drwxr-xr-x. 3 root root    2048 Jul  5 00:59 EFI
-rw-r--r--. 1 root root     611 Jul  5 01:01 EULA
-rw-r--r--. 1 root root   18009 Jul  5 01:01 GPL
drwxr-xr-x. 2 root root    2048 Jul  5 00:59 LiveOS
drwxr-xr-x. 2 root root 1392640 Jul  5 00:59 Packages
-rw-r--r--. 1 root root    1690 Jul  5 01:01 RPM-GPG-KEY-CentOS-7
-rw-r--r--. 1 root root    1690 Jul  5 01:01 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root    2883 Jul  5 07:13 TRANS.TBL
drwxr-xr-x. 3 root root    2048 Jul  5 00:59 images
drwxr-xr-x. 2 root root    2048 Jul  5 00:59 isolinux
drwxr-xr-x. 2 root root    4096 Jul  5 01:01 repodata
[root@centos70-example-com ~]#


■yumレポジトリの設定
[root@centos70-example-com ~]# vi /etc/yum.repos.d/CentOS-7.0-x86_64-iso.repo
[root@centos70-example-com ~]# cat /etc/yum.repos.d/CentOS-7.0-x86_64-iso.repo
[centos70_iso]
name=CentOS-7.0-x86_64-iso
baseurl=file:///run/media/root/CentOS\ 7\ x86_64/
enabled=0
gpgcheck=1
gpgkey=file:///run/media/root/CentOS\ 7\ x86_64/RPM-GPG-KEY-CentOS-7
[root@centos70-example-com ~]#
1行目:レポジトリ名(適当に)
2行目:ラベル名(適当に)
3行目:isoファイルのパス
4行目:常に参照する場合は1。0の場合、yumオプションで"--enablerepo="を指定
5行目:GPG認証チェックを有効化する
6行目:GPG-KEYのファイルパスを指定


■インターネット上のリポジトリのhttpdを参照
[root@centos70-example-com ~]# yum info httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: www.ftp.ne.jp
 * extras: www.ftp.ne.jp
 * updates: www.ftp.ne.jp
Available Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 18.el7.centos
Size        : 2.7 M
Repo        : updates/7/x86_64
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

[root@centos70-example-com ~]#


■isoファイル内のhttpdを参照
[root@centos70-example-com ~]# yum --disablerepo=\* --enablerepo=centos70_iso info httpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Available Packages
Name        : httpd
Arch        : x86_64
Version     : 2.4.6
Release     : 17.el7.centos.1
Size        : 2.7 M
Repo        : centos70_iso
Summary     : Apache HTTP Server
URL         : http://httpd.apache.org/
License     : ASL 2.0
Description : The Apache HTTP Server is a powerful, efficient, and extensible
            : web server.

[root@centos70-example-com ~]#
--disablerepo=\* オプションでインターネット上のリポジトリを参照しないようにしています。
Releaseがインターネット上のリポジトリより1つ前のバージョンとなっています。


■isoファイル内のhttpdをyumでインストール
[root@centos70-example-com ~]# yum --disablerepo=\* --enablerepo=centos70_iso install httpd
(中略)
==========================================================================
 Package          Arch        Version                 Repository     Size
==========================================================================
Installing:
 httpd            x86_64      2.4.6-17.el7.centos.1   centos70_iso  2.7 M
Installing for dependencies:
 apr              x86_64      1.4.8-3.el7             centos70_iso  103 k
 apr-util         x86_64      1.5.2-6.el7             centos70_iso   92 k
 httpd-tools      x86_64      2.4.6-17.el7.centos.1   centos70_iso   77 k

Transaction Summary
==========================================================================
Install  1 Package (+3 Dependent packages)

Total download size: 2.9 M
Installed size: 9.9 M
Is this ok [y/d/N]: y
Downloading packages:
--------------------------------------------------------------------------
Total                                      49 MB/s | 2.9 MB  00:00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : apr-1.4.8-3.el7.x86_64                             1/4
  Installing : apr-util-1.5.2-6.el7.x86_64                        2/4
  Installing : httpd-tools-2.4.6-17.el7.centos.1.x86_64           3/4
  Installing : httpd-2.4.6-17.el7.centos.1.x86_64                 4/4
  Verifying  : httpd-2.4.6-17.el7.centos.1.x86_64                 1/4
  Verifying  : apr-util-1.5.2-6.el7.x86_64                        2/4
  Verifying  : apr-1.4.8-3.el7.x86_64                             3/4
  Verifying  : httpd-tools-2.4.6-17.el7.centos.1.x86_64           4/4

Installed:
  httpd.x86_64 0:2.4.6-17.el7.centos.1

Dependency Installed:
  apr.x86_64 0:1.4.8-3.el7  apr-util.x86_64 0:1.5.2-6.el7
  httpd-tools.x86_64 0:2.4.6-17.el7.centos.1

Complete!
[root@centos70-example-com ~]#
依存関係も考慮してインストールされました。

## version確認
[root@centos70-example-com ~]# rpm -q httpd
httpd-2.4.6-17.el7.centos.1.x86_64
[root@centos70-example-com ~]#

## httpd起動
[root@centos70-example-com ~]# systemctl start httpd
[root@centos70-example-com ~]#
※CentOS 7 から起動方法が変更になっています。

こちらの情報が何かのお役に立てましたら幸いです。サイト継続のご協力ありがとうございます。m(_ _)m

0 件のコメント:

コメントを投稿