天天看點

教你如何在linux裡安裝應用程式

文章目錄

    • 一、linux應用程式概念
      • 1.應用程式與系統指令的關系
      • 2. 典型應用程式的目錄結構
      • 3.常見軟體包封裝類型
    • 二、RPM
      • 1. 常用指令
        • 01、查詢已安裝的應用程式資訊
        • 02、查詢未安裝的 RPM 軟體封包件中資訊
        • 03、安裝、更新、解除安裝 RPM 軟體包
      • 2. 重建RPM資料庫
    • 三、源代碼編譯安裝/yum倉庫
      • 1.配置yum本地源
      • 2. yum常用指令

一、linux應用程式概念

1.應用程式與系統指令的關系

教你如何在linux裡安裝應用程式

2. 典型應用程式的目錄結構

教你如何在linux裡安裝應用程式

3.常見軟體包封裝類型

教你如何在linux裡安裝應用程式

二、RPM

RPM Package Manager (RPM) 是一個強大的指令行驅動的軟體包管理工具,

用來安裝、解除安裝、校驗、查詢和更新 Linux 系統上的軟體包。

—般命名格式:

bash-4.2.46-28.el7.x86_64.rpm

(其中bash是軟體名稱,4.2.46是版本号,28代表釋出次數,el7代表所支援的系統,x86 _64代表支援的硬體平台,rpm代表擴充名)

1. 常用指令

01、查詢已安裝的應用程式資訊

  • rpm -q 軟體名 //查詢指定軟體是否已安裝
  • rpm -qi 軟體名 //顯示已安裝的指定軟體的詳細資訊
  • rpm -ql 軟體名 //顯示已安裝的指定軟體的檔案清單
  • rpm -qc 軟體名 //列出已安裝的指定軟體的配置檔案
  • rpm -qd 軟體名 //列出已安裝的指定軟體的軟體封包檔所在位置
  • rpm -qR 軟體名 //列出已安裝的指定軟體的依賴的軟體包及檔案
  • rpm -qf 檔案或目錄 //查詢已安裝的指定軟體屬于哪個安裝包
  • rpm -qa //顯示目前系統中以rpm方式安裝的所有軟體清單
  • rpm -qa | grep -i postfix //查詢軟體postfix是否已安裝

02、查詢未安裝的 RPM 軟體封包件中資訊

rpm -qp[子選項]RPM封包件
           
  • rpm -qpi RPM封包件名 //查詢指定軟體包的詳細資訊
  • rpm -qpl RPM封包件名 //查詢指定軟體包的檔案清單
  • rpm -qpc RPM封包件名 //查詢指定軟體包的配置檔案
  • rpm -qpd RPM封包件名 //查詢指定軟體包的軟體封包檔的位置

03、安裝、更新、解除安裝 RPM 軟體包

rpm [選項] RPM封包件
           

常用選項:

  • -i //安裝一個新的 RPM 軟體包。
  • -U //更新某個軟體包,若未安裝過,則進行安裝。
  • -F //更新某個軟體包,若未安裝過,則放棄安裝。
  • -h //在安裝或更新軟體包的過程中,以“#”号顯示安裝進度。
  • -v //顯示軟體安裝過程中的詳細資訊。
  • –force //強制安裝某個軟體包,比如要安裝版本更舊的軟體包
  • -e //解除安裝指定名稱的軟體包。
  • –nodeps //在安裝或更新、解除安裝一個軟體包時,不檢查與其他軟體包的依賴關系。

例如安裝httpd應用程式:

首先挂在CD光牒到/mnt目錄下

然後進入到/mnt/Packges目錄下 因為軟體包都在這個目錄下存放着

可以下載下傳前查詢下有沒有需要的安裝包

例如:查詢httpd的安裝包

教你如何在linux裡安裝應用程式

然後根據需要選擇下載下傳即可

rpm -ivh http-parser-2.7.1-1.el7.x86_64.rpm
           
教你如何在linux裡安裝應用程式

2. 重建RPM資料庫

當 RPM 資料庫發生損壞,可通過 重建RPM資料庫 修複

  1. 重建

    rpm --rebuilddb 或者 rpm --initdb

  2. 導入驗證公鑰

    mount /dev/sr0 /mnt/

    rpm --import /mnt/RPM-GPG-KEY-CentOS-7

三、源代碼編譯安裝/yum倉庫

優點:

  1. 獲得最新的軟體版本,及時修複bug
  2. 根據使用者需要,靈活定制軟體功能

應用場景:

  • 安裝較新版本的應用程式時
  • 目前安裝的程式無法滿足需要時
  • 需要為應用程式添加新的功能時

rpm安裝需要先檢查安裝依賴關系 把所有需要的依賴包一個個手動安裝完畢後才能安裝應用程式(隻有少量不需要依賴關系的軟體)

相比于rpm安裝 使用yum源一鍵安裝更友善省事(會自動檢測依賴包 自動下載下傳)

1.配置yum本地源

01 首先

1. mount /dev/cdrom /mnt/  //把CD光牒挂載到/mnt目錄下
2.  cd /etc/yum.repos.d/   //切換到yum.repos.d目錄下 
3.  mkdir backup.bak      //建立一個目錄,用于備份裡面原有的檔案或目錄(原有的為yum線上源 也可進行應用程式安裝 但需要網絡環境較好)
4. mv *.repo backup.bak   //将所有以repo結尾的所有檔案移動到剛建立的目錄中 
           

下圖為原來的線上yum源的檔案 都是以.repo結尾的

教你如何在linux裡安裝應用程式

02 然後建立本地源檔案

vim local.repo
           
[local]							#倉庫類别(自定義)
name=local						#倉庫名稱(自定義)
baseurl=file:///mnt				#指定URL 通路路徑為CD光牒挂載目錄
enabled=1						#開啟此yum源,此為預設項,可省略
gpgcheck=0						#不驗證軟體包的簽名
           

下圖為建立好的local.repo配置檔案

教你如何在linux裡安裝應用程式

03 清除/建立yum緩存

yum clean all && yum makecache
           
教你如何在linux裡安裝應用程式

至此 yum本地源配置完畢

2. yum常用指令

  • yum -y remove 軟體名 //解除安裝軟體包,可自動解決其依賴關系
  • yum -y update 軟體名 //更新軟體包
  • yum list //查詢軟體包清單
  • yum list installed //查詢系統中已安裝的軟體包
  • yum list available //查詢倉庫中尚未安裝的軟體包
  • yum list updates //查詢可以更新版本的軟體包
  • yum info 軟體名 //查詢軟體包的描述資訊
  • yum search [all] 關鍵詞 //根據某個關鍵詞來查找相關的軟體包
  • yum whatprovides 指令 //查詢指令屬于哪個軟體包

示例:tomcat-webapps.noarch的安裝過程及安裝成功頁面

教你如何在linux裡安裝應用程式
教你如何在linux裡安裝應用程式

繼續閱讀