1. 程式人生 > >Linux運維之道-軟體管理

Linux運維之道-軟體管理

文章目錄

軟體管理

​ 目前流行的軟體包格式: 可直接執行的RPM與DEB、原始碼形式的gzip與bzip2壓縮包

RPM軟體包管理

rpm

rpm [選項] *.rpm

  • -i --install install packages
  • -h --hash print hash marks as package installs (good with -v)
  • -v --verbose provide more detailed output
  • -e --erase=<package>+ erase(uninstall) package
  • -U --upgrade=<packagefile>+ upgrade package(s) 會刪除舊版本軟體(僅保留配置檔案)在安裝新的軟體版本
  • -q 查詢指定軟體包是否已經安裝
  • -qa 查詢系統中已經安裝的所有軟體
  • -qi 查詢指定安裝軟體包的詳細資訊
  • -ql 查詢指定軟體的安裝路勁與檔案列表
  • -qc 查詢指定軟體的配置檔案
  • -qf 查詢指定檔案為那個軟體所安裝

rpm -vih xxx.rpm

rpm -q ftp

rpm -qa

rpm -qi bash

rpm -ql bash

rpm -qc bash

rpm -qf /etc/inittab

rpm -V bash 安全驗證,可以檢視軟體是否被人篡改過

YUM安裝軟體包

​ YUM Yellow dog Update Modified

,RPM安裝軟體包可能會有依賴,需要你解決依賴安裝,大量的依賴會讓RPM成為惡魔

​ YUM 是解決了RPM所面臨的軟體包依賴問題,YUM可以從很多源中搜素軟體以及他們的依賴包,並自動安裝相應的依賴軟體。

​ 使用YUM安裝軟體時至少需要一個YUM源,YUM源就是存放很多RPM軟體的資料夾,使用者可以使用HTTP、FTP或本地資料夾的方式訪問YUM源。

設定YUM源

/etc/yum.repos.d/ 使用者可以自定以任意可以使用的YUM源,但檔名的副檔名必須是repo

[] []中填寫YUM源唯一的ID,可以任意
name 指定YUM源名稱,可以任意字串
baseurl 指定YUM源的URL地址(可以是HTTP、FTP或本地路徑)
mirrorlist 指定映象站點
enabled 是否啟用該YUM源(0禁用,1啟用,預設啟用
gpgcheck 安裝軟體時是否檢查簽名(0禁用,)
gpgkey 檢查簽名的祕鑰檔案
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
# 配置國內阿里源 
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
# CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
# CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

$releasever 代表系統發行版本號 $arch代表CPU架構$basearch代表系統架構$YUM0-9 使用Shell對應的0-9個同名變數替換

YUM

  • -y 執行非互動式安裝,假定安裝過程中出現所有的提示回答為YES

  • install package1 [package2] 使用yum安裝軟體包

  • remove|erase package1.. 解除安裝軟體包

  • list [...] 列出系統中已經安裝的已經yum源中所有可用的軟體包

  • info [...] 檢視軟體包資訊

  • clean all 清空所有快取資訊

  • groupinstall group1 [...] 使用yum源安裝租寶

  • grouplist 列出系統已經安裝的已經yum源中所有可用的組包

  • groupremove [..] 解除安裝組包

  • search [...] 根據關鍵詞查軟體

  • localinstall rpmfile1... 通過本地rpm檔案安裝軟體

  • history 檢視歷史記錄

原始碼編譯安裝軟體

  • 下載
  • 編譯configure .configure --help
  • 執行 make
  • 安裝 make install

常見問題分析

1、軟體包依賴問題

--nodeps 忽略依賴關係

使用rpm安裝時,系統提示軟體之間有相互依賴關係,但當沒有相互依賴包的情況下,可以使用

--nodeps 選項忽略依賴關係 解除安裝軟性可以用

2、RPM資料庫損壞

RPM 軟體包的相關資料存放在/var/lib/rpm/ 目錄下

rpm -rebuiddb 修復資料資料

3、軟體安裝的時間問題

系統提示"warning:clock skew detected."錯誤

通過date -s "2018-12-02 14:40" 修改系統時間,並通過hwclock -w 更新寫入CMOS時間

4、YUM 繁忙

kill pid

GCC編譯器問題

安裝gcc就ok