Linux運維之道-軟體管理(yum.rpm,make)
轉載於:https://blog.csdn.net/liulong1010/article/details/84726331
軟體管理
目前流行的軟體包格式: 可直接執行的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源
[] | []中填寫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
常見問題分析
--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