软件包管理之RPM
软件包管理:
软件包管理工具:RPM
应用程序:和CPU架构密不可分
源代码--编译--链接-运行
链接:
库:静态库和动态库 .so shared object
静态链接过程:把库文件继承到应用程序中
动态链接过程:库文件和应用程序分开的,做链接
编译:生成二进制文件(可执行文件),匹配底层架构
程序=数据+指令 应用程序运行时,申请CPU和内存资源
内存地址空间:
text:存放指令
data+BSS:数据和BBS block system of symbol存放初始化为零的变量
堆:heap存放运行中的临时文件
栈:stack存放应用程序的变量和函数等
应用程序中:最少要包含
二进制文件(可执行程序0
库
配置文件
帮助文件
前端工具:YUM apt-get
后端工具:RPM, dpt
RPM优点:
1:RPM软件包中以包含了编译过的程序与配置文件,用户不用重新编译
2:RPM在安装之前,首先会检查硬盘容量,操作系统版本,bi避免被错误安装
3:RPM使用RPM数据库管理,数据中记录文件相关的应用程序参数,便于升级维护( var/lib/rpm)
4:RPM本身会提供应用程序版本信息,相关属性,软件名称,用途等
包:主包和子包
包名格式:name-version-release.arch.rpm
bind-major.minor.release-release.rpm
主版本号:功能重大改进修改版本号
次版本号::某个子功能发生重大变化
发行号:修正了部分bug,调整了一点功能
rpm包是经过源代码编译后的软件包
.tar.gz:源码包,没有经过编译
RPM功能:
安装: RPM-ivh name .rpm
--nodeps 忽略依赖关系,但是可能会导致软件不完整
--replacepkgs:重新安装
--force 强行安装,可是实现重装和降级
rpm-q查询指定包是否已经安装
rpm-e卸载
校验:rpm-V packagename

浙公网安备 33010602011771号