阅读 30

linux基础之软件管理

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包
复制代码
关注下面的标签,发现更多相似文章
评论