CentOS /Linux: 如何配置yum软件仓库
December 14, 2014
在centos 系统或者redhat系统下,我们安装软件的包的首选工具是yum,但是在使用yum之前必须配置好yum源软件仓库。yum命令还可以帮助解决软件包安装过程中的包依赖,也就是说会帮你安装所有依赖的软件包。那么如何在 CentOS Linux 系统下配置yum 源软件仓库呢? 本文将会讲述配置yum源的方法。
CentOS 以光盘文件配置 Yum 软件仓库
首先我们以挂载在CDROM光驱里的 CentOS 安装光盘为yum源, 运行下面的命令挂载CentOS 光盘文件到/media目录里:
[cc lang=”php”]
$sudo mount /dev/dvd /media
[/code]
然后,在/etc/yum.repos.d/目录下创建yum配置文件,该文件的扩展名必须以“.repo”结尾,使用vim 命令编辑并创建新的repo文件 softtest.repo:
[cc lang=”php”]
$sudo vim /etc/yum.repos.d/softtest.repo
[/code]
打开文件后,添加下面的内容到配置文件里:
[cc lang=”php”]
[base]
name=Server
baseurl=file:///media
gpgcheck=0
enabled=1
[/code]
保存并退出文件后,需要清空一下yum缓存,输入下面的命令:
[cc lang=”php”]
$sudo yum clean all
[/code]
Output:
[cc lang=”php”]
[devops@osetc] $ sudo yum clean all
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos:
Cleaning up Everything
[/code]
现在你就可以使用yum命令来安装软件包了。
如果你有一个自己的本地yum库,如何添加其它的软件包到yum库里呢? 这个需要更YUM库里软件列表文件也就是repomd.xml文件。那么如何来更新这个文件呢? 首先需要安装createrepo软件包,然后通过该软件为软件包目录创建新的软件仓库列表。
1.下载并安装createrepo, 使用下面的命令:
[cc lang=”php”]
$sudo yum -y install libxml2-python
$sudo wget ftp://195.220.108.108/linux/dag/redhat/el4/en/i386/dag/RPMS/createrepo-0.4.6-1.el4.rf.noarch.rpm
[/code]
[cc lang=”php”]
$sudo rpm -ivh createrepo-0.4.6-1.el4.rf.noarch.rpm
或者:
$sudo yum -y install createrepo
[/code]
2. 使用createrepo命令为软件包目录创建新的软件仓库列表
[cc lang=”php”]
$sudo createrepo /mnt/Packages
[/code]
3. 更新下yum缓存
[cc lang=”php”]
$sudo yum clean all
[/code]
这样就完成了往yum库里添加软件包的操作。
0 Comments