作者:fdsafjlkjgklg_431 | 来源:互联网 | 2023-07-18 17:54
目录Linux应用程序基础应用程序与系统命令的关系典型的应用程序结构常见的软件包封装类型RPM软件包管理工具Red-HatPackageManagerRPM软件包rpm命令概述查询
目录
- Linux应用程序基础
- 应用程序与系统命令的关系
- 典型的应用程序结构
- 常见的软件包封装类型
- RPM软件包管理工具
- Red-Hat Package Manager
- RPM软件包
- rpm命令概述
- 查询RPM软件包信息
- 查询已安装的RPM软件信息
- 查询未安装的RPM软件包文件中的信息
- 安装、升级、卸载RPM软件包
- 维护RPM数据库
- 解决软件包依赖关系的方法
- 安装有依赖关系的多个软件时
- 卸载有依赖关系的多个软件时
- 忽略依赖关系
- 源代码编译概述
Linux应用程序基础
应用程序与系统命令的关系
典型的应用程序结构
常见的软件包封装类型
RPM软件包管理工具
Red-Hat Package Manager
由Red Hat公司提出,被众多Linux发行版所采用
建立统一的数据库文件
详细记录软件包安装、卸载等变化信息
自动分析软件包依赖关系
RPM软件包
软件素材参考:http://www.rpm.org
一般命名格式:bash-4.1.2-15.el6_4.x86_64.rpm
rpm命令概述
rpm命令格式能够实现几乎所有对RPM软件包的管理功能
执行“man rpm”命令可以获得关于rpm命令的详细帮助信息
rpm命令功能:
查询、验证RPM软件包的相关信息
安装、升级、卸载RPM软件包
维护RPM数据库信息等综合管理操作
查询RPM软件包信息
查询已安装的RPM软件信息
rpm -q[子选项] [软件名]
常用选项:
查询未安装的RPM软件包文件中的信息
rpm -qp[子选项] RPM包文件
常用选项:
安装、升级、卸载RPM软件包
rpm [选项] RPM包文件
rpm -ivh RPM软件包
常用选项:
维护RPM数据库
重建RPM数据库
[root@localhost ~]# rpm --rebuilddb
[root@locslhost ~]# rpm --initdb
导入验证公钥
[root@localhost ~] #rpm --import /media/cdrom/RPM-GRG-KEY-CentOS-7
解决软件包依赖关系的方法
安装有依赖关系的多个软件时
被依赖的软件包需要先安装
可以同时指定多个.rpm包文件进行安装
卸载有依赖关系的多个软件时
依赖其他程序的软件包需要先卸载
可同时指定多个软件名进行卸载
忽略依赖关系
结合“–nodeps”选项,但可能导致软件异常
源代码编译概述
使用源代码安装软件的有点:
获得最新的软件版本,及时修复bug
根据用户需要,灵活制定软件功能
应用场合举例:
安装较新版本的应用程序时
当前安装的程序无法满足需要时
需要为应用程序添加新的功能时
安装源代码软件包的时候需要编译安装,需要安装支持c和c++程序语言的编译器
源代码软件安装过程