1 源代碼形式
1 絕大多數的開源軟件都是直接以源代碼的形式發布
2 源代碼一般會被打包成tar.gz的歸檔壓縮文件
3 程序的源代碼需要編譯成為二進制形式之後才能夠運行使用
4 源代碼的基本編譯流程為:
1 ./configure 檢查編譯環境,相關庫文件以及配置參數並生成makefiel
2 make 對源代碼進行編譯,生成可執行文件
3 make install 將生成的可執行文件安裝到當前計算機中
5 源代碼形式的軟件使用起來較為麻煩,但是兼容性和可控制性較好
6 開源軟件一般會使用大量的其他開源軟件的功能,所以開源軟件會存在大量的依賴關系
2 RPM
1 源代碼形式的缺點:操作復雜,編譯時間較長,較容易出現錯誤
2 源代碼形式的優點:適用所有的系統,可定制
3 為了使用方便開發了RPM(redhat package manager),早期是為了給“紅帽”使用
4 RPM通過將源代碼基於特定的平台操作系統編譯為可執行的文件,並保存依賴關系,來簡化開源軟 件的安裝管理
5 RPM的設計目標如下
使用簡單
使用單一的軟件包格式文件發布(.rpm)
可升級
追蹤軟件依賴關系
基本信息查詢
軟件驗證功能
支持多平台
6 RPM軟件包的常用的命名規范
比如LinuxCast-1.2.0-30.ei6.i686.rpm
形式為 名稱-版本.系統.32/64位.rpm
7 RPM的安裝命令
安裝軟件:rpm -i software.rpm //一般我們都是使用-ivh作為參數
卸載軟件:rpm -e software
升級形式安裝:rpm -U software-new software.rpm
rpm支持通過http,ftp協議安裝軟件
rpm -ivh http.../software.rpm
8 我們一般在安裝的時候在i後面加上兩個參數v和h
v是顯示相關信息,h是顯示進度條
9 RPM常用的查詢命令
rpm -qa 列出所有已安裝的rpm軟件
rpm -qf filename 查詢指定文件屬於哪個rpm 包
rpm -qi packagename 查詢軟件包的信息
rpm -ql packagename 查詢指定軟件包 包含的文件
rpm -qip software.rpm 查詢rpm文件的信息
rpm -qilp software.rpm 查詢rpm 文件包含的文件
10 RPM軟件驗證命令:
1 驗證rpm文件 rpm -K software.rpm
2 驗證已安裝的軟件 rpm -V softname