YUM: Yellowdog Update Modifier,rpm的前端程序,可解決軟件包相關依賴性,可在多個庫之間定位軟件包,up2date的替代工具
一、yum命令用法
yum repolist [all | enabled | disabled]:列出所有可用的yum repo
yum clean [all | packages | metadata | exprire-cache | rpmdb |plugins] :清理緩存
yum list [all | installed | available]:列出yum倉庫中的rpm包,可以可以接通配符
yum info package_name :列出包的描述信息
yum install package_name …:安裝指定的程序包
yum localinstall rpmfile1:安裝本地程序包,並且解決依賴關系包,直接使用yum install也行
yum reinstall package_name …:重新安裝指定的程序包
yum chaeck-update:檢查可升級的包
yum update package_name…:升級指定的程序包
yum search string1:搜索指定的關鍵字程序包及summary信息
yum deplist package1 :查看指定包所依賴的capabilities
yum downgrade package_name:降級
yum erase package_name …:卸載包
yum whatprovides|provides /path/to/somefile:查詢某文件是哪個包安裝生成的
yum provides 命令:查看某個命令由哪個包生成的
例如:yum provides "*/ifconfig"
包組類
yum grouplist :顯示所有包組名(安裝+未安裝)
yum groupinstall "group_name":安裝指定的包組
yum groupupdate "group_name":升級
yum groupremove "group_name":卸載指定的包組
yum groupinfo "group_name":查看包組安裝的基本信息
二、yum配置文件
要使用yum管理應用程序,首先得配置其可用的yum倉庫,保存在配置文件中
/etc/yum.conf #主配置段,一般無需更改
/etc/yum.repos.d/*.repo #倉庫配置段,
/etc/yum.repos.d/*.repo文件內容
[repo_ID] · #(必選項)命名必須唯一,不能和其他倉庫名沖突
name=String #(必選項)描述信息,隨便寫,自己能看懂
baseurl=路徑 #(必選項)repodata文件所在路徑
baseurl路徑有以下四種配置方法
ftp://x.x.x.x/path/to/repo
http://x.x.x.x /path/to/repo
nfs://x.x.x.x /nfs_path
file:///path/to/repository
enabled={1|0} #是否啟用此倉庫,1是啟用,默認不寫也是啟用
gpgcheck={1|0} #是否檢查包來源合法性,包的完整性
gpgkey=公鑰文件(可以在本地,也可是服務器端路徑)
cost=定義此倉庫開銷,默認為1000 #開銷越小,越優先使用
enablegroups={1|0} #使用組批量管理數據包,默認開啟
failovermethod={roundrobin|priority}:默認為roundrobin,隨機挑選
三、yum倉庫搭建
通常情況下,可以使用官方的yum源
CentOS系統的yum源
阿里雲:https://mirrors.aliyun.com/centos/$releasever/os/x86_64/
清華大學:https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/x86_64/
EPEL的yum源
阿里雲:https://mirrors.aliyun.com/epel/$releasever/x86_64
自建基於http的yum倉庫:
1、 准備文件服務器:使用httpd為例,請事先確保已經安裝httpd程序包
2、 創建/var/www/html/package目錄,將所有的rpm包移動到該目錄中
3、 創建yum倉庫,生成repodata文件
# createrepo /var/www/html/package
4、 啟動httpd服務
# service httpd start
5、 配置客戶端文件/etc/yum.repos.d/my.repo,使用自建的yum倉庫
[my]
name=My package
baseurl=http://192.168.x.x/package/
6、 測試使用自建的yum倉庫
# yum repolist
# yum install xxxx