Linux應用程序的組成
Ø 普通可執行文件 /usr/bin
Ø 服務器程序,管理文件 /usr/sbin
Ø 配置文件 /etc
Ø 日志文件 /var/log
Ø 參考文檔 /usr/share/doc
Ø 執行文件及配置文件man手冊頁 /usr/share/man
軟件包封裝類型
Ø Rpm軟件包: .rpm
Ø DEB軟件包: .deb
Ø 源代碼軟件包: 一般被制作成,.tar.gz 或 .tar.bz2
Ø 提供安裝程序軟件包: 擴展名不一,以TarBall格式居多,包中會提供用於安裝的可執行程序或腳本文件,如:install.sh setup .bin的單個文件
Ø 綠色安裝軟件包: 這種軟件包包含有編譯好的執行程序文件,不需要特別安裝,只要將下載回來的文件解壓或復制到某個目錄中即可使用
查詢RPM軟件包信息(已安裝軟件)
Ø -qa 顯示系統中以RPM方式安裝的所有軟件列表
Ø -qi 顯示指定軟件包的名稱。版本。許可協議。用途等描述信息—info
Ø -ql 顯示指定軟件包,在系統中安裝的所有目錄,文件列表 --list
Ø -qf 顯示指定目錄或文件是由哪個軟件包所安裝的 --file
Ø -qc 顯示軟件包在當前系統中所安裝的配置文件 --configfiles
Ø -qd 顯示軟件包在當前系統中安裝的文檔文件 --docfiles
查詢RPM軟件包信息(未安裝軟件,以RPM包文件作為參數)
Ø -qpi 查看軟件包詳細信息
Ø -qpl 查看軟件包將要安裝的所有目錄和文件
Ø -qpc 查看軟件包將要安裝的配置文件
Ø -qpd 查看軟件包將要安裝的文本文檔
安裝、升級、卸載RPM軟件包
Ø -i 安裝軟件包
Ø -e 卸載軟件包
Ø -U 升級某個軟件包,若原來軟件包原來並未安裝,則等同於-i選項
Ø -F 更新某個軟件包,若原來並未安裝,則放棄
Ø --force 強制安裝某個軟件包
Ø --nodeps 在安裝或升級,卸載一個軟件包時,不檢查與其他軟件包的依賴關系
Ø -h 在安裝或升級過程中,以#號顯示安裝進度
Ø -v 顯示軟件安裝過程的詳細信息
從源代碼編譯安裝程序過程
Ø 解包 例: tar zxvf axel-1.0a.tar.gz –C /usr/src/
Ø 配置: 例: cd axel-1.0a
./configure --prefix=/usr/local/axel
Ø 編譯 例: make
Ø 安裝 例:make install