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