本地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-path
文件夹,文件夹名随意实例中为yum-path文件夹
mkdir /yum-path
- 下载软件用于测试
yumdownloader --resolve --destdir=/yum-path/ aalib
- 用
createrepo_c
命令创建YUM库
createrepo_c /yum-path
配置文件编写
在/etc/yum.repos.d/
下新建.repo
文件,编写一下内容
[localrepo]
name=Local Repository
baseurl=file:///yum-path/
enabled=1
gpgcheck=0
[localrepo]
仓库标识符,用于在YUM配置中引用这个特定的仓库
name
定义了此仓库的名称,这只是一个描述性的名字
baseurl
仓库的所在位置,该实例中YUM库指向/yum-path/
,file://
表示本地文件系统
enabled
是否启用,1
为开启、0
为关闭
gpgcheck
是否开启GPG签名检查,1
为开启、0
为关闭
测试是否可用
清除YUM缓存
yum clean all
建立YUM缓存
yum makecache
想查看有哪些可用软件,用下方命令
yum list available
如果查看时,软件显示不全可能是一下原因
- 没有用createrepo_c命令更新YUM库
- 软件已经安装;命令不会显示已经安装的软件包