快捷搜索:   nginx

RHEL5 使用DVD镜像盘构建yum服务器和客户端的配置

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基於RPM包管理,能够从指定的自动下载RPM包并且安装,可以自动处理 依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装,更详细的信息可以:man yum指令查看;这可是个很好东西,可以大大的减少系统管理员安装软件包的工作量,但是在国内的时候可能下载速度比较慢,这个时候我们可以借助下载下 来的系统安装盘来构建一个内部的yum,这样可以安装光盘上所提供的软件而不需要去理会乱七八糟的依赖关系。

一:下面先介绍下yum服务器端的

1:安装并启动ftp服务,这里也可以使用http服务,不过ftp服务相对更容 易点

[root@rhel5 ~]#rpm -q vsftpd
vsftpd-2.0.5-10.el5

[root@rhel5 ~]#service vsftpd status
vsftpd (pid 3681) 正在运行...

2:安装createrepo软件包,该软件包用来生成软件仓库的xml文件,这 样才能自动计算出依赖关系
[root@rhel5 ~]#rpm -q createrepo
createrepo-0.4.4-2.fc6

[root@rhel5 ~]#whatis createrepo
createrepo           (8) - Create repomd (xml-rpm-metadata) repository
createrepo          (rpm) - Creates a common metadata repository

3:挂载光盘并复制Server和VT目录到ftp目录下

[root@rhel5 ~]#mount /dev/cdrom /mnt/

[root@rhel5 ~]#ls /mnt/
Cluster                RELEASE-NOTES-ko.html     RELEASE-NOTES-U4-kn.html
ClusterStorage         RELEASE-NOTES-ml.html     RELEASE-NOTES-U4-ko.html
EULA                   RELEASE-NOTES-mr.html     RELEASE-NOTES-U4-ml.html
eula.en_US             RELEASE-NOTES-or.html     RELEASE-NOTES-U4-mr.html
GPL                    RELEASE-NOTES-pa.html     RELEASE-NOTES-U4-or.html
images                 RELEASE-NOTES-pt_BR.html RELEASE-NOTES-U4-pa.html
isolinux               RELEASE-NOTES-ru.html     RELEASE-NOTES-U4-pt_BR.html
README-en              RELEASE-NOTES-si.html     RELEASE-NOTES-U4-ru.html
README-en.html         RELEASE-NOTES-ta.html     RELEASE-NOTES-U4-si.html
RELEASE-NOTES-as.html RELEASE-NOTES-te.html     RELEASE-NOTES-U4-ta.html
RELEASE-NOTES-bn.html RELEASE-NOTES-U4-as.html RELEASE-NOTES-U4-te.html
RELEASE-NOTES-de.html RELEASE-NOTES-U4-bn.html RELEASE-NOTES-U4-zh_CN.html
RELEASE-NOTES-en       RELEASE-NOTES-U4-de.html RELEASE-NOTES-U4-zh_TW.html
RELEASE-NOTES-en.html RELEASE-NOTES-U4-en       RELEASE-NOTES-zh_CN.html
RELEASE-NOTES-es.html RELEASE-NOTES-U4-en.html RELEASE-NOTES-zh_TW.html
RELEASE-NOTES-fr.html RELEASE-NOTES-U4-es.html RPM-GPG-KEY-redhat-beta
RELEASE-NOTES-gu.html RELEASE-NOTES-U4-fr.html RPM-GPG-KEY-redhat-release
RELEASE-NOTES-hi.html RELEASE-NOTES-U4-gu.html Server
RELEASE-NOTES-it.html RELEASE-NOTES-U4-hi.html TRANS.TBL
RELEASE-NOTES-ja.html RELEASE-NOTES-U4-it.html VT
RELEASE-NOTES-kn.html RELEASE-NOTES-U4-ja.html

[root@rhel5 ~]#cd /var/ftp/pub/
[root@rhel5 pub]#mkdir yum
[root@rhel5 pub]#cd yum/
[root@rhel5 yum]#cp -R /mnt/Server/ ./
[root@rhel5 yum]#cp -R /mnt/VT/ ./

[root@rhel5 yum]#ls
Server VT

4:使用createrepo命令生成相应的软件包依赖关系描述文件
[root@rhel5 yum]#createrepo Server/

[root@rhel5 yum]#createrepo VT/

5:修改配置文件

[root@rhel5 ~]#cat /etc/yum.repos.d/local_yum.repo
[Server]
name=Server
baseurl=file:///var/ftp/pub/yum/Server/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=VT
baseurl=file:///var/ftp/pub/yum/VT
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[root@rhel5 ~17]#yum clean all
Loading "installonlyn" plugin
Cleaning up Everything

6:验证
[root@rhel5 ~18]#yum -y install samba
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
VT                        100% |=========================| 951 B    00:00    
Server                    100% |=========================| 951 B    00:00    
Reading repository metadata in from local files
primary.xml.gz            100% |=========================| 9.1 kB    00:00    
################################################## 36/36
primary.xml.gz            100% |=========================| 805 kB    00:00    
################################################## 2292/2292
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for samba to pack into transaction set.
samba-3.0.33-3.14.el5.i38 100% |=========================| 114 kB    00:00    
---> Package samba.i386 0:3.0.33-3.14.el5 set to be updated
--> Running transaction check
--> Processing Dependency: perl(Convert::ASN1) for package: samba
--> Processing Dependency: samba-common = 0:3.0.33-3.14.el5 for package: samba
--> Processing Dependency: samba = 0:3.0.23c-2 for package: samba-swat
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for samba-swat to pack into transaction set.
samba-swat-3.0.33-3.14.el 100% |=========================| 100 kB    00:00    
---> Package samba-swat.i386 0:3.0.33-3.14.el5 set to be updated
---> Downloading header for perl-Convert-ASN1 to pack into transaction set.
perl-Convert-ASN1-0.20-1. 100% |=========================| 4.3 kB    00:00    
---> Package perl-Convert-ASN1.noarch 0:0.20-1.1 set to be updated
---> Downloading header for samba-common to pack into transaction set.
samba-common-3.0.33-3.14. 100% |=========================| 48 kB    00:00    
---> Package samba-common.i386 0:3.0.33-3.14.el5 set to be updated
--> Running transaction check
--> Processing Dependency: samba-common = 0:3.0.23c-2 for package: samba-client
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for samba-client to pack into transaction set.
samba-client-3.0.33-3.14. 100% |=========================| 43 kB    00:00    
---> Package samba-client.i386 0:3.0.33-3.14.el5 set to be updated
--> Running transaction check
--> Processing Dependency: libkeyutils.so.1(KEYUTILS_0.3) for package: samba-client
--> Processing Dependency: libkeyutils.so.1 for package: samba-client
--> Restarting Dependency Resolution with new changes.
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for keyutils-libs to pack into transaction set.
keyutils-libs-1.2-1.el5.i 100% |=========================| 5.1 kB    00:00    
---> Package keyutils-libs.i386 0:1.2-1.el5 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
samba                   i386       3.0.33-3.14.el5 Server             16 M
Installing for dependencies:
keyutils-libs           i386       1.2-1.el5        Server             18 k
perl-Convert-ASN1       noarch     0.20-1.1         Server             41 k
Updating for dependencies:
samba-client            i386       3.0.33-3.14.el5 Server            5.7 M
samba-common            i386       3.0.33-3.14.el5 Server            8.7 M
samba-swat              i386       3.0.33-3.14.el5 Server            8.2 M

Transaction Summary
=============================================================================
Install      2 Package(s)        
Update       4 Package(s)        
Remove       0 Package(s)        

Total download size: 39 M
Downloading Packages:
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : samba-common                 ####################### [ 1/10]
Installing: keyutils-libs                ####################### [ 2/10]
Installing: perl-Convert-ASN1            ####################### [ 3/10]
Updating : samba                        ####################### [ 4/10]
Updating : samba-client                 ####################### [ 5/10]
Updating : samba-swat                   ####################### [ 6/10]
Cleanup   : samba-client                 ####################### [ 7/10]
Cleanup   : samba-swat                   ####################### [ 8/10]
Cleanup   : samba                        ####################### [ 9/10]
Cleanup   : samba-common                 ####################### [10/10]

Dependency Installed: keyutils-libs.i386 0:1.2-1.el5 perl-Convert-ASN1.noarch 0:0.20-1.1
Updated: samba.i386 0:3.0.33-3.14.el5
Dependency Updated: samba-client.i386 0:3.0.33-3.14.el5 samba-common.i386 0:3.0.33-3.14.el5 samba-swat.i386 0:3.0.33-3.14.el5
Complete!

二:继续介绍下的配置,这里我使用CentOS5做

[root@centos ~]# ping 10.0.0.3    (检查网络连通性)

PING 10.0.0.3 (10.0.0.3) 56(84) bytes of data.
64 bytes from 10.0.0.3: icmp_seq=1 ttl=64 time=3.76 ms
64 bytes from 10.0.0.3: icmp_seq=2 ttl=64 time=0.634 ms

--- 10.0.0.3 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 0.634/2.197/3.761/1.564 ms

[root@centos ~]# cd /etc/yum.repos.d/ (该目录下的所有文件都是以repo为结尾,否则则为无效文件,也可以修改文件中的enable=0将其禁用)
[root@centos yum.repos.d]# ls
CentOS-Base.repo CentOS-Media.repo
[root@centos yum.repos.d]# vi CentOS-Base.repo
[root@centos yum.repos.d]# mv CentOS-Base.repo CentOS-Base
[root@centos yum.repos.d]# mv CentOS-Media.repo CentOS-Media
[root@centos yum.repos.d]# ls
CentOS-Base CentOS-Media
[root@centos yum.repos.d]# ls
CentOS-Base CentOS-Media yang.repo
[root@centos yum.repos.d]# cat yang.repo
[Server]
name=Server
baseurl=ftp://10.0.0.3/pub/yum/Server
[VT]
name=VT
baseurl=ftp://10.0.0.3/pub/yum/VT

[root@centos yum.repos.d]# yum search mysql-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
============================ Matched: mysql-server =============================
mysql-server.i386 : The MySQL server and related files

[root@centos yum.repos.d]# yum -y install mysql-server
Dependencies Resolved

=============================================================================================================================================================
Package                                   Arch                            Version                                   Repository                         Size

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论