yum
yum由Terra Soft研发,旨在自动化地升级、安装和删除RPM软件包。yum的关键需要有可靠的软件仓库,软件仓库可以是http站点、ftp站点或者本地软件池
配置yum源
yum源的存放目录:/etc/yum.repos.d
rhel.repo
[rhel] # 方括号中的内容要与文件名一致
Enabled=1 # 不推荐加
name=rhel # 名字任意取
baseurl=file:///cdrom/rhel # 配置路径要写传输协议,本地file://, ftp网站ftp://, 网上https://或http://
gpgcheck=0
复制代码
常用yum命令
软件包
# 清除缓存
yum clean all
# 列出软件包
yum list
root@computer: ~# yum list gcc # 列出gcc软件包
# 安装软件包
yum install packagename
# 搜索关键字
yum search keyword
# 列出软件包详细信息
yum info packagename
root@computer: ~# yum info gcc # 显示gcc软件包的详细信息
root@computer: ~# yum info installed # 显示所有已经安转的软件包信息
# 删除软件包
yum remove packagename
# 升级软件包
yum update packagename
# 列出软件包的依赖关系
yum deplist packagename
root@computer: ~# yum deplist gcc # 列出gcc的依赖关系
# 显示软件仓库位置
yum repolist
复制代码
软件包组
使用yum命令安装软件包组
yum groups info|install|...
# 列出所有可用组
yum group list
# 提供特定组的信息
yum group info
# 安装软件包组
yum group install
# 更新软件包组
yum group update
# 删除软件包组
yum group erase
复制代码
rpm
由Red Hat公司提出,被众多Linux发行版所采用。建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。但是使用rpm包进行安装的时候经常会遇见软件相互依赖的问题。
常用rpm命令
# 查询已安装的RPM软件信息
rpm [选项] [软件名](一般要指明绝对路径)
-qa:查看系统中已安装的所有RPM软件包列表
root@computer: ~# rpm -q bind # 查询bind是否已经安装
root@computer: ~# rpm -qa # 查询系统中已经安装的rpm包
# 查询文件/目录属于哪个RPM软件
rpm -qf 文件或目录名
# 安装或升级RPM软件
rpm [选项] RPM包文件...
常用选项:
-i:安装一个新的rpm软件包
-U: 更新软件包
辅助选项
-h:以“#”号显示安装的进度
-v:显示安装过程中的详细信息
--nodeps:安装、升级或卸载软件时,忽略依赖关系
常用命令:rpm -ivh ***.rpm
root@computer: ~# rpm -ivh bind-9.9.4-29.el7.x86_64.rpm # 安装bind包
root@computer: ~# rpm -Uvh bind-9.9.4-29.el7.x86_64.rpm # 更新bind包
# 卸载指定的RPM软件
rpm -e 软件名
root@computer: ~# rpm -e bind # 卸载bind包
复制代码