2018.8.10 軟體包安裝
掛載光碟
掛載成功
應用程式與系統命令的關係
- 檔案位置
- 系統命令:一般在/bin和/sbin目錄中, 載為Shell內部指令
- 應用程式:通常在/usr/bin和/usr/sbn目景中
- 主要用途
- 系統命令:完成對系統的基本管理工作,例如IP配置工具
- 應用程式:完成相對獨立的其他輔助任務,例如網頁瀏覽器
- 適用環境
- 系統命令:一般只在字元操作介面中執行
- 應用程式:根據實際需要,有些程式可在圖形介面中執行
- 執行格式
- 系統命令:一般包括命令字,命令選項和命令引數
- 應用程式:通常設有固定的執行格式
典型應用程式的目錄結構
檔案型別 儲存目錄
普通執行程式檔案 /usr/bin
伺服器執行程式檔案和管理程式檔案 /usr/sbin
應用程式配檔案 /etc
日誌檔案 /var/log
應用程式文件檔案 /usr/share/doc
應用程式手冊頁檔案 /usr/share/man
常見的軟體包封裝類理
封裝型別 說明
rpm軟體包 副檔名為".rpm"(可用yum安裝)
deb軟體包 副檔名為".deb"
原始碼軟體包 一般為"targz"、"tarb2" 等格式的壓縮包,包含程式的原始程式碼
附帶安裝程式的軟體包 在壓縮包內提供insallsh. setup等安裝程式,
或以".bin"格式的單個執行檔案提供
綠色免安裝的軟體包 在壓縮包內提供已編譯好的執行程式檔案
解開壓縮包後的檔案即可直接使用
RPM包管理工具
- RPM Package Manager
- 由Red Hat公同提出,被眾多Linux發行版所採用
- 建立統一的資料庫檔案,詳細記錄軟體包安裝、解除安裝等變化資訊,能夠自動分析軟體包依賴關係
- RPM軟體包
- 一般命名格式:
bash-4.1.2-15.el6_ 4.x86 64.rpm
bash-軟體名稱,4.1.2-版本號,15.el6_-釋出次數,x86_64-硬體平臺,rpm-副檔名,表示適用於64位系統
查詢已安裝的RPM軟體資訊
- 格式:rpm -q[子選項] [軟體名]
- 用法:
- -qa: 檢視系統中已安裝的所有RPM軟體包列表
- -qi: 檢視指定軟體的詳細資訊
- -ql: 查詢指定軟體包所安裝的目錄、檔案列表
- -qc: 僅顯示指定軟體包安裝的配置檔案
- -qd:僅顯示指定軟體包安裝的文件檔案
- 查詢檔案或目錄屬於哪個RPM軟體
- 格式:rpm -qf 檔案或目錄名
查詢未安裝的RPM包檔案
- 格式:rpm -qp[子選項] RPM包檔案
- 用法:
- -qpl: 檢視rpm安裝包內所包含的目錄、檔案列表
- -qpi:通過.rpm包 檔案檢視該軟體的詳細資訊
- -qpc:檢視.rpm安裝包內包含的配置檔案列表
- -qpd:檢視.rpm安裝包內包含的文件檔案列表
安裝或升級RPM軟體
- 格式:rpm [選項] RPM包檔案...
- 用法:
- -i:安裝一個新的rpm軟體包
- -U:升級某個rpm軟體,若原本未裝,則進行安裝
- -F:更新某個rpm軟體,若原本未裝,則放棄安裝
- 解除安裝指定的RPM軟體
- 格式:rpm -e 軟體名
輔助選項
- --force: 強制安裝所指定的rpm軟體包
- --nodeps:安裝、升級或解除安裝軟體時,忽略依賴關係
- -h:以“#”號顯示安裝的進度。
- -v: 顯示安裝過程中的詳細資訊
有依賴關係
解除安裝成功
維護RPM資料庫
- 重建RPM資料庫
[[email protected] ~]# rpm --rebuilddb
[[email protected] ~]# rpm --initdb
- 匯入驗證公鑰
[[email protected] ~]# rpm -import /media/cdrom/RPM-GPG-KEY-redhat-release
解決軟體包依賴關係
- 安裝有依賴關係的多個軟體時
- 被依賴的軟體包需要先安裝
- 可同時指定多個.rpm包檔案進行安裝
- 解除安裝有依賴關係的多個軟體時
- 依賴其他程式的軟體包需要先解除安裝
- 可同時指定多個軟體名進行解除安裝
- 忽略依賴關係
- 結合“-nodeps"選項,但可能導致軟體異常
YUM概述
- YUM, Yellow dog Updater Modified
- 基於RPM包構建的軟體更新機制
- 可以自動解決依賴關係
- 所有軟體包由集中的YUM軟體倉庫提供
軟體倉庫的提供方式
- FTP服務:ftp://.......
- HTTP服務: http://.....
- 本地目錄: file:///.....
RPM軟體包的來源
- Red Hat釋出的RPM包集合
- 第三方組織釋出的RPM包集合
- 使用者自定義的RPM包集合
本地YUM倉庫示例
- 直接以RHEL6光盛作軟體企庫
- 將RHEL 6光碟放人 光碟機
- 指定倉庫位置,URL地址為file:///(掛載光碟的目錄)
儲存
gpgcheck為是否進行檢測 1-檢測 0-不檢測
關於yum命令
- 由軟體包yum-3.2.29-40.el6. noarch提供
- 用來訪問YUM倉庫,查詢、下載及安裝、解除安裝軟體包
yum的配置檔案
- 基本設定: /etc/yum.conf
- 倉庫設定: /etc/yum.repos.d/* .repo
- 日誌檔案: /var/log/yum.log
YUM快取目錄
- 存放下載的軟體包、倉庫資訊等資料
- 位於/var/cache/yum/$basearch/$releasever
$releasever-硬體架構,如x86 64、OS版本
清理快取資料[[email protected]~]# yum clean all
查詢軟體包(不跟包名列出所有,跟名列出指定)
yum list [軟體名]… (查詢軟體倉庫中所有軟體包)
yum info [軟體名].. (查詢軟體包的詳細資訊)
yum search <關鍵詞>... (搜尋查詢某一個軟體包)
查詢軟體包組
yum grouplist [包組名]…(檢視某個組)
yum groupinfo <包組名>… (檢視組的詳細資訊)
安裝軟體
yum install [軟體名] (安裝一個軟體)
yum groupinstall <包組名> (安裝一個組)
升級軟體
yum update (升級一 個軟體)
yum groupupdate (升級一個組)
解除安裝軟體
yum remove <軟體名>... (解除安裝一個軟體)
yum groupremove <包組名>... (解除安裝一個組)