Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
图形化前端
Yum的图形化前端主要有yumex和kyum。它们并不是独立於Yum的,而是Yum的图形前端,也就是说在安装和使用Yumex和kyum同时,都是以Yum的安装和配置为基础;所以在用Yumex或kyum 时,必须先安装配置Yum。
软件包来源
可供Yum下载的软体包包括fedora 本身的软体包以及源自rpm.livna.org的Fedora Extras,全部是由Linux社区维护的,并且基本是自由软体。所有的包都有一个独立的GPG签名,主要是为了你的系统安全。而对于Fedora core 4.0 的用户,rpm.livna.org 的签名是自动导入并安装的。
我们配置linux服务器的时候会经常去安装软件包,安装包就要挂载光盘,很繁琐...我们可以去配置yum服务来解决这个问题...具体过程如下..
一..首先挂载光盘,然后搭建FTP服务器.....具体过程如下..
#mkdir /media/cdrom
#mount /dev/cdrom /media/cdrom
#cd /media/cdrom/Server
#rpm -ivh vsftpd-2.0.5-16.el5.i386.rpm
#service vsftpd restart
二..启动ftp服务后....拷贝Server . VT. Cluster. ClusterStorage.到/var/ftp/pub目录下
#cp -r /media/cdrom/Server /var/ftp/pub/
#cp -r /media/cdrom/Cluster /var/ftp/pub/
#cp -r /media/cdrom/ClusterStorage/ /var/ftp/pub/
#cp -r /media/cdrom/VT /var/ftp/pub/
三..编辑vim /etc/yum.repos.d/server.repo(记住后缀一定是.repo)
[Server]
name=Base packer repo
baseurl=ftp://192.168.0.180/pub/Server
enabled=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
[VT]
name=Base packer repo
baseurl=ftp://192.168.0.180/pub/VT
enable=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
[Cluster]
name=Base packer repo
baseurl=ftp://192.168.0.180/pub/Cluster
enable=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Base packer repo
baseurl=ftp://192.168.0.180/pub/ClusterStorage
enable=1
gpgcheck=1
gpgkey=file:///media/cdrom/RPM-GPG-KEY-redhat-release
编辑完后保存退出,我本机IP是192.168.0.180 这里的enable和gpgcheck等于1表示启用,0表示禁用..FTP可匿名登录...如果需用户名和密码的话..这儿以Server为列.可改为baseurl=ftp://用户名:密码@192.168.0.180/pub/Server
四..安装createrepo的包...解决包之间的依赖关系...同时创建yum数据库..
#rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
#createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml /var/ftp/pub/Server/
#createrepo -g /var/ftp/pub/VT/repodata/comps-rhel5-vt.xml /var/ftp/pub/VT/
#createrepo -g /var/ftp/pub/Cluster/repodata/comps-rhel5-cluster.xml /var/ftp/pub/Cluster
#createrepo -g /var/ftp/pub//ClusterStorage/cmirror-1.1.39-2.el5.i386.rpm /var/ftp/pub/ClusterStorage/
五..进行测试....
#yum list all(列出所有的软件包)
我测试过成功的...以后我们在安装软件包就方便多了...直接使用
#yum -y install packetname(后面这根软件包的名字)
如果想让别人也可以通过本机使用yum命令来安装软件包就把server.repo拷贝到对方机器/etc/yum.repos.d/目录下面..记住对方机器/etc/yum.repos.d/目录下面不能包含其他的后缀为*.repo的文件,否则会冲突..你执行yum命令会失败的...这些我都经过测试....