總結rpm和yum實現程序包的管理功能
一、rpm實現程序包的管理功能
安裝:
命令格式:rpm {-i|--install} [install-options] PACKAGE_FILE ...
選項:
-i:
-v:顯示詳細過程,-vv, -vvv
-h:
每個rpm包都提供一個或多個capabilities
--nodeps:忽略依賴關係安裝
--replacepkgs:重裝程序包
例子:
創建個掛載目錄,/media/cdrom,掛載成功
查看可安裝的程序包,首先我們要進入到掛載目錄,/media/cdrom,查看其目錄下有個包目錄Packages:
安裝zsh-43.11-4.el6.centos.x86_64.rpm
卸載安裝包
卸載:
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts] [--notriggers] [--test] PACKAGE_NAME ...
卸載我們常用的就只是-e,所以後面跟的其他選項一般不會太用到。
查詢:
rpm {-q|--query} [select-options]-挑選選項 [query-options]-查詢選項
常用選項:
-qa 查詢所有安裝
-qf 查詢此處指定文件由哪個程序包安裝生成。查詢爲目錄:/etc/fstab
-qc 查詢指定程序包安裝生成的配置文件。
-qd 查詢指定的程序包安裝生成的幫助文檔。
-qi 查詢指定的程序包的相關信息。
-ql 查詢程序包安裝生成的所有文件列表。
-qR 查詢程序包依賴於哪些提供的程序包
-q --scripts 查詢程序包相關腳本:
preinstall:安裝前腳本
postinstall:安裝後腳本
preuninstall:卸載前腳本
postunistall:卸載後腳本
-p:查詢針對的是未安裝的程序包文件,通常跟-q一起使用;
例子:使用-pqc查詢安裝包生成的配置文件
校驗:
rpm {-V|--verify} [select-options] [verify- options]
S file Size differs
M Mode differs (includes permissions and file type)
5 digest (formerly MD5 sum) differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ
包校驗:
來源合法性驗證:非對稱加密
包完整性驗證:單向加密
導入祕鑰的命令:rpm --import 祕鑰路徑
校驗:rpm -K 指明安裝包
祕鑰位置:/etc/pki/rpm-gpgs
示例:
二、rpm實現程序包的管理功能
yum:rpm包前端管理工具;自動解決程序包的依賴關係;
yum依賴yum倉庫:yum repositories
文件服務器:
ftp://hostname/path/to/repo \\hostname爲ftp主機名
http://hostname/path/to/repo
file:///path/to/repo
yum程序的配置文件:
/etc/yum.conf 定義全局配置:對所有倉庫都適用的配置
/etc/yum.repos.d/*.rpo 一個文件通常用於一個或一組功能相近或相關的倉庫
定義一個倉庫指向:
[REPO_ID]
name=
baseurl=可以有多個路徑,但是內容必須一樣,建議不指向多個。
mirrorlist=SCHEME://HOSTNAME/PATH/TO/MIRROR_LIST_FILE
enabled={1|0} 1啓用 0禁用 默認啓用
gpgcheck={1|0} 1檢驗 0不檢驗
gpgkey=指明使用哪個祕鑰來檢驗
cost=指明yum倉庫的開銷
定義倉庫指向時可用的變量:
$releasever:引用當前系統的主版本號
$basearch:當前系統的基本架構
i386,i486,i586,i686:i386,X86_64
示例:http://mirrors.163.org/Centos/$releasever/os/$basearch \\$releasever指Centos系統版本, $basearch指系統的架構,如32位或者64位;
yum命令的使用:
yum [options] [command] [package ...]
安裝:yum install
卸載:yum remove
查詢:yum info
search KEYWORD
list all|installed|availiable
probides /PATH
升級:yum update; checkupdate 查詢可升級
重新安裝:reinstall
降級:downgrade
清理緩存:clean
生成緩存:makecache
包組:grouplist 列出所有包組
groupinfo ""
groupinstall "GRP_NAME"安裝組文件
groupremove "GRP_NAME"卸載組文件
倉庫:repolist all|enabled|disabled 列出倉庫
示例:
1.使用yum進行安裝和卸載程序包
2.使用yum查詢安裝包信息
3.使用yum查看包組
4.使用yum查看enabled倉庫