1. 程式人生 > >2018.8.10 軟體包安裝

2018.8.10 軟體包安裝

掛載光碟

掛載成功

應用程式與系統命令的關係

  1. 檔案位置
  • 系統命令:一般在/bin和/sbin目錄中, 載為Shell內部指令
  • 應用程式:通常在/usr/bin和/usr/sbn目景中
  1. 主要用途
  • 系統命令:完成對系統的基本管理工作,例如IP配置工具
  • 應用程式:完成相對獨立的其他輔助任務,例如網頁瀏覽器
  1. 適用環境
  • 系統命令:一般只在字元操作介面中執行
  • 應用程式:根據實際需要,有些程式可在圖形介面中執行
  1. 執行格式
  • 系統命令:一般包括命令字,命令選項和命令引數
  • 應用程式:通常設有固定的執行格式

典型應用程式的目錄結構

檔案型別                                                                          儲存目錄

普通執行程式檔案                                                          /usr/bin

伺服器執行程式檔案和管理程式檔案                 /usr/sbin

應用程式配檔案                                                /etc

日誌檔案                                                          /var/log

應用程式文件檔案                                                          /usr/share/doc

應用程式手冊頁檔案                                         /usr/share/man

常見的軟體包封裝類理

封裝型別                                                                           說明

rpm軟體包                                                   副檔名為".rpm"(可用yum安裝)

deb軟體包                                                    副檔名為".deb"

原始碼軟體包                                   一般為"targz"、"tarb2" 等格式的壓縮包,包含程式的原始程式碼

附帶安裝程式的軟體包                     在壓縮包內提供insallsh. setup等安裝程式,

                                                       或以".bin"格式的單個執行檔案提供

綠色免安裝的軟體包                         在壓縮包內提供已編譯好的執行程式檔案

                                                       解開壓縮包後的檔案即可直接使用

RPM包管理工具

  1. RPM Package Manager
  • 由Red Hat公同提出,被眾多Linux發行版所採用
  • 建立統一的資料庫檔案,詳細記錄軟體包安裝、解除安裝等變化資訊,能夠自動分析軟體包依賴關係
  1. RPM軟體包
  • 一般命名格式:

        bash-4.1.2-15.el6_ 4.x86 64.rpm

bash-軟體名稱,4.1.2-版本號,15.el6_-釋出次數,x86_64-硬體平臺,rpm-副檔名,表示適用於64位系統

查詢已安裝RPM軟體資訊

  1. 格式:rpm -q[子選項] [軟體名]
  2. 用法:
  • -qa: 檢視系統中已安裝的所有RPM軟體包列表
  • -qi: 檢視指定軟體的詳細資訊
  • -ql: 查詢指定軟體包所安裝的目錄、檔案列表
  • -qc: 僅顯示指定軟體包安裝的配置檔案
  • -qd:僅顯示指定軟體包安裝的文件檔案
  1. 查詢檔案或目錄屬於哪個RPM軟體
  • 格式:rpm -qf 檔案或目錄名

查詢未安裝RPM包檔案

  1. 格式:rpm -qp[子選項] RPM包檔案
  2. 用法:
  • -qpl: 檢視rpm安裝包內所包含的目錄、檔案列表
  • -qpi:通過.rpm包 檔案檢視該軟體的詳細資訊
  • -qpc:檢視.rpm安裝包內包含的配置檔案列表
  • -qpd:檢視.rpm安裝包內包含的文件檔案列表

安裝或升級RPM軟體

  1. 格式:rpm [選項] RPM包檔案...
  2. 用法:
  • -i:安裝一個新的rpm軟體包
  • -U:升級某個rpm軟體,若原本未裝,則進行安裝
  • -F:更新某個rpm軟體,若原本未裝,則放棄安裝
  1. 解除安裝指定的RPM軟體
  • 格式:rpm -e 軟體名

輔助選項

  • --force: 強制安裝所指定的rpm軟體包
  • --nodeps:安裝、升級或解除安裝軟體時,忽略依賴關係
  • -h:以“#”號顯示安裝的進度。
  • -v: 顯示安裝過程中的詳細資訊

有依賴關係

解除安裝成功

維護RPM資料庫

  1. 重建RPM資料庫

[[email protected] ~]# rpm --rebuilddb

[[email protected] ~]# rpm --initdb

  1. 匯入驗證公鑰

[[email protected] ~]# rpm -import /media/cdrom/RPM-GPG-KEY-redhat-release

解決軟體包依賴關係

  1. 安裝有依賴關係的多個軟體時
  • 被依賴的軟體包需要先安裝
  • 可同時指定多個.rpm包檔案進行安裝
  1. 解除安裝有依賴關係的多個軟體時
  • 依賴其他程式的軟體包需要先解除安裝
  • 可同時指定多個軟體名進行解除安裝
  1. 忽略依賴關係
  • 結合“-nodeps"選項,但可能導致軟體異常

YUM概述

  • YUM, Yellow dog Updater Modified
  1. 基於RPM包構建的軟體更新機制
  2. 可以自動解決依賴關係
  3. 所有軟體包由集中的YUM軟體倉庫提供

軟體倉庫的提供方式

  1. FTP服務:ftp://.......
  2. HTTP服務: http://.....
  1. 本地目錄: file:///.....

RPM軟體包的來源

  1. Red Hat釋出的RPM包集合
  1. 第三方組織釋出的RPM包集合
  2. 使用者自定義的RPM包集合

本地YUM倉庫示例

  • 直接以RHEL6光盛作軟體企庫
  1. 將RHEL 6光碟放人  光碟機
  2. 指定倉庫位置,URL地址為file:///(掛載光碟的目錄)

儲存

gpgcheck為是否進行檢測 1-檢測 0-不檢測

關於yum命令

  1. 由軟體包yum-3.2.29-40.el6. noarch提供
  2. 用來訪問YUM倉庫,查詢、下載及安裝、解除安裝軟體包

yum的配置檔案

  1. 基本設定: /etc/yum.conf
  2. 倉庫設定: /etc/yum.repos.d/* .repo
  3. 日誌檔案: /var/log/yum.log

YUM快取目錄

  1. 存放下載的軟體包、倉庫資訊等資料
  2. 位於/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 <包組名>... (解除安裝一個組)