CentOS yumローカルディスクソースの構成


CentOSで使用するyumソースは/etc/yumである.repos.d/ディレクトリの下の2つのファイルで構成するCentOS-Base.RepoとCentOS-Media.Repo、CentOS-Base.repoはネットワークを構成するyumソース、CentOS-Mediaである.repoはローカルyumソースを構成します.

  
  
  
  
view plain    copy
  1. # cd /etc/yum.repos.d/ 
  2. # ll 
  3. total 12 
  4. -rw-r--r--. 1 root root 1926 Jul  3 10:15 CentOS-Base.repo 
  5. -rw-r--r--. 1 root root  637 Jul  3 10:15 CentOS-Debuginfo.repo 
  6. -rw-r--r--  1 root root  660 Jul 29 23:10 CentOS-Media.repo 

CentOS-Mediaを見てみましょうrepoの内容:

  
  
  
  
view plain    copy
  1. # CentOS-Media.repo 
  2. # This repo is used to mount the default locations for a CDROM / DVD on 
  3. #  CentOS-6.  You can use this repo and yum to install items directly off the 
  4. #  DVD ISO that we release. 
  5. # To use this repo, put in your DVD and use it with the other repos too: 
  6. #  yum --enablerepo=c6-media [command] 
  7. # or for ONLY the media repo, do this: 
  8. #  yum --disablerepo=\* --enablerepo=c6-media [command] 
  9.  
  10. [c6-media] 
  11. name=CentOS-$releasever - Media 
  12. baseurl=file:///media/CentOS/ 
  13.         file:///media/cdrom/ 
  14.         file:///media/cdrecorder/ 
  15. gpgcheck=1 
  16. enabled=0 
  17. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 

ここでbaseurlはローカルyumソースの位置ですが、もちろんisoの構成位置によっては、ここで変更できます.ただし、isoファイルを/media/ディレクトリにマウントするだけなので、対応するrpmパッケージディレクトリを次のように変更する必要があります.

  
  
  
  
view plain    copy
  1. baseurl=file:///media/ 

注意:インストールする前に、mountディスクを先に使用することを覚えておいてください.

  
  
  
  
view plain    copy
  1. # mount /dev/cdrom /media/ 

ローカルyumソースを使用する方法はCentOS-Media.repoでは、yumローカルディスクのソフトウェアインストール方法の2つについて説明しています.
■ローカルyumソース以外にも別のyumソースを使う

  
  
  
  
view plain    copy
  1. yum --enablerepo=c6-media [command] 

■ローカルyumソースのみ

  
  
  
  
view plain    copy
  1. yum --disablerepo=\* --enablerepo=c6-media [command] 

次に、httpdをローカルソースにインストールする手順を示します.

  
  
  
  
view plain    copy
  1. # yum --disablerepo=\* --enablerepo=c6-media install httpd 
  2. Loaded plugins: fastestmirror, refresh-packagekit 
  3. Loading mirror speeds from cached hostfile 
  4.  * c6-media:  
  5. c6-media                                            | 3.7 kB     00:00 ...  
  6. c6-media/primary_db                                 | 3.3 MB     00:00 ...  
  7. Setting up Install Process 
  8. Resolving Dependencies 
  9. --> Running transaction check 
  10. ---> Package httpd.i686 0:2.2.15-5.el6.centos set to be updated 
  11. --> Processing Dependency: httpd-tools = 2.2.15-5.el6.centos for package: httpd-2.2.15-5.el6.centos.i686 
  12. --> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-5.el6.centos.i686 
  13. --> Processing Dependency: libaprutil-1.so.0 for package: httpd-2.2.15-5.el6.centos.i686 
  14. --> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-5.el6.centos.i686 
  15. --> Processing Dependency: libapr-1.so.0 for package: httpd-2.2.15-5.el6.centos.i686 
  16. --> Running transaction check 
  17. ---> Package apr.i686 0:1.3.9-3.el6 set to be updated 
  18. ---> Package apr-util.i686 0:1.3.9-3.el6 set to be updated 
  19. ---> Package apr-util-ldap.i686 0:1.3.9-3.el6 set to be updated 
  20. ---> Package httpd-tools.i686 0:2.2.15-5.el6.centos set to be updated 
  21. ---> Package mailcap.noarch 0:2.1.31-1.1.el6 set to be updated 
  22. --> Finished Dependency Resolution 
  23.  
  24. Dependencies Resolved 
  25.  
  26. ==================================================================================== 
  27.  Package                       Arch       Version                Repository   Size 
  28. ==================================================================================== 
  29. Installing: 
  30.  httpd                         i686       2.2.15-5.el6.centos    c6-media     813 k 
  31. Installing for dependencies: 
  32.  apr                           i686       1.3.9-3.el6            c6-media     128 k 
  33.  apr-util                      i686       1.3.9-3.el6            c6-media     89 k 
  34.  apr-util-ldap                 i686       1.3.9-3.el6            c6-media     15 k 
  35.  httpd-tools                   i686       2.2.15-5.el6.centos    c6-media     68 k 
  36.  mailcap                       noarch     2.1.31-1.1.el6         c6-media     27 k 
  37.  
  38. Transaction Summary 
  39. ==================================================================================== 
  40. Install       6 Package(s) 
  41. Upgrade       0 Package(s) 
  42.  
  43. Total download size: 1.1 M 
  44. Installed size: 3.4 M 
  45. Is this ok [y/N]:y 
  46. ...... 

[ ]http://www.sunchis.com/html/os/linux/2011/0811/349.html