Linux学习之RPM包
RPM工具
RPM是Red Hat Package Manager的缩写,由Red Hat公司开发。Linux系统中存在着一个关于RPM的数据库,记录着安装的包以及包与包之间的依赖关系,RPM包是预先在Linux机器上编译并打包的文件。
每个RPM包的名称都由 . 和 - 分成了若干部分,RPM包格式:包名、版本信息、发布版本号、运行平台。
挂载光驱
安装RPM包
#cd /mnt/Packages/
参数 | 意义 |
---|---|
-i | 安装 |
-v | 可视化 |
-h | 显示安装进度 |
- -force | 表示强制安装,即使覆盖属于其他包的文件也要安装 |
- -nodeps | 表示当要安装的RPM包依赖于其他包时,即使其他包没有安装,也要安装这个包 |
升级RPM包
命令:rpm -Uvh filename -U表示升级
卸载RPM包
命令:rpm -e filename -e表示卸载(不需带平台后缀)
查询一个包是否安装
命令: rpm -q filename 查询一个rpm
命令: rpm -qa filename 查询当前系统所有已安装的RPM包
查询一个已安装的RPM包的相关信息
命令:rpm -qi filename
查询一个RPM包的安装文件
命令:rpm -ql filename
查询某个文件属于哪个RPM包
命令:rpm -qf filename
yum工具
yum工具比RPM工具使用方便,因为yum工具可以联网去下载所需要的RPM包,然后自动安装,即使要安装的RPM包有依赖关系也会自动依次安装所有相关的RPM包。
列出所有可用的RPM包
命令:yum list
上面显示结果中最左侧为RPM包名,中间是版本信息,最右侧是安装信息。
如果已安装,最右侧则显示@base、@updates、@anaconda,前面都有一个@符号;
如果未安装,则显示base、anaconda或epel;
如果已安装但需要升级,则显示updates。
搜索RPM包
命令:yum search 关键词
安装RPM包
命令:yun install -y filename 不加 -y 选项,则会以与用户交互的方式安装
卸载RPM包
命令: yum remove -y filename 不加 -y 选项,则会以与用户交互的方式卸载
升级RPM包
命令:yum update -y filename 不加 -y选项,则会以与用户交互的方式升级;不加RPM包名,则会更新所有需要更新的RPM包
使用本地光盘制作yum源
- 挂载光盘:
- 删除/etc/yum.repos.d目录下的所有的repo文件(删除之前,做一个备份):
- 创建新文件dvd.repo:
- 刷新repos生成缓存:# yum clean all
- 查看是否为本地yum源:# yum list |tail
利用yum工具下载RPM包
先恢复之前的yum源:
命令: yum install -y 包名 --downloadonly
##以上内容均参考 跟阿铭学Linux