| 目录 一、Linux应用程序基础 1.应用程序与系统命令的关系 ?2.典型应用程序的目录结构 ?3.常见的软件包封装类型 二、RPM软件包管理工具 1.RPM命令功能 2.查询已安装的PRM软件信息 3.查询未安装的PRM软件信息 4.安装,升级,卸载RPM软件包 
 一、Linux应用程序基础1.应用程序与系统命令的关系| 角色 | 系统命令 | 应用程序 |  | 文件位置 | 一般在/bin和/sbin目录中,或为Shell内部指令 | 通常在/usr/bin,/usr/sbin和/usr/local/bin,/usr/local/sbin目录中 |  | 主要用途 | 完成对系统的基本管理工作。例如IP配置工具 | 完成相对独立的其他辅助任务,例如网页浏览器 |  | 使用环境 | 一般只在字符操作界面中运行 | 根据实际需要,有些程序可在图形界面中运行 |  | 运行格式 | 一般包括命令字,命令选项和命令参数 | 通常没有固定的执行格式,由程序开发者自行定义 | 
 ?2.典型应用程序的目录结构| 普通的可执行程序文件 | /usr/bin |  | 服务器程序,管理程序文件 | /usr/sbin |  | 应用程序配置文件 | /etc |  | 日志文件 | /var/log |  | 应用程序参考文档文件 | /usr/share/doc |  | 应用程序手册页文件 | /usr/share/man | 
 ?3.常见的软件包封装类型| 文件类型 | 保存目录 | 
|---|
 | RPM软件包 | 拓展名为“.rmp” 适用于RHEL,CentOS等系统 |  | DEB软件包 | 拓展名为“.deb”,适用于Ubuntu,Debian等系统 |  | 源代码软件包 | 一般为“.tar.gz”等格式的压缩包,包含程序的原始代码,需要编译安装 |  | 附带安装程序的软件包 | 软件的拓展名不一,以TarBall格式居多;在软件包中会提供用于安装的可执行程序或脚本文件,如install.sh,setup等;安装时只需要运行安装文件就可以根据向导程序的提示完成安装操作 | 
 二、RPM软件包管理工具1.RPM命令功能查询、验证RPM软件包的相关信息安装、升级、卸载RPM软件包维护RPM数据库信息等综合管理操作
 2.查询已安装的PRM软件信息 
 rpm -q [子选项] [软件名] 常用选项 | 选项 | 功能 | 
|---|
 | -q 软件名 | 查询指定软件是否已安装 |  | -qi 软件名 | 显示已安装的指定软件的详细信息 |  | -ql 软件名 | 显示已安装的指定软件的文件列表 |  | -qc 软件名 | 列出已安装的指定软件的配置文件 |  | -qd 软件名 | 列出已安装的指定软件的软件包文档所在位置 |  | -qR 软件名 | 列出已安装的指定软件的依赖的软件包及文件 |  | -qF 文件或目录 | 查询已安装的指定软件属于哪个安装包 |  | -qa | 显示当前系统中以rpm方式安装的所有软件列表 | 
 3.查询未安装的PRM软件信息?常用选项 | 选项 | 功能 | 
|---|
 | -qpi RPM包文件名 | 查询指定软件包的详细信息 |  | -qpl RPM包文件名 | 查询指定软件包的文件列表 |  | -qpc RPM包文件名 | 查询指定软件包的配置文件 |  | -qpd RPM包文件名 | 查询指定软件包的软件包文档所在位置 | 
 4.安装,升级,卸载RPM软件包| 选项 | 功能 | 
|---|
 | -i | 安装一个新的RPM软件包 |  | -U | 升级某个软件包,若未安装过,则进行安装 |  | -F | 升级某个软件包,若未安装过,则放弃安装 | 
 辅助选项 | --force | 强制安装某个软件包,比如要安装版本更旧的软件包 |  | --nodeps | 在安装或升级,卸载一个软件包时,不检查与其他软件包的依赖关系 |  | -h | 在安装或升级软件包的过程中,以“#”号显示安装进度 |  | -v | 显示软件安装过程中的详细信息 | 
 关闭防火墙 
 |