yum仓库搭建
目录一、yum仓库简介
yum是一个基于RPM包(是Red-Hat Package Manager红帽软件包管理器的缩写)构建的软件更新机制,能够自动解决软件包之间的依赖关系。解决了日常工作中的大量查找安装依赖包的时间
为什么会有依赖关系的发生 因为linux本身就是以系统简洁为自身优势,所以在安装操作系统的时候并没有将所有的库文件以及编译软件包进行安装,所以在linux操作系统上进行软件安装的时候会出现软件包依赖的情况。yum由仓库和客户端组成,也就是整个yum由两部分组成,所以yum可以存放在两台服务器上。也可以存放在一台服务器上。可以有官方来提供服务,也可以由第三方来提供,比如国内的阿里云,搜狐云,还有一些非盈利组织比如学校等。官方的源一般在国外,下载速度肯定有限,手动更改成国内的云可以大幅提升下载速度。
YUM 的前身是 YUP(Yellow dog Updater,Yellow dog Linux 的软件更新器),最初由 TSS 公司(Terra Soft Solutions,INC.)使用 Python 语言开发而成,后来由杜克大学(Duck University)的 Linux 开发队伍进行改进,命名为 YUM(Yellow dog Updater,Modified)。 要成功使用 YUM 机制来更新系统和软件,需要有一个包含各种 rpm 安装包文件及其依 赖软件的软件仓库(repository),提供软件仓库的服务器也称为“源”服务器。在客户机中只 要正确指定软件仓库的地址等信息,就可以通过对应的“源”服务器来安装或更新软件。
二、准备安装源
1、软件仓库的提供方式
• FTP服务: ftp://…
• HTTP服务: http://…
• 本地目录: file://…
2、RPM软件包的来源
• CentOS发布的RPM包集合
• 第三方组织发布的RPM包集合
• 用户自定义的RPM包集合
3、 构建centos7 软件仓库
• RPM包来自centos7 DVD光盘
• 通过FTP方式提供给客户机
4、 在软件仓库中加入非官方RPM包组
• 包括存在依赖关系的所有RPM包
• 使用createrepo工具建立仓库数据文件
三、搭建本地yum仓库
mount /dev/sr0 /mnt
cd /etc/yum.repos.d
mkdir bak;mv *.repo bak
vim local.repo
///local.repo配置如下
[local]
name=local
baseurl=file:///mnt
gpgcheck=0
yum clean all
yum makecache
1、实例
四、ftp搭建yum仓库
4.1、服务端
yum -y install vsftpd
mkdir /var/ftp/centos7
mount /dev/sr0 /var/ftp/centos7
systemctl stop firewalld
setenforce 0
systemctl start vsftpd
4.2、客户端
mkdir bak;mv *.repo bak
vim ftps.repo
[ftps]
name=ftps
baseurl=ftp://192.168.125.11/centos7
gpgcheck=0
yum clean all
yum makecache
4.3、实例:
4.3.1 服务端
4.3.2 客户端
五、http搭建yum仓库
5.1服务端
yum -y install httpd
mkdir /var/www/html/centos7
mount /dev/sr0 /var/www/html/centos7
systemctl stop firewalld
setenforce 0
systemctl start httpd
5.2客户端
vim /etc/yum.repos.d/http.repo
[http]
name=http
baseurl=http://192.168.125.11/centos7
gpgcheck=0
systemctl stop firewalld
yum clean all
yum makecache