RHEL6 yum仓库的配置
RHEL6相比以前的版本来说,yum仓库的配置要简单的多。其主要是写/etc/yum.repos.d/*.repo文件。
当然,文件的名字是随便起的,这个无关紧要,但是后边必须是.repo格式的。比如你的图形管理软件的工具Add/Remove Software,这个工具就是到/etc/yum.repos.d/目录下扫描所有*.repo格式的文件,然后根据文件中的内容查找可用的软件包。 下来我来介绍一下*.repo文件的内容及配置方法:
1 【NAME】 这个NAME并不重要,自己随便写,但方括号一定要有哦。
2 name=RHEL6.0 =右边的内容也是自定义的,就是一个名字而已。不过一般写明自己是哪个系统。
3 baseurl= 这是整个配置文件中最重要的一句,这句指明了包所存放的位置,他有三种不同的写法:
1 baseurl=file://ADDRESS 本地源
2 baseurl=ftp://ADDRESS 源在ftp服务器上
3 baseurl=http://ADDRESS 源在http服务器上
这主要是看你的源(也就是rpm包以及分析包的文件所在的位置)在什么地方了。
例如我的源在光盘上,我挂载光盘。
mount /dev/cdrom /mnt
这样我就将光盘挂在了/mnt目录下,baseurl就这样写
baseurl=file:///mnt
这样就可以了。记住,后面的地址写道源的主目录下就可以了,yum会自动找到repodata目录,并到其中读取有关的rpm包信息(如依赖关系,包含文件,校验码信息)。自动到Packages目录下找rpm包。
4 gpgcheck=0 等于0意思是不使用GPG检查软件包签名,等于1则是使用。这个主要是安全检查。
对于一个简单的*.repo文件,有上边这些内容就已经足够了。完全可以实现yum的使用了。
5 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 这段告诉yum命令 用来检查软件包gpg算法密钥 上面 gpgcheck关闭时无效!当然,关闭了检查还要钥匙什么用呢。
6 enable=1 意思是开启本段存储库,等于0则为禁用,yum就不会根据本段baseurl后面的地址来寻找软件包了。如果不写该句,默认是开启的。 在这里我还想说一下我遇到过的两个问题:
1 当你从网络上down下资源后,安装时总是报错导致安装不上,错误提示信息中会提到GPG。这时就有可能是因为你的gpgcheck设置为1。检查不过关。你可以进入配置文件将gpgcheck修改为0,也可以在安装命令后加上
--nogpgcheck
eg:yum install NAME --nogpgcheck
2 你在配置文件中写了一个新的存储库或者是写了新的repo文件。这时直接使用是不生效的,你应该执行createrepo命令来生成repodata文件。
当然,文件的名字是随便起的,这个无关紧要,但是后边必须是.repo格式的。比如你的图形管理软件的工具Add/Remove Software,这个工具就是到/etc/yum.repos.d/目录下扫描所有*.repo格式的文件,然后根据文件中的内容查找可用的软件包。 下来我来介绍一下*.repo文件的内容及配置方法:
1 【NAME】 这个NAME并不重要,自己随便写,但方括号一定要有哦。
2 name=RHEL6.0 =右边的内容也是自定义的,就是一个名字而已。不过一般写明自己是哪个系统。
3 baseurl= 这是整个配置文件中最重要的一句,这句指明了包所存放的位置,他有三种不同的写法:
1 baseurl=file://ADDRESS 本地源
2 baseurl=ftp://ADDRESS 源在ftp服务器上
3 baseurl=http://ADDRESS 源在http服务器上
这主要是看你的源(也就是rpm包以及分析包的文件所在的位置)在什么地方了。
例如我的源在光盘上,我挂载光盘。
mount /dev/cdrom /mnt
这样我就将光盘挂在了/mnt目录下,baseurl就这样写
baseurl=file:///mnt
这样就可以了。记住,后面的地址写道源的主目录下就可以了,yum会自动找到repodata目录,并到其中读取有关的rpm包信息(如依赖关系,包含文件,校验码信息)。自动到Packages目录下找rpm包。
4 gpgcheck=0 等于0意思是不使用GPG检查软件包签名,等于1则是使用。这个主要是安全检查。
对于一个简单的*.repo文件,有上边这些内容就已经足够了。完全可以实现yum的使用了。
5 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 这段告诉yum命令 用来检查软件包gpg算法密钥 上面 gpgcheck关闭时无效!当然,关闭了检查还要钥匙什么用呢。
6 enable=1 意思是开启本段存储库,等于0则为禁用,yum就不会根据本段baseurl后面的地址来寻找软件包了。如果不写该句,默认是开启的。 在这里我还想说一下我遇到过的两个问题:
1 当你从网络上down下资源后,安装时总是报错导致安装不上,错误提示信息中会提到GPG。这时就有可能是因为你的gpgcheck设置为1。检查不过关。你可以进入配置文件将gpgcheck修改为0,也可以在安装命令后加上
--nogpgcheck
eg:yum install NAME --nogpgcheck
2 你在配置文件中写了一个新的存储库或者是写了新的repo文件。这时直接使用是不生效的,你应该执行createrepo命令来生成repodata文件。
eg:createrepo ADDRESS (ADDRESS为你放rpm包的路径)
http://www.ahbank.org/