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/man5.應用程序管理器維護數據庫: 提供功能性說明,軟件名稱和版本,依賴關系(環境依賴,版本依賴),安裝生成的各文件路徑及校驗碼
提供數據組成格式: 文件清單,安裝卸載時運行的程序腳本
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