标签:linux程序包管理
1.linux程序包管理 API 应用程序接口 ABI 应用程序二进制接口 2.库 可执行程序,本向不能作为程序执行入口,但是可以被调用编译好的二进制格式 3.程序 预编译 编译 汇编 链接 静态 动态 dll so (shard object) 4.软件包组成部分 二进制程序 /bin /sbin /usr/bin /usr/sbin /usr/local/bin /usr/local/sbin 库 /lib /lib64 /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64 配置文件 /etc 帮助文件 man info READEME INSTALL changlog man COMMAND 到某路径下查找与命令名相同的通常以.gz结尾的压缩文件的名字 /usr/share/man
5.应用程序管理器
维护数据库: 提供功能性说明,软件名称和版本,依赖关系(环境依赖,版本依赖),安装生成的各文件路径及校验码
提供数据组成格式: 文件清单,安装卸载时运行的程序脚本
6.包管理器的基本功能
打包,安装,查询,升级,卸载,检验,数据库查询
7.前端管理器
apt-get
yum
8.应用的安装方式
使用包管理器
包管理器的前端工具
源代码编译
简单打包的二进制格式
9.rpm包的使用
rpm包的命令格式
源程序: name-version.tar.{gz|bz2|sz}
version: major,minor,release
rpm包 name-version-release-.arch.rpm
release:通常包含rpm的制作发行号,还包括适用的os
eg: bash-4.3.2-2.el6.x86_64.rpm
el6: redhat enterprise linux6
x86_64 : arch
10.分包:把一个大的程序打包制作成多个包
eg: bash-4.3.2-2.el6.x86_64.rpm
bash-hell0-4.3.2.el6.x86_64.rpm
bash-world-4.3.2.exl6.x86_64.rpm
标签:linux程序包管理
原文地址:http://linux16.blog.51cto.com/2477884/1789315