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
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