目录
前言
今天闲来无事总结一下在 CentOS 7系统中构建并使用软件仓库,实现基于网络的软件包安装、更新、卸载的规范化管理,以及在局域网内部部署 NFS 共享服务器的方法。
一. 各种方式建立YUM仓库
1.1 YUM 概述
YUM(Yellow dog Updater Modified)是基于 RPM 包构建的软件更新机制,可以自动解决依赖关系,所有软件包由集中的 YUM 软件仓库提供。
1.2 常用 YUM 仓库类型
本地 YUM 仓库
远程 YUM 仓库
网络 YUM 源
1.3 YUM 命令使用
yum -y install 软件名 #安装、升级软件包,"-y" 选项表示自动确认
yum -y remove 软件名 #卸载软件包,可自动解决其依赖关系
yum -y update 软件名 #升级软件包
yum list #查询软件包列表
yum list installed #查询系统中已安装的软件包
yum list available #查询仓库中尚未安装的软件包
yum list updates #查询可以升级版本的软件包
yum info 软件名 #查询软件包的描述信息
yum history list #列出最近的历史
yum history info 包名 #列出安装某个包的详细信息
yum history undo 包名 #撤销某次更改
yum search [all] 关键词 #根据某个关键词来查找相关的软件包
yum whatprovides 命令 #查询命令属于哪个软件包
yum clean all && yum makecache #删除 yum 缓存并更新
yum -y install epel-release #一个扩展源,安装后删除 yum 缓存并更新
yum -y install 包名 --downloadonly #下载 rpm 包而不安装
yum -y reinstall 包名 --downloadonly #下载已安装过的 rpm 包
yum -y install 包名 --downloadonly --downloaddir=/tmp/ #下载 rpm 包到指定目录
二、yum配置文件
2.1yum主配置文件
位置:/etc/yum.conf
[root@localhost]# /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever //yum下载的RPM包的缓存目录 $basearch代表硬件 $releasever系统版本比如7
keepcache=0 //是否保存缓存 0代表不保存,1代表保存
debuglevel=2 //调试级别了解即可
logfile=/var/log/yum.log // 日志文件位置
exactarch=1 //是否允许不同版本的rpm安装
obsoletes=1 //update 的一个参数是否可以允许旧版本的运行
gpgcheck=1 //验证秘钥
plugins=1 //是否允许插件1代表可以
installonly_limit=5 //保存几个内核 5代表5个
2.2仓库设置文件
位置:/etc/yum.repos.d/*.repo
#下面是默认仓库,是centos官方的yum源,需要联网才可以使用
[root@localhost yum.repos.d]# ls /etc/yum.repos.d/
bak CentOS-Debuginfo.repo CentOS-Sources.repo
CentOS-Base.repo CentOS-fasttrack.repo CentOS-Vault.repo
CentOS-CR.repo CentOS-Media.repo
2.3 日志文件
位置:/var/log/yum.log
[root@localhost yum.repos.d]# cat /var/log/yum.log //查看日志文件
三、yum命令详解
3.1查询软件包命令
#显示可用的安装包
[root@localhost opt]# yum list httpd