RPM包及管理程序介绍(超级简单)

it2023-08-04  69

应用程序与系统命令的关系

典型应用程序的目录结构

常见的软件包封装类型

RPM包管理工具

■ Red-Hat Package Manager

由Red Hat公司提出,被众多Linux发行版所采用建立统-的数据库文件详细记录软件包安装、卸载等变化信息自动分析软件包依赖关系(无法解决依赖关系)

■ RPM软件包

● 软件素材参考: http://www.rpm.org ● 一般命名格式:bash-4.1.2-15.el6_ 4.x86_ _64.rpm bash:软件名称 4.1.2:版本号 15:发布次数 X86:硬件平台 rpm:扩展名

rpm命令的格式

rpm命令能够实现几乎所有对RPM软件包的管理功能执行"man rpm"命令可以获得关于rpm命令的详细帮助信息

rpm命令的功能

查询、验证RPM软件包的相关信息安装、升级、卸载RPM软件包维护RPM数据库信息等综合管理操作

查询RPM软件包信息

查询已安装的RPM软件信息 rpm -q[子选项] [软件名] 常用选项 ◆ -qa、-qi、 -q|、 -qf、 -qC、 -qd 查询未安装的RPM软件包文件中信息 rpm -qp[子选项] RPM包文件 常用选项 ◆ -qpi、-qpl、 -qpC、 -qpd

查询rpm软件包信息

rpm -q xxx查询软件包是否安装 rpm -qa grep xxx查询xxx是否被安装过 rpm -i 安装 rpm -e 卸载 rpm -U 升级(不管程序是否安装过,都给它升级) rpm -F 程序必须是已经安装过,才给升级 rpm --force 强制 rpm --nodeps 不检查与其他软件包的依赖关系 rpm -v 显示过程信息 rpm -h 在安装或升级过程中以#显示进度

编译安装的基本过程

1 tar 解包:tar zxvf/jxvf xxx. tar. gz/xxx. tar. bz2 -C目标路径 2 配置: . /configure -- prefix=目标路径(此软件安装到哪里去) 3 编译: make 4 安装: make install

注:编译过程中,我们需要编译工具,需要提前安装gcc、gcc-c++、 make等编译工 具,若没有提前安装过,会报错 安装编译工具命令: yum -y install gcc gcc-c++ make

rpm -qa #显示所有已安装的程序名rpm -qi 程序名 #显示已安装的程序的详细信息rpm -ql 程序名 #显示已安装的程序的文件列表rpm -qf 程序名 #查询已安装程序属于哪个安装包rpm -qc 程序名 #列出已安装程序的配置文件rpm -qd 程序名 #列出已安装程序的软件包文档所在位置rpm -qR 程序名 #列出已安装程序的依赖的软件包及文件rpm -qpi 程序名 #显示未安装的程序的详细信息rpm -qpl 程序名 #显示未安装的程序的文件列表rpm -qpf 程序名 #显示未安装的程序属于哪个程序rpm -qpc 程序名 #显示未安装的程序的配置文件rpm -qpd 程序名 #显示未安装的程序的软件包文档的位置

安装、升级、卸载RPM软件包

■ 安装或升级RPM软件 rpm [选项] RPM包文件... ● 常用选项 ◆ -i、-U、 -F ■ 卸载指定的RPM软件 rpm -e 软件名 ■辅助选项 --force、--nodeps、 -h、 -V

使用源代码安装软件的优点

● 获得最新的软件版本,及时修复bug ● 根据用户需要,灵活定制软件功能 ( 最小化,功能不全) ■ 应用场合举例 ● 安装较新版本的应用程序时 ● 当前安装的程序无法满足需要时 ● 需要为应用程序添加新的功能时

重建RPM数据库

[root@localhost ~]# rpm --rebuilddb 或 [root@localhost ~]# rpm --initdb 导入验证公钥 [root@localhost ~]# rpm --import /media/cdrom/RPM-GPG-KEY-CentOS-7

解决软件包依赖关系方法

安装有依赖关系的多个软件时 1 被依赖的软件包需要先安装 2 可同时指定多个.rpm包文件进行安表 卸载有依赖关系的多个软件时 1 依赖其他程序的软件包需要先卸载 2 可同时指定多个软件名进行卸载 忽略依赖关系 1 结合"–nodeps" 选项,但可能导致软件异常

最新回复(0)