一,linux应用程序与系统命令关系
二,典型应用程序的目录结构
三,常见的软件包封装类型
RPM包管理工具
RPM软件包管理器RED-HAT PACKAGE MANAGER
- 由Red Hat公司提出,被众多linux发行版所采用
- 建立统一的文件数据库
- 详细记录软件包安装,卸载,升级等变化信息
- 自动分析软件包依赖关系
RPM软件包
一般命名格式
el7表示Cenos7版本
四,查询已安装的rpm软件信息
- rpm -q <软件名> #查询指定软件是否已安装
sysyemctl status <软件名> 查看服务状态
有时用rpm -q <软件名> 显示未安装 可能是软件名称未打全所致
通过rpm -qa | grep nfs 查询所有rpm安装的软件过滤出nfs 查看全名
-
rpm -qa 查询所有以rpm安装的软件用 grep nfs过滤出包含nfs的行
-
rpm -qi <软件名> #显示已安装的指定软件的详细信息
-
rpm -qL <软件名> #显示已安装的指定软件的文件列表 由于linux一切皆文件所以会把所有和yum相关的文件全部列出来
-
rpm -qc <软件名> #列出已安装的指定软件的配置文件
-
rpm -qd <软件名> #l列出已安装的指定软件的软件包文档所在位置
-
rpm -qR<软件名> #列出已安装的指定软件依赖的软件包及文件 安装yum软件时要先安装yum软件的依赖包
-
rpm -qf <文件或目录> #查询已安装的指定软件属于哪个安装包 注意查询的是文件或者目录
-
rpm -qa #显示当前系统中以 rpm 方式安装的所有软件列表
-
rpm -qa | wc -l 可以统计出系统中以rpm方式安装的所有软件的总个数
wc -l是统计行数
五,查询未安装的rpm 软件包文件信息
在其中找出一个以 zip-3.0-11.el7.x86_64.rpm
为例
rpm -qpi rpm包文件名 #查询指定软件包的详细信息 注意要先切换到/mnt/Packages 目录下进行查看 rpm软件包名称必须完整 rpm -qpl rpm包文件名 #查询指定软件包的 文件列表
rpm -qpc rpm包文件名 #查询指定软件包的配置文件
rpm -qpd rpm包文件名 #查询指定软件包的软件包文档位置
五,安装升级卸载rpm软件包
-e #卸载指定名称的软件包
– nodeps: 在安装或升级。卸载一个软件包时,不检查与其他软件包的依赖关系
rpm [选项】 rpm软件包
rpm -ivh rpm软件包
安装一个新的安装包显示安装进度和详细信息
rpm -evh rpm软件包
卸载一个安装包 显示进度和详细信息
-U也可进行安装 还可用于升级
注意:安装时必须输入完整输入软件包名称
六,rpm数据库维护
重建rpm 数据库
rpm --rebuilddb 或 rpm --initdb
验证公钥
rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7 验证真伪是否被修改过
总结 本章重点如何查询 安装 卸载