Linux应用程序与RPM软件包管理教程
目录
- -
前言
在linux系统中其实命令和应用程序其实并没有什么区别,但我们要了解他们所对应的关系,都是为我们生产环境所服务,同时我们也需要额外加装软件来完成我们工作上的需求,安装软件首先要了解RPM软件包。
一、应用程序与系统命令的关系
角色系统命令应用程序文件位置一般在/bin和/sbin目录中,或为Shell内部指令通常在/usr/bin和/usr/sbin目录中主要用途完成对系统基本管理工作,例如IP配置工具完成相对独立的其他辅助任务,例如网页浏览器适应环境一般只在字符界面中运行根据实际需要,有些程序可在图形界面中运行运行格式一般包括命令字、命令选项和命令参数通常没有固定的执行格式
二、典型应用程序的目录结构
文件类型保存目录普通执行程序文件/usr/bin服务器执行程序文件和管理程序文件/usr/sbin应用程序配置文件/etc日志文件/var/log应用程序参考文档文件/usr/share/doc应用程序手册文件/usr/local/share/man
三、常见软件包封装类型
文件类型保存目录RPM软件包扩展名为“.rpm”DEB软件包扩展名为“.deb”源代码软件包一般为“.tar.gz”、“.tar.bz2”等格式的压缩包包含程序的原始代码绿色安装的软件包
软件包的扩展名不一,以TarBall格式居多
在压缩包内提供已编译好的执行程序文件
解开压缩包后的文件即可使用
四、RPM包管理工具
Rde-Hat Package Manager
由Rde Hat公司提出,被众多LInux发型版采用
建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
RPM软件包
软件素材参考:http://www.rpm.org
五、 RPM命令格式
rpm命令能够实现几乎所有对rpm软管理功能件包
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能
安装、升级、卸载rpm软件包
维护rpm数据库信息综合管理操作
六、查询RPM软件包信息
查询已安装的rpm软件信息
rpm -【子选项】 【软件名】
常用选项:-qa、-qi、-ql、-qf、-qc
查询未安装的rpm软件信息
rpm -【子选项】 【软件名】
常用选项:-qpi、-qpl、-qpc、-qpd
rpm -q 软件名查询指定软件是否已安装rpm -qi软件名查询已安装指定软件的详细信息
rpm -ql软件名
显示已安装指定软件的文件列表rpm -qc软件名列出已安装指定软件的配置列表rpm -qd软件名列出已安装指定软件的软件包文档所在位置
rpm -qpi包文件名
查询未安装软件包的详细信息rpm -qpl包文件名查询未安装软件包的详细列表rpm -qpc包文件名查询未安装软件包的配置文件rpm -qpd包文件名查询未安装软件包的文档位置
七、安装、升级、卸载RPM软件包
安装或升级RPM软件
rpm 【选项】 RPM包文件
常用选项 -i:安装一个新的rpm软件包
-U:升级某个软件包,若未安装则进行安装
-F:升级某个软件包,若未安装则放弃
-h:在安装或升级过程中,以#号显示安装进度
-V:显示软件安装过程中的详细信息
卸载指定软件包
-e:卸载指定软件包
总结
生产环境中我们需要各种软件服务所有要用到RPM软件包使用,但大多数情况下yum用的居多,但rpm也有它的优势也要也求我们熟练掌握。