软件包管理之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


















posted @ 2018-06-03 22:50  市委李达康  阅读(74)  评论(0)    收藏  举报