前言
RPM [1] 是Red-Hat Package Manager(红帽软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的,包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分发版本都有采用,可以算是公认的行业标准了。 一种用于互联网下载包的打包及安装工具,它包含在某些Linux分发版中。它生成具有.RPM扩展名的文件。与Dpkg类似。
一. Linux应用程序管理
1.应用程序与系统命令
2.典型应用程序的目录结构
典型应用程序的目录结构 文件类型 普通执行程序文件 /usr/bin 服务器执行程序文件和管理程序文件 /usr/sbin 应用程序配置文件 /etc 日志文件 /var/log 应用程序参考文档文件 /usr/share/doc 应用程序手册页文件 /usr/local/share/man
3.常见的软件包封装类型
常见的软件包封装类型 文件类型 保存目录 RPM软件包 拓展名为“.srpm" DEM软件包 扩展名为”.deb" 源代码软件包 一般为“.tar.gz","tar.bz2"等格式的压缩包包含程序的原始代码 绿色免安装的软件包 软件包的拓展名不一,以TarBall格式的居多 在压缩包内提供已编译好的执行程序文件 解开压缩包后的文件即可直接使用
二、RPM包管理工具
1.RPM软件管理包注释
RPM软件包管理器 Red-Hat Package Manager 由Red Hat公司提出,被众多Linux发行版所采用 建立统一的数据库文件 详细记录软件包安装、卸载等变化信息 自动分析软件包依赖关系 RPM软件包 软件素材参考:http://www.rpm.org 一般命名格式: bash-4.2.46-28.el7.x86_64.rpm (软件名称-版本号-发布次数-硬件平台-扩展名)
2.rpm命令的格式
rpm命令能够实现几乎所有对rpm的软件包功能 执行“man rpm" 命令可以获得关于rpm命令的详细帮助信息 rpm命令的功能: 查询,验证RPM软件包的相关信息 安装,升级,卸载RPM软件包 维护RPM数据库信息等综合管理工作 查询RPM软件包信息 查询已安装的RPM软件信息 rpm -q[子选项] [软件名】 常用选项 rpm -q 软件名 查询指定软件是否已安装 rpm -qi 软件名 显示已安装的指定软件的详细信息 rpm -ql 软件名 显示已安装的指定软件的文件列表 rpm -qc 软件名 列出已安装的指定软件的配置文件 rpm -qd 软件名 列出己安装的指定软件的软件包文档所在位置 rpm -qR 软件名 列出已安装的指定软件的依赖的软件包及文件 rpm -qf 文件或目录 查询已安装的指定软件属于哪个安装包 rpm -qa 显示当前系统中以 rpm方式安装的所有软件列表 grep -i postfix 查询软件post是否已安装
rpm -qp【子选项】 RPM包文件 常用选项
pm -qpi RPM包文件名 查询指定软件包的详细信息 rpm -qpk RPM包文件名 查询指定软件包的文件列表 rpm -qpc RPM包文件名 查询指定软件包的配置文件 rpm -qpd RPM包文件名 查询指定软件包的软件包文档的位置
3.RPM命令演示:
一、将光盘挂载到/mnt目录下 二、查看挂载情况 挂载啥意思呢? 将设备文件的顶级目录连接到Linux根目录下的某一目录(最好为空目录),访问该目录就相当于访问设备文件 很多设备的数据组织和linux的文件系统并不一样。没法直接读取,你要看到文件目录,你必须得按照一定的格 式去解析设备里的文件。这就是mount干得事,它按照你指定的格式去读取设备里的数据。就是转化为linux自己的文件系统,这样才能解析并读取数据。
三,例举几个rpm命令
三.总结
其实rpm虽然功能挺多,但是在生产中我还是习惯用它来查询,安装软件包的话用的相对少 ,那我们用啥呢?明天再说。
|