Linux程序包管理

Linux程序包管理

rpm

rpm命令是RPM软件包的管理工具。rpm原本是Red Hat Linux发行版专门用来管理Linux各项套件的程序

语法

选项

参数

  • 程序
  • 安装文件

实例

安装文件

  • 安装文件显示进程和详情 -ivh
  • 强制安装,忽略依赖包 -ivh –force — nodeps
  • 测试安装 –test

查询

  • 根据软件名查询安装包版本信息 -q
  • 查询所有安装的软件 -qa
  • 根据软件名查询详细信息 -qi
  • 根据文件查询软件包 -qf
  • 根据软件名查询所有的安装路径 -ql
  • 查询包的依赖关系 -qR or -q –requiress
  • 根据软件名查询配置文件 -qc
  • 根据软件名查询说明文档 -qd
  • 根据软件名查询版本更新日志 -q –changelog
  • 根据软件名查询软件包提供的能力
  • 根据安装包查询程序详细信息
  • 根据安装包查询程序所有的安装的路径

升级

  • 升级安装,覆盖安装 -Uvh
  • 只升级

卸载

软件校验

  • 修改wget配置文件,后进行校验

包来源合法性验正和完整性验正CentOS发行版

重建数据路

  • rpm数据库路径 /var/lib/rpm/
  • 初始化数据库
  • 重构数据库

yum

yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。

语法

选项

参数

配置文件

仓库指向的定义

实例

  • 显示仓库列表 -repolist[all|enabled|disabled]
  • 显示程序包 -list
  • 安装程序 install
  • 重新安装 reinstall
  • 升级程序包 update
  • 降级程序包 downgrade
  • 检查可用升级 check-update
  • 卸载程序包 remove
  • 查看程序详细信息 info
  • 查看指定的特性是由哪些程序包提供的 provides
  • 清理本地缓存 clean
  • 构建缓存 makecache
  • 根据程序查询程序包名称 search
  • 查看指定包所依赖的capabilities:deplist
  • 查看yum事务历史

包组相关命令

  • 显示包组 grouplist
  • 查看包组信息 groupinfo
  • 安装包组 groupinstall
  • 更新包组 groupupdate
  • 移除包组 groupremove

综合实例

  • 配置阿里云epel源
  • 配置本地yum源,以/tmp/os为源文件

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/94812

联系我们

400-080-6560

在线咨询

工作时间:周一至周五,9:30-18:30,节假日同时也值班

QR code