软件源简介
软件源也称为安装源、源、YaST 源、库、软件库、套件库等,英文为 Repository,指包含软件包和各种软件包信息(元数据)的本地或远端目录。通常用户需要添加软件包所在的软件源后才可以安装该软件源里的软件包。
OSS、non-OSS 和 updates 软件源为基本的软件源。OSS(open source software,开源软件)软件源仅包含开源的软件,是最主要的软件源。non-OSS(non open source software,非开源软件)软件源包含诸如 Flashplayer、Java 和 Opera 等常用的非开源软件。Update 软件源是官方的提供安全性及稳定性更新的软件源。
通常添加软件源应该添加有 .repo 的文件的那一层目录。
软件源搭建
服务器端
1 安装需要的环境
自建yum本地更新源可以使用http服务或ftp服务,由于ftp服务器要考虑防火墙配置,主动、被动连接模式,这里使用http服务。
2 安装apache(yum方式或源码安装)
2.1 Yum方式
yum –y install httpd
http安装路径信息:rpm -ql httpd
2.2 源码安装
tar xvf httpd-2.4.1.tar.gz
cd httpd-2.4.1
./configure –prefix=/usr/local/apache
Make
Make install
3 安装createrepo软件包
Yum –y install createrepo
4 建立软件包存放路径
Mkdir –p /repository/cenots/6/
Chown –R apache:apache /repository/cenots/6/
5 Apache虚拟主机配置
5.1 vim /etc/httpd/conf/httpd.conf
在最后加入:
NameVirtualHost *:80
DocumentRoot "/repository/cenots/6"
ServerName XXX.XXX.XXX #填写绑定的域名
Options Indexes FollowSymlinks
6 将rpm软件包放入/repository/cenots/6/目录
7 执行createrepo
Createrepo /repository/cenots/6
在/repository/cenots/6/目录下会自动生成repodata目录,repodata目录里是一个数据库,其中的文件主要是XML格式,描述了一个rpm包的详细信息,如依赖关系,包含文件,校验码信息。
客户端
1 创建yum客户端repo文件
vim /etc/yum.repos.d/test.repo
添加:
[test] #是repo id
name=yum test #仓库的描述
baseurl=http://XXX.XXX.XXX #仓库的位置
enabled=1 #是否启用这个仓库,1为启用,0为禁用
gpgcheck=1 #是否检查gpg签名,1为检查,0为不坚持
gpgkey=http://XXX.XXX.XXX/RPM-GPG-KEY-TESTREPO
(XXX.XXX.XXX为绑定的域名或ip地址)
PS:如果内部使用,gpgcheck可以设置为0,(同时gpgkey也可以不用设置),如果软件源在公网上的话,还是需要检查gpg签名,以保证客户端来源的可靠性。
2 查看yum更新源列表,是否有名为test的源出现
Yum repolist
3 至此,客户端配置完成,可使用yum命令进行软件安装。