本地YUM库与远程YUM库搭建
准备工作
安装createrepo_c
yum install createrepo_c -y
createrepo_c
工具用于生成yum库所需要的必要文件,使用方法如下:
createrepo_c /yum-path
yum-path
写你的yum路径
执行后会在/yum-path下生成一个repodata
文件夹
当YUM库中有新增软件时运行下面命令来更新repodata文件夹,否者软件将不会在可用列表展示
createrepo_c --update /yum-path
安装yum-utils
yum install yum-utils -y
yum-utils
工具用于下载rpm包,使用方法如下:
yumdownloader --resolve --destdir=/yum-path httpd
安装httpd和依赖到/yum-path路径下
--resolve
安装软件和所需依赖
--destdir
指定安装路径,不写时表示下载在当前路径
yum install --downloadonly --downloaddir=/yum-path httpd
也可以只下载不安装,但是当软件已经安装过时就不会再下载,该命令不用下载yum-utils
创建YUM库
在YUM服务器建立库
- 安装ftp
yum install -y vsftpd
- 编辑
/etc/vsftpd/vsftpd.conf
文件,找到anonymous_enable
值改为YES
anonymous_enable=YES
- 在
/var/ftp/
下新建一个yum
文件夹,文件夹名随意实例中为yum文件夹
mkdir /var/ftp/yum
- 下载软件用于测试
yumdownloader --resolve --destdir=/var/ftp/yum sl
- 用
createrepo_c
命令创建YUM库
createrepo_c /var/ftp/yum
- 启动ftp服务,并设置自启
systemctl start vsftpd;systemctl enable vsftpd
配置文件编写
在另一台测试服务器编写YUM源的配置文件
在/etc/yum.repos.d/
下新建.repo
文件,编写一下内容
[localrepo]
name=ftp.yum
baseurl=ftp://域名或IP地址/yum
enabled=1
gpgcheck=0
[localrepo]
仓库标识符,用于在YUM配置中引用这个特定的仓库
name
定义了此仓库的名称,这只是一个描述性的名字
baseurl
仓库所在服务器的位置,http://
表示HTTP服务器,如果使用HTTPS协议则改为https://
enabled
是否启用,1
为开启、0
为关闭
gpgcheck
是否开启GPG签名检查,1
为开启、0
为关闭
测试是否可用
清除YUM缓
yum clean all
建立YUM缓存
yum makecache
想查看有哪些可用软件,用下方命令
yum list available