Linux rpm 命令
1. 概念
rpm(redhat package manager)
rpm 命令是RPM软件包的管理工具,包括安装,升级,卸载,查询等操作。
1.1 功能
CentOS系统上rpm命令管理程序包:安装、升级、卸载、查询和校验、数据库维护
2. rpm 历史
原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序。
由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。
RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
3. 参数
3.1 语法
rpm命令:rpm [OPTIONS] [PACKAGE_FILE]
3.2 常用参数
-
安装:-i, --install
-v 选项显示详细信息
-h 选项:hash marks输出进度条;每个#表示2%的进度
-vv:显示更详细的信息
–nodeps:忽略依赖关系;不建议
–force 属性,强制进行安装 -
升级:-U, --update
–force:强制升级,强制进行安装 -
卸载:-e, --erase
-
查询:-q, --query
-l:显示套件的文件列表;
-a或–all:查询所有已经安装过的程序包,可配合grep使用 -
校验:-V, --verify
-
数据库维护:–builddb, --initdb
4. 例子
4.1 rpm –ivh xxx.rpm //安装软件包
如: rpm -ivh apache-1.3.6.i386.rpm,含义就是安装apache-1.3.6.i386.rpm的rpm包,同时显示安装进度
-i, --install
-v 选项显示详细信息
-h 选项:hash marks输出进度条
4.2 rpm -qa | grep vsftpd //查看系统是否安装 vsftp
查看系统是否安装 vsftp
-q, --query
-a 查询所有套件
4.3 rpm -qa kernel-devel | grep 3.10.0-862.el7.x86_64 //查询
4.4 rpm --force -ivh xxx.rpm # 忽略报错,强制安装
5. yum rpm apt 和 dpdg 的区别
一般来说著名的 Linux 系统基本上分两大类:
RedHat 系列:Redhat、Centos、Fedora 等
Debian 系列:Debian、Ubuntu 等