linux基础之软件管理

yum

yum由Terra Soft研发,旨在自动化地升级、安装和删除RPM软件包。yum的关键须要有可靠的软件仓库,软件仓库能够是http站点、ftp站点或者本地软件池node

配置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包
复制代码
相关文章
相关标签/搜索