是什么?
RPM 全名 RedHat Package Managerment,是由Red Hat公司提出,被众多Linux发行版本所采用,是一种数据库记录的方式来将所需要的软件安装到到Linux系统的一套软件管理机制。
也就是说,rpm是红帽公司提出的linux的一套软件管理机制。
为什么?
它会建立统一的数据库文件,详细记录软件包安装 、卸载等变化信息,能够自动分析软件包依赖关系
也就是说,rpm的使用可以方便在linux中下载和卸载软件包,以及自动分析软件包的依赖关系,这是使用rpm的意义所在。
怎么做?
查询已安装的RPM软件信息
格式:rpm -q[子选项] [软件名]
用法:结合不同子选项完成不同查询
- -qa:查看系统中已安装的所有RPM软件包列表
- -qi:查看指定软件的详细信息(information)
- -ql:列出该软件所有的文件与目录所在的完整文件名(list)
- -qc:列出该软件所有的配置文件(找出在/etc下的文件)
- -qd:列出该软件所有的说明文件(找出与man相关的文件)
- -qR:列出与该软件有关的依赖软件所含的文件(Required)
查询文件/目录属于哪个RPM软件
- rpm -qf 文件或目录名
查询未安装的RPM包文件
格式:rpm -qp[子选项] [RPM包文件]
用法:-qp后接的所有参数与上面说明的一致,但用途仅在找出某个RPM文件内的信息,而非已安装的软件信息
-qpi:通过.rpm包文件查看该软件的详细信息
-qpl:查看.rpm安装包安装后的命令字位置
-qpc:查看.rpm安装包内包含的配置文件列表
-qpd:查看.rpm安装包内包含的文档文件列表
安装和卸载
-ivh //安装
-e //卸载
//调用和转义
echo $SHELL //$代表调用变量
echo \$SHELL //\转义,将$当做普通字符
cd /run/media/EMT/CentOS\ 7\ x86_64/
//rpm命令
//查
//查询已安装的rpm
rpm -qa | wc -l //-qa查询安装过的rpm软件包
wc -l 显示行数
//查询未安装的rpm
rpm -qpi --scripts lftp-4.4.8-8.el7 3.2.x86 64.rpm
//查看软件包的信息--scripts查看软件安装前封装的命令,和卸载前封装的命令
rpm -qpl ftp-4.4.8-8.el7 3.2.x86 64.rpm //查看软件安装后命令字的位置
//安装
rpm -ivh lftp-4.4.8-8.el7 3.2.x86 64.rpm //安装 -i安装 -v 显⽰安装信息 -h井号替代进度条
yum install libreoffice*
//卸载
rpm -e lftp //卸载软件包
//创建用户
useradd -d /usr/local/bin -u 0 -o FluffyMcAwesome
echo 'redhat' | passwd --stdin FluffyMcAwesome &>/dev/null //强制创建一个ID为0即权限为root的用户,将标准输入流(包括错误信息)写入为空
useradd用于建立用户帐号,-d指定登录时的目录,-u指定用户ID,-o表示强制。
文章知识点与官方知识档案匹配,可进一步学习相关知识
本文使用 文章同步助手 同步