注:他跟本地YUM的最大区别是: 分服务器和客户端。同一个网络里的客户端可以在服务器上下载安装软件包。

服务器端的安装过程:

1、配置IP地址

[root@localhost /]# vim /etc/sysconfig/network-scripts/ifcfg-eth0 

DEVICE=eth0
HWADDR=00:0c:29:26:05:59
ONBOOT=yes
IPADDR=1.1.1.1
NETMASK=255.255.255.0
GATEWAY=1.1.1.254
BOOTPROTO=none
TYPE=Ethernet

2、重启网卡echo和回环接口

[root@localhost /]# ifdown eth0 
[root@localhost /]# ifup eth0
[root@localhost /]# ifup lo

3、查看配置好的网卡信息

[root@localhost /]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:26:05:59  
          inet addr:1.1.1.1  Bcast:1.1.1.255  Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe26:559/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:74 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:12344 (12.0 KiB)
          Interrupt:59 Base address:0x2024 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:900 (900.0 b)  TX bytes:900 (900.0 b)

4、挂载光盘

[root@localhost /]# mount -t iso9660 -o loop /dev/cdrom /media
[root@localhost /]# 

5、安装FTP服务

[root@localhost /]# rpm -ivh /media/Server/vsftpd-2.0.5-16.el5_4.1.i386.rpm 
error: failed to stat /media/RHEL_5.5 i386 DVD: 没有那个文件或目录
Preparing...                ########################################### [100%]
   1:vsftpd                 ########################################### [100%]

6、将光盘中的内容复制到FTP的默认共享目录(因目录内容较多,这里时间比较长)

[root@localhost /]# cp -rf /media/* /var/ftp/pub

7、将验证文件复制到Pub目录下

[root@localhost /]# cp /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml  /var/ftp/pub/

8、配置YUM 主配置文件

[Server]
name=Server
baseurl=ftp://pub/Server
enabled=1
gpgcheck=0


[VT]
name=VT
baseurl=ftp://1.1.1.1/pub/Cluster
enabled=1
gpgcheck=0


[Cluster]
name=Cluster
baseurl=ftp://1.1.1.1/pub/Cluster
enabled=1
gpgcheck=0

[ClusterStorage]
name=ClusterStorage
baseurl=ftp://1.1.1.1/pub/ClusterStorage
enabled=1
gpgcheck=0
-- 插入 --   
  
9、重启FTP服务

[root@localhost /]# service vsftpd restart
关闭 vsftpd:                                              [失败]
为 vsftpd 启动 vsftpd:                                    [确定]

10、安装完成

[root@localhost /]# yum grouplist
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Group Process
Cluster                                                  | 1.3 kB     00:00     
ClusterStorage                                           | 1.3 kB     00:00     
Server                                                   | 1.3 kB     00:00     
Server/primary                                           | 753 kB     00:00     
VT                                                       | 1.3 kB     00:00     
VT/primary                                               | 6.5 kB     00:00     
Cluster/group                                            | 101 kB     00:00     
ClusterStorage/group                                     | 105 kB     00:00     
Server/group                                             | 1.0 MB     00:00     
VT/group                                                 | 101 kB     00:00     
Installed Groups:
   FTP 服务器
   GNOME 桌面环境
   X 窗口系统
   办公/生产率
   图形
   图形化互联网
   基于文本的互联网
   打印支持
   服务器配置工具
   游戏和娱乐
   管理工具
   系统工具
   编辑器
   网络服务器
   老的网络服务器
   老的软件开发
   老的软件支持
   视频和音频
   邮件服务器
Available Groups:
   DNS 名称服务器
   GNOME 软件开发
   Java开发
   KDE 软件开发
   KDE (K 桌面环境)
   MySQL 数据库
   OpenFabrics 企业版发行
   PostgreSQL 数据库
   Windows 文件服务器
   X 软件开发
   万维网服务器
   工程和科学
   开发工具
   开发库
   授权和出版
   新闻服务器
   群集存储
   集群
Done

[root@localhost /]# yum clean all
Loaded plugins: rhnplugin, security
Cleaning up Everything

11、进行测试

[root@localhost /]# yum -y install gcc*
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Cluster                                                  | 1.3 kB     00:00     
Cluster/primary                                          | 6.5 kB     00:00     
Cluster                                                                   32/32
ClusterStorage                                           | 1.3 kB     00:00     
ClusterStorage/primary                                   | 9.0 kB     00:00     
ClusterStorage                                                            39/39
Server                                                   | 1.3 kB     00:00     
Server/primary                                           | 753 kB     00:00     
Server                                                                2348/2348
VT                                                       | 1.3 kB     00:00     
VT/primary                                               | 6.5 kB     00:00     
VT                                                                        32/32
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package gcc.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: libgomp >= 4.1.2-48.el5 for package: gcc
--> Processing Dependency: glibc-devel >= 2.2.90-12 for package: gcc
---> Package gcc-c++.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: libstdc++-devel = 4.1.2-48.el5 for package: gcc-c++
---> Package gcc-gfortran.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: libgfortran = 4.1.2-48.el5 for package: gcc-gfortran
--> Processing Dependency: libgmp.so.3 for package: gcc-gfortran
--> Processing Dependency: libgfortran.so.1 for package: gcc-gfortran
---> Package gcc-gnat.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: libgnat = 4.1.2-48.el5 for package: gcc-gnat
--> Processing Dependency: libgnat-4.1.so for package: gcc-gnat
--> Processing Dependency: libgnarl-4.1.so for package: gcc-gnat
---> Package gcc-java.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: libgcj-devel = 4.1.2-48.el5 for package: gcc-java
---> Package gcc-objc.i386 0:4.1.2-48.el5 set to be updated
--> Processing Dependency: libobjc = 4.1.2-48.el5 for package: gcc-objc
--> Processing Dependency: libobjc.so.1 for package: gcc-objc
---> Package gcc-objc++.i386 0:4.1.2-48.el5 set to be updated
---> Package gcc44.i386 0:4.4.0-6.el5 set to be updated
---> Package gcc44-c++.i386 0:4.4.0-6.el5 set to be updated
--> Processing Dependency: libstdc++44-devel = 4.4.0-6.el5 for package: gcc44-c++
---> Package gcc44-gfortran.i386 0:4.4.0-6.el5 set to be updated
--> Processing Dependency: libgfortran44 = 4.4.0-6.el5 for package: gcc44-gfortran
--> Processing Dependency: libgfortran.so.3 for package: gcc44-gfortran
--> Running transaction check
---> Package glibc-devel.i386 0:2.5-49 set to be updated
--> Processing Dependency: glibc-headers = 2.5-49 for package: glibc-devel
--> Processing Dependency: glibc-headers for package: glibc-devel
---> Package gmp.i386 0:4.1.4-10.el5 set to be updated
---> Package libgcj-devel.i386 0:4.1.2-48.el5 set to be updated
Cluster/filelists                                        | 110 kB     00:00     
ClusterStorage/filelists                                 |  11 kB     00:00     
Server/filelists                                         | 2.4 MB     00:00     
VT/filelists                                             | 110 kB     00:00     
--> Processing Dependency: /usr/lib/libz.so for package: libgcj-devel
--> Processing Dependency: zlib-devel for package: libgcj-devel
---> Package libgfortran.i386 0:4.1.2-48.el5 set to be updated
---> Package libgfortran44.i386 0:4.4.0-6.el5 set to be updated
---> Package libgnat.i386 0:4.1.2-48.el5 set to be updated
---> Package libgomp.i386 0:4.4.0-6.el5 set to be updated
---> Package libobjc.i386 0:4.1.2-48.el5 set to be updated
---> Package libstdc++-devel.i386 0:4.1.2-48.el5 set to be updated
---> Package libstdc++44-devel.i386 0:4.4.0-6.el5 set to be updated
--> Running transaction check
---> Package glibc-headers.i386 0:2.5-49 set to be updated
--> Processing Dependency: kernel-headers >= 2.2.1 for package: glibc-headers
--> Processing Dependency: kernel-headers for package: glibc-headers
---> Package zlib-devel.i386 0:1.2.3-3 set to be updated
--> Running transaction check
---> Package kernel-headers.i386 0:2.6.18-194.el5 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package                  Arch        Version               Repository     Size
================================================================================
Installing:
 gcc                      i386        4.1.2-48.el5          Server        5.2 M
 gcc-c++                  i386        4.1.2-48.el5          Server        3.4 M
 gcc-gfortran             i386        4.1.2-48.el5          Server        3.1 M
 gcc-gnat                 i386        4.1.2-48.el5          Server         11 M
 gcc-java                 i386        4.1.2-48.el5          Server        2.9 M
 gcc-objc                 i386        4.1.2-48.el5          Server        2.5 M
 gcc-objc++               i386        4.1.2-48.el5          Server        2.7 M
 gcc44                    i386        4.4.0-6.el5           Server        9.5 M
 gcc44-c++                i386        4.4.0-6.el5           Server        4.5 M
 gcc44-gfortran           i386        4.4.0-6.el5           Server        4.4 M
Installing for dependencies:
 glibc-devel              i386        2.5-49                Server        2.0 M
 glibc-headers            i386        2.5-49                Server        601 k
 gmp                      i386        4.1.4-10.el5          Server        665 k
 kernel-headers           i386        2.6.18-194.el5        Server        1.0 M
 libgcj-devel             i386        4.1.2-48.el5          Server        1.4 M
 libgfortran              i386        4.1.2-48.el5          Server        231 k
 libgfortran44            i386        4.4.0-6.el5           Server        247 k
 libgnat                  i386        4.1.2-48.el5          Server        981 k
 libgomp                  i386        4.4.0-6.el5           Server         70 k
 libobjc                  i386        4.1.2-48.el5          Server        104 k
 libstdc++-devel          i386        4.1.2-48.el5          Server        2.8 M
 libstdc++44-devel        i386        4.4.0-6.el5           Server        4.0 M
 zlib-devel               i386        1.2.3-3               Server        100 k

Transaction Summary
================================================================================
Install      23 Package(s)
Upgrade       0 Package(s)

Total download size: 63 M
Downloading Packages:
(1/23): kernel-headers-2.6.18-194.el5.i386.rpm           | 1.0 MB     00:00     
(2/23): gcc-java-4.1.2-48.el5.i386.rpm                   | 2.9 MB     00:00     
(3/23): zlib-devel-1.2.3-3.i386.rpm                      | 100 kB     00:00     
(4/23): glibc-headers-2.5-49.i386.rpm                    | 601 kB     00:00     
(5/23): libgcj-devel-4.1.2-48.el5.i386.rpm               | 1.4 MB     00:00     
(6/23): libgfortran-4.1.2-48.el5.i386.rpm                | 231 kB     00:00     
(7/23): gcc-gfortran-4.1.2-48.el5.i386.rpm               | 3.1 MB     00:00     
(8/23): gcc-c++-4.1.2-48.el5.i386.rpm                    | 3.4 MB     00:00     
(9/23): glibc-devel-2.5-49.i386.rpm                      | 2.0 MB     00:00     
(10/23): gmp-4.1.4-10.el5.i386.rpm                       | 665 kB     00:00     
(11/23): libgomp-4.4.0-6.el5.i386.rpm                    |  70 kB     00:00     
(12/23): gcc-4.1.2-48.el5.i386.rpm                       | 5.2 MB     00:00     
(13/23): libstdc++-devel-4.1.2-48.el5.i386.rpm           | 2.8 MB     00:00     
(14/23): libgnat-4.1.2-48.el5.i386.rpm                   | 981 kB     00:00     
(15/23): gcc-gnat-4.1.2-48.el5.i386.rpm                  |  11 MB     00:00     
(16/23): gcc-objc++-4.1.2-48.el5.i386.rpm                | 2.7 MB     00:00     
(17/23): gcc-objc-4.1.2-48.el5.i386.rpm                  | 2.5 MB     00:00     
(18/23): libobjc-4.1.2-48.el5.i386.rpm                   | 104 kB     00:00     
(19/23): gcc44-c++-4.4.0-6.el5.i386.rpm                  | 4.5 MB     00:00     
(20/23): gcc44-gfortran-4.4.0-6.el5.i386.rpm             | 4.4 MB     00:00     
(21/23): libstdc++44-devel-4.4.0-6.el5.i386.rpm          | 4.0 MB     00:00     
(22/23): gcc44-4.4.0-6.el5.i386.rpm                      | 9.5 MB     00:00     
(23/23): libgfortran44-4.4.0-6.el5.i386.rpm              | 247 kB     00:00     
--------------------------------------------------------------------------------
Total                                           8.2 MB/s |  63 MB     00:07     
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : gmp                                                     1/23 
error: failed to stat /media/RHEL_5.5 i386 DVD: 没有那个文件或目录
  Installing     : libgomp                                                 2/23 
  Installing     : libgfortran44                                           3/23 
  Installing     : libgfortran                                             4/23 
  Installing     : libobjc                                                 5/23 
  Installing     : libgnat                                                 6/23 
  Installing     : libstdc++-devel                                         7/23 
  Installing     : kernel-headers                                          8/23 
  Installing     : glibc-headers                                           9/23 
  Installing     : glibc-devel                                            10/23 
  Installing     : libstdc++44-devel                                      11/23 
  Installing     : zlib-devel                                             12/23 
  Installing     : gcc                                                    13/23 
  Installing     : gcc44                                                  14/23 
  Installing     : libgcj-devel                                           15/23 
  Installing     : gcc-objc                                               16/23 
  Installing     : gcc-c++                                                17/23 
  Installing     : gcc-java                                               18/23 
  Installing     : gcc-gnat                                               19/23 
  Installing     : gcc-objc++                                             20/23 
  Installing     : gcc44-c++                                              21/23 
  Installing     : gcc-gfortran                                           22/23 
  Installing     : gcc44-gfortran                                         23/23 

Installed:
  gcc.i386 0:4.1.2-48.el5                gcc-c++.i386 0:4.1.2-48.el5            
  gcc-gfortran.i386 0:4.1.2-48.el5       gcc-gnat.i386 0:4.1.2-48.el5           
  gcc-java.i386 0:4.1.2-48.el5           gcc-objc.i386 0:4.1.2-48.el5           
  gcc-objc++.i386 0:4.1.2-48.el5         gcc44.i386 0:4.4.0-6.el5               
  gcc44-c++.i386 0:4.4.0-6.el5           gcc44-gfortran.i386 0:4.4.0-6.el5      

Dependency Installed:
  glibc-devel.i386 0:2.5-49              glibc-headers.i386 0:2.5-49            
  gmp.i386 0:4.1.4-10.el5                kernel-headers.i386 0:2.6.18-194.el5   
  libgcj-devel.i386 0:4.1.2-48.el5       libgfortran.i386 0:4.1.2-48.el5        
  libgfortran44.i386 0:4.4.0-6.el5       libgnat.i386 0:4.1.2-48.el5            
  libgomp.i386 0:4.4.0-6.el5             libobjc.i386 0:4.1.2-48.el5            
  libstdc++-devel.i386 0:4.1.2-48.el5    libstdc++44-devel.i386 0:4.4.0-6.el5   
  zlib-devel.i386 0:1.2.3-3             

Complete!
[root@localhost /]#