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