使用ubuntu主机搭建centos更新服务器

前几天使用ubuntu12.04搭建了局域网里面的ubuntu更新服务器,(至于怎么搭建,请移步ubuntu12.04本地搭建ubuntu更新源

于是又想到是不是可以使用ubuntu来搭建centos的更新源,经过一下午的折腾终于搞定了,下面给大家分享一下我的搭建过程。

首先安装一个工具createrepo。ubuntu直接使用命令

sudo apt-get install createrepo

来安装。

然后就是创建目录,

sudo mkdir /var/www/centos/{i386,x86_64}

创建软件仓库

createrepo /var/www/centos/

你要是有centos 的dvd光盘的话就简单了,直接挂载上然后复制软件包就可以了,如果你的光盘是32位的,就放在/var/www/centos/i386/目录里面,64位的话就是在x86_64里面,

接下来就是更新一下索引,

repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md意思是metadata),其中最主要的是repomd.xml文件。一般出现的找不到repodata目录或文件的错误的原因通常有三个:一是路径问题;二是没有生成repodate目录;三是*.repo配置文件冲突。

运行

createrepo --update /var/www/centos/

重新生成metadata

createrepo /var/www/centos/

然后就是安装web服务器,

sudo apt-get install apache2

接下来就是把那个源目录的拥有者换成www-data

sudo chown -R www-data /var/www/centos

你可以打开浏览器,输入

127.0.0.1/centos

测试下。

基本本地的源服务器已经搞定了,接下来就是在别的centos 电脑上面更新软件了,

首先要在

/etc/yum.repos.d

目录里面新建一个源,名字随意,但是后缀一定要是repo,比如

vim daxuec.repo

然后把下面的这些内容复制进去

[bsdmap-yum]
name=daxuec.org-yum
baseurl=http://www.daxuec.org/centos/
enabled=1
gpgcheck=0
gpgkey=

解释:

[….] 代表这个库的名字,必须是唯一的,不可以重复。

name= 是这个库的说明,没有太大的实际意义,只是一个字段说明。

baseurl= 说明采取什么方式传输,具体路径在哪里,可以使用的方式有,file://,ftp://,http://等,关于baseurl中的变量,可以查看yum.conf 的手册:man yum.conf ,在手册的最后一段有详细描述。要是局域网的话就把www.daxuec.org改成源服务器的ip地址就行了。

enabled=1 说明启用这个更新库,0表示不启用。

gpgcheck=1 表示使用gpg文件来检查软件包的签名

gpgkey= 表示gpg文件所存放的位置,此处也可以有http方式的位置。

接下来你就可以更新软件了,下面贴一些yum常用的命令,你可以享受畅快更新的乐趣了。

yum install 软件名1 [软件名2] [...]
yum update [软件名1][软件名2] [...]
yum check-update
yum upgrade [软件1] [软件2] [...]
yum remove | erase 软件名1 [软件名2] [...]
yum list [...]
yum info [...]
yum provides | whatprovides feature1 [feature2] [...]
yum clean [ packages | headers | metadata | dbcache | all ]
yum makecache
yum groupinstall 软件组1 [软件组2] [...]
yum groupupdate 软件组1 [软件组2] [...]
yum grouplist [hidden] [groupwildcard] [...]
yum groupremove group1 [group2] [...]
yum groupinfo 软件组名 [...]
yum search 字符串1 [字符串2] [...]
yum shell [文件名]
yum resolvedep 依赖关系1 [依赖关系2] [...]
yum localinstall rpm包1 [rpm包2] [...]
yum localupdate rpm包1 [rpm包2] [...]
yum reinstall 软件包1 [软件包2] [...]
yum downgrade 软件包1 [软件包2] [...]
yum deplist 软件包1 [软件包2] [...]
yum repolist [all|enabled|disabled]
yum help [command]

使用ubuntu主机搭建centos更新服务器》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注