当你的YUM服务启动已经没有问题的时候,这时候你需要调整你的软件仓库的位置,一旦你定义好了软件仓库的位置后,那么计算机就可以通过这个软件仓库安装和更新软件包了。非常的方便。
那么我们看看软件仓库的配置文件所在的位置 : /etc/yum.repos.d/
我们可以在这里建立自己的软件仓库的配置文件,比如: /etc/yum.repos.d/local.repo
这里的local是我自己定义的名字,也就是说我这里想定义一个本地的源。请大家记住,这里的配置文件的后缀为repo,是楼上软件仓库的简称。
那么我们再看看软件仓库配置的结构: (如下)
[root@bbs-dc /]# cd /etc/yum.repos.d/ #进入软件仓库配置文件目录
[root@bbs-dc yum.repos.d]# ls local.repo rhel-debuginfo.repo #这里高亮显示的就是我自己定义的软件仓库的配置文件名。 然后我们就可以用vi编辑器进行修改了。下面是参考模板,大家可以参考着这个模板做实验: [YOYO-LOCAL-RPM-SOURCES] #这里是我自己定义的软件仓库的标识,随便你定义。 name=RHEL5-LOCAL-SOURCES #软件库名,也是随便定义。方便记忆就好 baseurl=http://yoyojacky.vicp.net/bbs/yum-update-sources #这里定义的是软件仓库的源在哪里. 大家可以定义成和我这里一样的内容,这样就可以通过我的BBS的软件仓库来执行一些软件的安装了。 enabled=1 #这里定义的是启用该软件仓库,如果不起用就把1改为0。 gpgcheck=1 #这里定义的是进行软件的公钥检查。默认打开,从而避免安装被人修改过的软件。 gpgkey=http://yoyojacky.vicp.net/bbs/gpg-keys/RPM-GPG-KEY-redhat-release # 这里定义的是RPM包的GPG公钥。可以定义为和我所写的一样。这样通过验证才能够正常使用软件仓库。 这里红色高亮显示的部分为必须注意的部分。 接着,大家就可以用这条命令来作一次YUM的缓存清空了。
[root@bbs-dc yum.repos.d]# yum clean all Loading "installonlyn" plugin Loading "rhnplugin" plugin This system is not registered with RHN. RHN support will be disabled. Cleaning up Everything 然后再做一次yum的更新操作。
[root@bbs-dc yum.repos.d]# yum update #这里就是在查询yum软件库并且更新XML文件,这个文件是放在服务器上的,用来保存整个yum数据库中的软件索引。保证最新的软件也能被识别出来,其实就像是再次扫描软件库的软件,然后生成一个列表,里面包含的是可以使用的软件名字。 Loading "installonlyn" plugin Loading "rhnplugin" plugin This system is not registered with RHN. RHN support will be disabled. Setting up Update Process Setting up repositories YOYO-LOCAL-RPM-SOURCES 100% |=========================| 951 B 00:00 Reading repository metadata in from local files primary.xml.gz 100% |=========================| 728 kB 00:00 ################################################## 2112/2112 No Packages marked for Update/Obsoletion 之后你就可以用yum相关的命令来进行安装和卸载,还有查询了软件包了。
比如: 安装一个FTP软件,VSFTPD 那么你可以用这个命令: [root@bbs-dc yum.repos.d]# yum install vsftpd Loading "installonlyn" plugin Loading "rhnplugin" plugin This system is not registered with RHN. RHN support will be disabled. Setting up Install Process Setting up repositories Reading repository metadata in from local files Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for vsftpd to pack into transaction set. vsftpd-2.0.5-10.el5.i386. 100% |=========================| 17 kB 00:00 ---> Package vsftpd.i386 0:2.0.5-10.el5 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: vsftpd i386 2.0.5-10.el5 YOYO-LOCAL-RPM-SOURCES 137 k Transaction Summary ============================================================================= Install 1 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 137 k Is this ok [y/N]: y #这里需要确认的。其他的都是一些相关的信息。 Downloading Packages: warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 37017186 Importing GPG key 0x37017186 "Red Hat, Inc. (release key) <security@redhat.com>" Is this ok [y/N]: y 这里是对GPG-KEY的确认。你是否信任来自这个机构的KEY,如果没有问题就选择Y。这里我用的是红帽官方的key,所以没有问题,大家直接YES就可以了。输入一个“y”。 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: vsftpd ######################### [1/1] #这里就已经安装完了。如果要升级该软件包,只需要把命令中的install改为update就好了。 Installed: vsftpd.i386 0:2.0.5-10.el5 Complete! 好了,这里通过yum进行远程源的软件包安装就讲解完了。可能讲解的不够详细,请大家有问题的话就回复这篇帖子,或者在花生的个人板块开新帖询问。慢慢我会做些视频上来。 由于这篇帖子完全是原创,所以如果朋友需要转贴,请表明出处: 来自http://yoyojacky.vicp.net YOYO社区 谢谢! 全部完成! |