|
1
|
<br data-filtered=
"filtered"
>
|
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|xz}
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
本文转自wanglm51051CTO博客,原文链接:http://blog.51cto.com/studyit2016/1789315 ,如需转载请自行联系原作者