rpm 安装软件包
RPM 是RedHat Package Manager (RedHat软件包管理工具)类似windows里面的“添加/删除程序”,rpm执行安装包
RPM执行安装、删除、更新
常用命令组合
-ivh:安装显示安装进度—install—verbose—hash
rpm -ivh niginx-1.2.1.x86_64.rpm
强制安装 rpm 包
rpm -ivh --force zlib-1.2.3-29
-qa |grep “http” 查找“http” 所有软件包
rpm -qa |grep “http”
以通配符的方式查看是否安装某个包
rpm -qa | grep 'zli*'
-ql : 搜索文件RPM包 list所有文件安装目录
rpm -ql mysql
-e erase 卸载 卸载 rpm 包,只需要包名即可
rpm -e httpd
强制卸载
rpm -e nodeps nginx
软件升级 rpm -Uvh software_name
rpm -Uvh httpd
RPM命令常用参数
RPM常用于安装、删除、升级、刷新和查询的场景。
其中的命令选项说明如下:
-i:指定安装的软件包
-h:使用“#(hash)”符显示rpm详细的安装过程及进度
-v:显示安装的详细过程
-U:升级指定的软件包
-q:查询系统是否已安装指定的软件包或查询指定rpm包内容信息
-a:查看系统已安装的所有软件包
-V:查询已安装的软件包的版本信息
-c:显示所有配置文件
-p:查询/校验一个软件包的文件
RPM命令 - 安装
语法:
rpm –i example.rpm
rpm –iv example.rpm
rpm –ivh example.rpm
其中的命令选项说明如下:
-i:安装一个包
iv:安装一个包并在安装过程中显示正在安装的文件信息
ivh:安装一个包并在安装过程中显示正在安装的文件信息和进度
RPM命令 - 卸载
语法:
rpm –e example.rpm rpm –e -nodeps example.rpm rpm –e -allmatches example.rpm
其中的命令选项说明如下:
rpm软件包卸载需要考虑包与包之间的依赖性;
卸载时若不考虑包的依赖性,可以使用nodeps命令(不检测依赖性)进行强制卸载;
若是该软件包存在多个版本,可以使用allmatches命令进行批量卸载。
RPM命令 - 升级
语法:
rpm –U example.rpm
rpm –Uvh example.rpm
rpm –F example.rpm
rpm –Fvh example.rpm
其中的命令选项说明如下:
-Uvh:代表存在旧包时,欲删除旧包安装新包时使用;
-Fvh:代表存在旧包时,在旧包的基础上进行升级。
rpm –U example.rpm
rpm –Uvh example.rpm
rpm –F example.rpm
rpm –Fvh example.rpm
RPM命令 - 查询
语法:
rpm –q example.rpm
rpm –qa
其中的命令选项说明如下:
-q:查询软件包是否安装
-qa:查询所有安装的软件包
-qf:查询所有已安装过的软件包
-qp:查询未安装的软件包
-ql:查询已安装的软件包中的文件列表和完整目录
-qi:查询软件包的详细信息
-qc:查询已安装的软件包中的配置文件
-qd:查询已安装的软件包中的帮助文档
RPM命令 - 常用参数
-qa:查询所有安装的软件包。
-ql:查询已安装的软件包中的文件列表和完
整目录。
rpm -qa
openvswitch-2.12.0-5.oe1.aarch64
tk-8.6.8-4.oe1.aarch64
scap-security-guide-0.1.39-4.oe1.noarch
libtar-1.2.20-17.oe1.aarch64
libwbclient-4.11.6-5.oe1.aarch64
• -qi:查询软件包的详细信息。
rpm -qa |grep python