Linux学习之RPM包

RPM工具

RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。Linux系统中存在着一个关于RPM的数据库,记录着安装的包以及包与包之间的依赖关系,RPM包是预先在Linux机器上编译并打包的文件。
每个RPM包的名称都由 . 和 - 分成了若干部分,RPM包格式:包名、版本信息、发布版本号、运行平台。

挂载光驱
Linux学习之RPM包
安装RPM包
#cd /mnt/Packages/
Linux学习之RPM包

参数 意义
-i 安装
-v 可视化
-h 显示安装进度
- -force 表示强制安装,即使覆盖属于其他包的文件也要安装
- -nodeps 表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包

升级RPM包
命令:rpm -Uvh filename -U表示升级
Linux学习之RPM包
卸载RPM包
命令:rpm -e filename -e表示卸载(不需带平台后缀)
Linux学习之RPM包
查询一个包是否安装
命令: rpm -q filename 查询一个rpm
Linux学习之RPM包
命令: rpm -qa filename 查询当前系统所有已安装的RPM包
Linux学习之RPM包

查询一个已安装的RPM包的相关信息
命令:rpm -qi filename
Linux学习之RPM包
查询一个RPM包的安装文件
命令:rpm -ql filename
Linux学习之RPM包
查询某个文件属于哪个RPM包
命令:rpm -qf filename
Linux学习之RPM包

yum工具

yum工具比RPM工具使用方便,因为yum工具可以联网去下载所需要的RPM包,然后自动安装,即使要安装的RPM包有依赖关系也会自动依次安装所有相关的RPM包。

列出所有可用的RPM包
命令:yum list
Linux学习之RPM包

上面显示结果中最左侧为RPM包名,中间是版本信息,最右侧是安装信息。
如果已安装,最右侧则显示@base、@updates、@anaconda,前面都有一个@符号;
如果未安装,则显示base、anaconda或epel;
如果已安装但需要升级,则显示updates。
搜索RPM包
命令:yum search 关键词
Linux学习之RPM包
安装RPM包
命令:yun install -y filename 不加 -y 选项,则会以与用户交互的方式安装
卸载RPM包
命令: yum remove -y filename 不加 -y 选项,则会以与用户交互的方式卸载
升级RPM包
命令:yum update -y filename 不加 -y选项,则会以与用户交互的方式升级;不加RPM包名,则会更新所有需要更新的RPM包

使用本地光盘制作yum源

  1. 挂载光盘:
    Linux学习之RPM包
  2. 删除/etc/yum.repos.d目录下的所有的repo文件(删除之前,做一个备份):Linux学习之RPM包
  3. 创建新文件dvd.repo:
    Linux学习之RPM包
  4. 刷新repos生成缓存:# yum clean all
  5. 查看是否为本地yum源:# yum list |tail

利用yum工具下载RPM包
先恢复之前的yum源:
Linux学习之RPM包
命令: yum install -y 包名 --downloadonly

##以上内容均参考 跟阿铭学Linux