應用程式與系統命令的關係
檔案位置
系統命令:一般在/bin和/sbin目錄中,或為Shell內部指令
應用程式:通常在/usr/bin和/usr/sbin目錄中
主要用途
系統命令:完成對系統的基本管理工作,例如IP組態工具
應用程式:完成相對獨立的其他輔助任務,例如網頁瀏覽器
適用環境
系統命令:一般只在字元操作介面中運行
應用程式:根據實際需要,有些程式可在圖形介面中運行
運行格式
系統命令:一般包括命令字、命令選項和命令參數
應用程式:通常沒有固定的執行格式
典型應用程式的目錄結構
檔案類型 |
儲存目錄 |
普通執行程式檔案 |
/usr/bin |
伺服器執行程式檔案和管理程式檔案 |
/usr/sbin |
應用程式設定檔 |
/etc |
記錄檔 |
/var/log |
應用程式文檔檔案 |
/usr/share/doc |
應用程式手冊頁檔案 |
/usr/share/man |
常見的軟體包封裝類型
封裝類型 |
說明 |
rpm軟體包 |
副檔名為“.rpm” |
deb軟體包 |
副檔名為“.deb” |
原始碼軟體包 |
一般為“.tar.gz”、“.tar.bz2”等格式的壓縮包 包含程式的原始代碼 |
附帶安裝程式的軟體包 |
在壓縮包內提供install.sh、setup等安裝程式 或以“.bin”格式的單個執行檔案提供 |
綠色免安裝的軟體包 |
在壓縮包內提供已編譯好的執行程式檔案 解開壓縮包後的檔案即可直接使用 |
RPM Package Manager
由Red Hat公司提出,被眾多Linux發行版所採用
建立統一的資料庫檔案,詳細記錄軟體包安裝、卸載等變化資訊,能夠自動分析軟體包依賴關係
一般命名格式:
bash-3.1-16.1.i386.rpm
軟體名稱 版本號碼 發布次數 硬體平台 副檔名
RPM包管理命令——rpm
主要功能
1. 查詢RPM軟體、包檔案的相關資訊
2. 安裝、升級、卸載RPM軟體包
3. 維護RPM資料庫資訊
查詢已安裝的RPM軟體資訊
格式:rpm -q[子選項] [軟體名]
用法:結合不同的子選項 完成不同查詢
-qa:查看系統中已安裝的所有RPM軟體包列表(結合管道 rpm -qa | wc -l 顯示已安裝的RPM軟體個數)
-qi:查看指定軟體的詳細資料
-ql:查詢指定軟體包所安裝的目錄、檔案清單
-qc:僅顯示指定軟體包安裝的設定檔
-qd:僅顯示指定軟體包安裝的文檔檔案
-qf:查看指定的檔案或目錄是又哪個軟體包所安裝的
例如:查詢檔案或目錄屬於哪個RPM軟體
格式:rpm -qf 檔案或目錄名
查詢未安裝的RPM包檔案
格式:rpm -qp[子選項] RPM包檔案
用法:結合不同的子選項 完成不同查詢
-qpi:通過.rpm包檔案查看該軟體的詳細資料
-qpl:查看.rpm安裝包內所包含的目錄、檔案清單
-qpc:查看.rpm安裝包內包含的設定檔列表
-qpd:查看.rpm安裝包內包含的文檔檔案清單
安裝或升級RPM軟體
格式:rpm [選項] RPM包檔案...
用法:不同選項適用於不同情況
-i:安裝一個新的rpm軟體包
-U:升級某個rpm軟體,若原本未裝,則進行安裝
-F:更新某個rpm軟體,若原本未裝,則放棄安裝
例如:卸載指定的RPM軟體
格式:rpm -e 軟體名
輔助選項
--force:強制安裝所指定的rpm軟體包
--nodeps:安裝、升級或卸載軟體時,忽略依賴關係
-h:以“#”號顯示安裝的進度
-v:顯示安裝過程中的詳細資料
--rebuilddb或--initdb:重建RPM資料庫
--imoort:匯入驗證公開金鑰
解決軟體包依賴關係
安裝有依賴關係的多個軟體時
被依賴的軟體包需要先安裝
同時指定多個.rpm包檔案進行安裝
卸載有依賴關係的多個軟體時
依賴其他程式的軟體包需要先卸載
同時指定多個軟體名進行卸載
忽略依賴關係
結合“--nodeps”選項,但可能導致軟體異常
本文出自 “steven丶部落格” 部落格,請務必保留此出處http://stevensj.blog.51cto.com/8011491/1305358