作用
yum的宗旨是自动化地升级,安装/移除rpm包,收集rpm包的相关信息,检查依赖性并自动提示用户解决。yum的关键之处是要有可靠的repository,顾名思义,这是软件的仓库,它可以是http或ftp站点, 也可以是本地软件池,但必须包含rpm的header, header包括了rpm包的各种信息,包括描述,功能,提供的文件,依赖性等.正是收集了这些 header并加以分析,才能自动化地完成余下的任务。它能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum仓库的配置:
路径:
/etc/yum.repos.d/*.repo
内容:
[repoid]仓库的名称,不能重复,相当于id一样
name=...............仓库的描述,可以不写
baseurl=包的获取地址
enabled=1/0 仓库的状态,1表示启用,0表示禁用,默认开启
gpgcheck=1/0 gpg签名 ,1表示开启,0表示禁用,默认开
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 指定gpg key的路径
举例:
[epel]
name=mage epel
baseurl=https://mirrors.tuna.tsinghua.edu.cn/epel/7/x86_64/
enabled=1
gpgcheck=0
包的安装卸载:
yum -y install 包名 (yum clean all 安装时清一下)
其中:
-y是自动应答
update 包名 更新包
remove 包名 卸载包不会连依赖包一起卸载
包的查询:
yum list 列出所有的包(库里)
其中 epel和 base 表示未安装的包
@....表示已经安装的包
updates 列出可更新的包
installed 列出已经安装的包
info 包名 查看指定包的详细信息
锚定:
yum provides ‘关键字’ 搜索一个文件来自哪个包(可以是未安装的包)
yum search ‘关键字’ 从包名和描述中搜索
yum安装历史:
yum history 列出所有yum的安装记录
info # 查看#条安装的详细信息
redo # 重新做#条历史
undo # 撤销#条历史的安装
包组:
yum groupinstall 包组名 安装包组
yum grouplist 列出包组
yum groupdate 包组名 更新包组
yum groupremove 包组名 卸载包组
yum源推荐:
清华源: https://mirrors.tuna.tsinghua.edu.cn/epel/