RPM管理

本文介绍了RPM包管理,RPM全称RPM Package Manager,由红帽开发,用于软件包的安装、升级、卸载与查询。还说明了Linux中软件包分类,重点阐述了RPM包管理的安装、查询、升级、卸载命令及相关参数,如安装时可测试、强制安装等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

rpm包管理
RPM全称RPM Package Manager的缩写,这是由红帽开发的用于软件包 的安装,升级卸载与查询。
mysql -5.6.40.tar.gz 源码包
RPM包:i686
tree- (包名) 1.6.0- (版本) 10. (发布次数) e17.x86_64 (包的架构64位) .rpm (后缀)noarch 32 位 64位

linux中软件包分类
分类 安装 版本
rpm包 预先编译打包,安装简单 软件版本偏低
tree-1.6.0-10.el7.x86_64.rpm

源码包			手动编译打包,安装繁琐	软件版本随意
mysql-5.6.42.tar.gz

二进制包		解压即可使用, 安装简单	不能修改源码
mysql-5.6.42-linux-glibc2.12-x86_64.tar.gz

RPM包管理命令:安装
-i: 安装
-v: 详细信息
-h: 安装进度
–test:测试是否能安装成功
–force:强制重新安装
–nodeps: 忽略依赖关系

rpm -ivh tree-1.6.0-10.el7.x86_64.rpm

仅测试,是否能安装成功

[root@oldboyedu Packages]# rpm -ivh tree-1.6.0-10.el7.x86_64.rpm --test
Preparing… ################################# [100%]
#强制安装,忽略依赖
[root@oldboyedu Packages]# rpm -ivh --nodeps --force samba-client-4.8.3-4.el7.x86_64.rpm

RPM包管理命令:查询
rpm -q #查看指定软件包是否安装
rpm -qa #查看系统中已安装的所有RPM软件包列表
rpm -qi #查看指定软件的详细信息
rpm -ql #查询指定软件包所安装的目录、文件列表
rpm -qc #查询指定软件包的配置文件
rpm -qd #查询指定软件包的帮助文档
rpm -qf #查询文件或目录属于哪个RPM软件
rpm -q --scripts #查询rpm包安装前和安装后执行的脚本

RPM包管理命令:升级
-U 如果老版本不存在,就全新安装,如果存在有新版即升级
-f 老版本必须存在

如果有新版则升级, 软件升级不要跨操作系统主版本号

[root@zls ~]# rpm -Uvh /mnt/Packages/tree-1.6.0-10.el7.x86_64.rpm

RPM包管理命令:卸载
卸载包时需要先把依赖的包卸载掉,如果依赖的包是系统所必须的,那就不能卸载这个包,否则会造成系统崩溃。

//先查询, 然后卸载 
[root@zls ~]# rpm -qa |grep sh
[root@zls ~]# rpm -e zsh
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值