Linux 应用程序基础及RPM管理工具讲解

Linux应用程序基础

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

在这里插入图片描述

2:典型应用程序的目录结构

在这里插入图片描述

3:常见的软件包封装类型

在这里插入图片描述

RPM包管理工具

■Red-Hat Package Manager
●由Red Hat公司提出,被众多Linux发行版所采用
●建立统一的数据库文件
●详细记录软件包安装、卸载等变化信息
●自动分析软件包依赖关系
■RPM软件包
●软件素材参考: htp://www.rpm.org
●-般命名格式:
bash-4.1.2-15.el6_ 4.x86 64.rpm

rpm命令的格式

■rpm命令能够实现几乎所有对RPM软件包的管理功能
■执行"man rpm"命令可以获得关于rpm命令的详细帮
助信息
rpm命令功能
●查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
●维护RPM数据库信息等综合管理操作

q:使用询问模式,当遇到任何问题时,rpm指令会先询问用户;
-R: 显示套件的关联性信息;
-s: 显示文件状态,本参数需配合”-1”参数使用;
-U<套件档>或–upgrade<套件档>:升级指定的套件档;
-v: 显示指令执行过程;
Fvv: 详细显示指令执行过程,便于排错。
rpm -qa显示所有已安装的程序名
rpm -qi程序名
显示已安装的程序的详细信息
rpm -q1 程序名
显示已安装的程序的文件列表_
rpm -qf程序名
查询已安装程序属于哪个安装包
rpm
qc程序名
列出已安装程序的配置文件
rpm -qd程序名
列出已安装程序的软件包文档所在位置
rpm -qR程序名 列出已安装程序的依赖的软件包及文件
rpm
-qpi程序名显示未安装的程序的详细信息
rpm-qp1程序名显示未安装的程序的文件列表
rpm -qpf 程序名显示未安装的程序属于哪个程序
rpm -qpc 程序名显示未安装的程序的配置文件
ypm-qpd程序名显示未安装的程序的软件包文档的位置

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

■安装或升级RPM软件
rpm [选项] RPM包文件

●常用选项
◆-i、 -U、 -F
■卸载指定的RPM软件
rpm -e软件名
■辅助选项
◆–force、–nodeps、 -h、 -V

维护RPM数据库

■重建RPM数据库

[root@localhost ~]# rpm --rebuilddb

[root@localhost ~]# rpm -initdb

■导入验证公钥

[root@localhost ~]# rpm -import /media/cdrom/RPM-GPG-KEY-CentOS-7

解决软件包依赖关系方法

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

猜你喜欢

转载自blog.csdn.net/Houtieyu/article/details/108003153