標籤:yum 包管理器
1. yum支援的協議
ftp ftp://server/path/to/repo
http http://server/path/to/repo
file file:///path/to/repo
nfs nfs://server/path/to/repo
2. yum用戶端的相關設定檔
/etc/yum.conf yum主設定檔
/etc/yum.repos.d/ yum倉庫設定檔的存放目錄
/etc/yum/ yum外掛程式及其它相關的配置存放目錄
yum倉庫設定檔基本格式及參數舉例:
[repo_ID]
name=String
baseurl=倉庫的訪問路徑
enabled={1|0}
gpgcheck={1|0}
gpgkey=公開金鑰檔案(可以在本地,也可是伺服器端路徑)
cost=定義此倉庫開銷,預設為1000
註: "repo_ID"是一個具體的yum倉庫的標識,所以不能和其它yum倉庫的標識相同。否則,同名的多個倉庫只會被識別載入其中的一個!
3. yum的常用命令
yum [options] COMMAND 常用COMMAND如下:
repolist [all|enabled|disabled] 列出所有可用yum repo。
list [all|installed|available] 列出rpm包。installed表示列出已經安裝的,available表示yum倉庫中可用可安裝的。
info package_name 列出包的描述資訊。
grouplist 列出所有包組
groupinfo "package_group_name" 顯示包組資訊
install package_name ... 安裝指定包名的程式包
groupinstall "group_name" 安裝指定的包組。常用的開發包組舉例:
CentOS5 “Development Tools”和“Development Libraries”
CentOS6 “Development Tools”和“Server Platform Development”
reinstall package_name ... 重新安裝指定的程式包
check-update 檢查可升級的包
update package_name ... 升級程式包到指定的版本。比如,當前的bash的安裝包是bash-1.2.1,有可用的升級包bash-1.2.2, bash-1.2.3,若想升級到1.2.2版本的:
rpm update bash-1.2.2
若不指定包的具體版本號碼,預設將直接升級到最新的可用版本。
downgrade package_name 降級指定的程式包
erase package_name ... 刪除指定包名的程式包
groupremove "group_name" 卸載指定包組名的包組
clean [all|packages|metadata|expire-cache|rpmdb|plugins] 清理緩衝
whatprovides|provides /path/to/somefile 查詢某檔案是由哪個包安裝產生的
另外,yum也可以直接安裝本地rpm包:
yum install /path/to/package_file
舉例: yum install /tmp/zsh-2.3.1-2.el6.x86_64.rpm --nogpgcheck
其中,--nogpgcheck 選項表示不檢查安裝包的來源合法性和完整性
4. yum設定檔中4個可用的宏
$releasever: 程式的版本,對Yum而言指的是redhat-release版本;只替換為主要版本號,如RedHat 6.5,則替換為6
$arch: 系統架構,如x86_64,x86,ppc
$basearch: 系統基本架構,如i686,i586等的基本架構為i386
$YUM0-9: 在系統中定義的環境變數,可以在yum中使用
5. yum伺服器端包倉庫的製作舉例
A) 準備工作。在yum伺服器上安裝createrepo,httpd
B) 在/var/www/html目錄下建立一個目錄,假定目錄名為"my_yum_repos",將所有的rpm包檔案放在該目錄下
C) 建立yum倉庫
# createrepo /var/www/html/my_yum_repos
該命令將在my_yum_repos目錄下建立一個"repodata"目錄,所有的有關倉庫的中繼資料資訊檔都在該目錄下。
D) 啟動httpd服務
service httpd start
到此,一個可以向外提供服務的yum倉庫源就建立配置完畢!
本文出自 “被褐懷玉徳善人間” 部落格,請務必保留此出處http://deshanrenjian.blog.51cto.com/9324633/1551073
包管理器之YUM