阅读 39

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 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 group list
复制代码

查看信息

yum group info
复制代码

安装

yum group install
复制代码

更新

yum group update
复制代码

删除

yum group erase  
复制代码

rpm

由Red Hat公司提出,被众多Linux发行版所采用。建立统一的数据库文件,详细记录软件包安装、卸载等变化信息,能够自动分析软件包依赖关系。但是使用rpm包进行安装的时候经常会遇见软件相互依赖的问题。

常用rpm命令

查询已安装软件信息

rpm  [选项]  [软件名](一般要指明绝对路径)
 -qa:查看系统中已安装的所有RPM软件包列表
root@computer: ~# rpm -q bind  # 查询bind是否已经安装  
root@computer: ~# rpm -qa  # 查询系统中已经安装的rpm包
复制代码

查询文件/目录属于哪个RPM软件

rpm  -qf  文件或目录名
复制代码

安装或升级

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 -e 软件名
root@computer: ~# rpm -e bind  # 卸载bind包
复制代码
关注下面的标签,发现更多相似文章
评论