话说YUM安装服务器的搭建(ftp方式搭建)--以及客户端设置

     yum,是Yellow dog Updater Modified的简称,起初是由yellow dog这一发行版的开发者Terra Soft研发,那时还叫做yup(yellow dog updater),后经杜克大学的 Linux@Duke开发团队进行改进,遂有此名。被红帽收购后就加入的RHEL发行版。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点,也可以是本地软件池(nfs.ftp,http等方式共享软件源),但必须包含rpm的header,header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。
一句话。yum就是为解决RPM包的依赖关系而生的,使用YUM可以极大的提高SA的工作效率,轻松方便的实现软件包的安装,删除等管理工作。广大SA的知音啊! ~。~
如果SA就连基本的软件包管理都有问题的话,哪混的太不入流啦。学习一个操作系统,安装软件是最基本的操作了,如果你学LINUX连软件都不会安装哪往下看吧。
1  大家先把光盘拿出来准备好--实战(ISO文件也行)
都知道Linux要使用摸个设备要先挂在的。哪就把光盘 放入光驱
  1    输入#mount /dev/cdrom /mnt/      (管理员权限哦也就是具有root权限的用户)     就是把/dev/cdrom挂在到/mnt目录下使用
image
有兄弟就说啦我么光盘啊有ISO别急
#mount �Co loop  /放置ISO文件的位置  /挂载的位置              #cd /挂载的位置  就可以看到ISO里面的文件啦,照着下面的操作即可完成
2    然后切换到挂在点 /mnt 目录 。。。。看哈。。有东西啦吧。说明挂在成功啦哦
image
3 然后进入Server目录,把光盘中的内容复制到ftp目录中。我机器上没有搭建FTP服务装一哈。ftp服务安装包装一哈保持默认配置就行啦
image
4 安装完ftp包后会在/var/ 生成ftp/pub(默认目录为/var/ftp/pub配置文件在/etc/vsftpd下面有关ftp服务的培训我们后面再说)在/mnt/Server中执行下面的命令
image
5 上面我们已经把关盘的内容全部复制到/var/ftp/pub下面啦。我们到/var/ftp/pub下面去看看
image
6 下来就是创建以来关系啦生成相应的数据文件,在创建之前先安装createrepo这个软件包等哈要用到。然后删除么用的文件,删不删都行。有人说删除有人说不影响
删除*.html
删除Server/repodata/TRANS.TBL
删除VT/repodata/TRANS.TBL
如果你不删除以上文件也可能成功,但是也有可能出现意想不到的问题。建议删除  (以上操作在/var/ftp/pub目录中)
image
下来就要用createrepo这个工具啦用之前先安装一哈。 安装createrepo工具,然后用这个工具生成YUM通用数据库,记住使用TAB补全路径和命令。
[root@rhel5 Server]# rpm -ivh createrepo-0.4.4-2.fc6.noarch.rpm     
image
[root@rhel5 Server]# createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
image
[root@rhel5 Server]# createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT/
image
7 YUM数据库生成完毕。我们启动一哈FTP服务
image
8 到此基本大功告成,下面我们进行测试:在测试之前呢需要配置客户端
进入/etc/yum.repos.d 复制  rhel-debuginfo.repo 不复制直接自己修改原有的也可以哦。自己写repo文件也可以这里我们不做讨论 # cp rhel-debuginfo.repo  sujun.repo (复制成任意名字均可只要以.repo结尾就行。)
image 然后修改复制的文件 编辑一哈
image我的YUM服务器IP为129.168.1.21我是用ftp方式做的
到此大功告成,下面我们进行测试:
image
OK啦,下来我们装和RPM试试,测试一哈
[root@localhost ~]# yum install telnet-*
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Setting up Install Process
Parsing package install arguments
Package 1:telnet-0.17-39.el5.i386 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package telnet-server.i386 1:0.17-39.el5 set to be updated
--> Processing Dependency: xinetd for package: telnet-server
--> Running transaction check
---> Package xinetd.i386 2:2.3.14-10.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================================================================
Package                          Arch                    Version                             Repository                Size
=============================================================================================================================
Installing:
telnet-server                    i386                    1:0.17-39.el5                       sujun                     35 k
Installing for dependencies:
xinetd                           i386                    2:2.3.14-10.el5                     sujun                    124 k
Transaction Summary
=============================================================================================================================
Install      2 Package(s)        
Update       0 Package(s)        
Remove       0 Package(s)        
Total download size: 159 k
Is this ok [y/N]: y
Downloading Packages:
(1/2): xinetd-2.3.14-10.el5.i386.rpm                                                                  | 124 kB     00:00    
(2/2): telnet-server-0.17-39.el5.i386.rpm                                                             |  35 kB     00:00    
-----------------------------------------------------------------------------------------------------------------------------
Total                                                                                        848 kB/s | 159 kB     00:00    
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : xinetd                                            [1/2]
  Installing     : telnet-server                                     [2/2]
Installed: telnet-server.i386 1:0.17-39.el5
Dependency Installed: xinetd.i386 2:2.3.14-10.el5
Complete!
看到啦吧。。成功完成
[root@rhel5 ~]# yum localinstall /var/ftp/pub/Server/dhcp*  这也可以。
关于用法下面再说
yum 会把下载的软件包和header存储在cache中,而不会自动删除。如果我们觉得它们占用了磁盘空间,可以使用yum clean指令进行清除.
yum clean headers  清除header
image
yum clean packages  清除下载的rpm包
image
yum clean all  清除header与rpm包
image
####################################################################
YUM故障排除:
1、检查网卡是否启动,检查是否有IP地址,PING自己的IP是否可以接通,是否可以PING通YUM服务器
2、检查客户端配置文件是否正确
3、检查VSFTPD服务是否开启
#####################################################################
 2  补充说明:
RPM包知识下章节在阐述。后续章节更精彩哦

你可能感兴趣的:(服务器,yum,客户端,设置,休闲)