一、 建立仓库(repository)和源 a) 拷贝所以相关rpm包到某个目录 b) 执行createrepo /目录/目录/目录/目录 注意:b)中的路径要和a)中的目录一致 完成后在该目录会产生一个 repodta的目录 二、 配置yum a) yum 的配置文件为 /etc/yum.conf (此文件可以不用修改) b) yum下载源定义文件在/etc/yum.repos.d/中 (重要的) /etc/yum.conf 是对 yum程序的说明;/etc/yum.repos.d/目录是对你要安装|删除|更新程序的源的定义,也就是告诉yum去什么地方找东西 c) 在/etc/yum.repos.d/中建立一个必须以 .repo 结尾的文件 ,文件名顺便写 该文件的内容如下: [abc] (指定下载源的识别名称,可以任意写) name=redhat repository (参数名称,顺便写) baseurl=http://xxx.xxx.xxx.xx/xx/xx (指定下载源的地址) enabled=1 (是否使用这个yum下载源,1表示使用) gpgcheck=1 (是否检查数字签名) gpgkey=http//xxx.xx.x.x/xx-xx-xx-key (数字签名的密钥) 三、 使用 a) 安装 yum install xxxx b) 更新 yum update xxxx c) 删除 yum remove xxxx 四、 举例 eg1:在本地建立仓库(repository),并使用yum (1) 建立数据源目录(存放rpm文件的目录) mkdir –p /iso/rh5 (2) 拷贝所以需要的rpm文件到/iso/rh5目录下 建议把光盘的所以rpm都拷进来,虽然花时间,但以后爽呀!@ (3)建立仓库 createrepo /iso/rh5 (注意路径,一定是rpm所存放的路径) 根据rpm的数量,花费的时间长短不一?完成后会产生一个repodata目录 (4)拷贝密钥文件(次文件可以在光盘根目录找到),到/root目录下 我的密钥文件是 RPM-GPG-KEY-redhat-release 此文件可以考到任意位置,只要好找就行 (5)在/etc/yum.repos.d/下建立.repo文件(/etc/yum.conf可以不用修改) 书写如下内容: [abcde] name=redhat baseurl=fille:///iso/rh5 benabled=1 bgpgcheck=1 gpgkey=file:///root/ RPM-GPG-KEY-redhat-release (6)以安装xchat为例,感受一下 yum install xchat eg2:通过网络形式(ftp或http)来体验yum (我是通过Vmware虚拟机实现的) (1) 在一台虚拟机上(http服务器ip为192.168.1.1)实现eg1例子中的(1)、(2)、(3)步 当然,目录的选取应该是ftp或http的目录,我使用的是http的 也即是在 /var/www/html/iso/rh5下实现的 (2) 在另一虚拟机(客户端ip 为192.168.1.2)实现eg1例子中的(4)、(5)、(6)步 当然这行baseurl=fille:///iso/rh5 应该改为 Baseusr=http://192.168.1.1/iso/rh5 五、 补充 1> 要安装yum软件 2> 要安装createrepo 软件 3> 若使http或ftp 要配好ip、开启相关服务 4> 没有密钥,咋办? 修改/etc/yum.conf文件把 gpgcheck=1 这行注释掉(建议不要删除) 并且在相应的 /etc/yum.repos.d/ 目录中的.repo文件里,不用书写 gpgcheck 和 gpgkey 这两行 5>多思考,多实践 (责任编辑:IT) |