首頁 > 軟體

Linux軟體的安裝及管理程式

2020-06-16 17:39:13

本次我們來看一下關係Linux中軟體安裝以及安裝包的型別,並如何來設定並使用本地YUM源。[此處我們還是使用Red Hat Enterprise Linux Server release 6.4 系統來作為操作範例]

一.概述

  • 常見的軟體的封裝格式
軟體 字尾名
rpm軟體包 字尾名為.rpm
deb軟體包 字尾名為.deb
原始碼軟體包 tar.gz tar.bz2

二、RPM Package Manager

Red Hat公司提出,被眾多Linux發行版所採用、建立統一的資料庫檔案,詳細記錄軟體包安裝、解除安裝等變化資訊,能夠自動分析軟體包依賴關係 
命名為  軟體名.版本號.發布次數.硬體平台.擴充套件名
  • rpm命令【對於.rpm格式的rpm包操作命令】
 -qa:檢視系統中已安裝的所有RPM軟體包列表
     -qi:檢視指定軟體的詳細資訊
     -ql:查詢指定軟體包所安裝的目錄、檔案列表 
     -qc:僅顯示指定軟體包安裝的組態檔
     -qd:僅顯示指定軟體包安裝的文件檔案
     -qf:查詢檔案或目錄屬於哪個RPM軟體
    針對未安裝的rpm的操作
     -qpi:通過.rpm包檔案檢視該軟體的詳細資訊
     -qpl:檢視.rpm安裝包內所包含的目錄、檔案列表
     -qpc:檢視.rpm安裝包內包含的組態檔列表
     -qpd:檢視.rpm安裝包內包含的文件檔案列表
    針對安裝和升級的rpm的操作
     -i:安裝一個新的rpm軟體包
     -U:升級某個rpm軟體,若原本未裝,則進行安裝
         -F:更新某個rpm軟體,若原本未裝,則放棄安裝
    解除安裝軟體包
     -e 解除安裝 (指定軟體名即可)
    輔助選項
     --force:強制安裝所指定的rpm軟體包
     --nodeps:安裝、升級或解除安裝軟體時,忽略依賴關係 
     -h:以“#”號顯示安裝的進度
     -v:顯示安裝過程中的詳細資訊 

三、原始碼安裝

  • 優點
    獲得最新的軟體版本,及時修復bug
    根據使用者需要,靈活客製化軟體功能
  • 完整性校驗
    md5sum校驗工具
  • 編譯環境【如果想進行原始碼包的安裝,必須具備以下編譯環境】
    需安裝支援 C/C++程式語言的 編譯器
    gcc-.x86_64、
    gcc-c++.x86_64 
    make.x86_64等
  • 安裝步驟【原始碼包的編譯安裝4步】
    1. 解包      tar
    2. 預設定    ./configure 
    3. 轉換為二進位制執行檔案   make 
    4. 進行安裝   make instll
  • 搭建本地YUM庫【首先你需要將本地光碟掛載到原生的一個目錄中,我把本地掛載到了/media下】
 1.進入目錄  cd /etc/yum.repos.d
 2.刪除原有的庫檔案  rm  *
 3.手動建立yum檔案【檔名為可選,但字尾必須為.repo】
vim localhost.repo  
[server]           #設定yum庫名稱【可隨意起名】
name=server        #設定庫名的備註【可隨意填寫】
baseurl=file:///media   #設定yum源,可以是光碟掛載目錄,其中url支援的協定有 http:// ftp:// file://三種。baseurl後可以跟多個url,你可以自己改為速度比較快的映象站,但baseurl只能有一個      
enable=1   #當某個軟體倉庫被設定成 enabled=0 時,yum 在安裝或升級軟體包時不會將該倉庫做為軟體包提供源。使用這個選項,可以啟用或禁用軟體倉庫。
gpgcheck=0  #有1和0兩個選擇,分別代表是否是否進行gpg校驗,如果沒有這一項,預設是檢查的
  • 相應rpm命令:
yum clean all:   #將所有 yum metadata 等資訊清空,再重新獲取最新的倉庫資訊:
yum list:      # 顯示所有已經安裝和可以安裝的程式包
yum grouplist:       #檢視可能批次安裝的列表
yum install:           # 全部安裝
yum remove | erase package1:      #刪除程式包package1
yum deplist package1:           # 檢視程式package1依賴情況

關於更多yum源的設定,本次我們設定的為本地yum源,下面我們來如何使用網路上的yum源來進行更新,預設紅帽是不允許進行通過網路來進行yum的更新,隨後我們將設定如何讓RedHat 6可以通過yum來進行網路更新!!!

更多YUM相關教學見以下內容

RedHat 6.2 Linux修改yum源免費使用CentOShttp://www.linuxidc.com/Linux/2013-07/87383.htm

設定EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm

Redhat 本地yum源設定 http://www.linuxidc.com/Linux/2012-11/75127.htm

yum的組態檔說明 http://www.linuxidc.com/Linux/2013-04/83298.htm

RedHat 6.1下安裝yum(圖文) http://www.linuxidc.com/Linux/2013-06/86535.htm

YUM 安裝及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm

CentOS 6.4上搭建yum本地源 http://www.linuxidc.com/Linux/2014-07/104533.htm


IT145.com E-mail:sddin#qq.com