1、yum概念:
程序包管理器的前端工具:yum(Yellowdog Update Modifier)
yum:能自动解决依赖关系,这样解决了rpm包管理器的无法解决依赖关系的问题。
2、yum的repository(仓库):
A、各rpm包
B、依赖关系、程序包安装后所能生成文件列表等元数据文件。
3、yum客户端:
A、通过配置文件,指定个可用的yum仓库。
B、缓存数据,yum会到个可用的yum仓库中获取数据,并缓存到本地。
如:[sohu_fedora_server]
name=fedora server CentOS 6.4
baseurl=http://mirrors.sohu.com/fedora-epel/6Server/x86_64/
enabled=1
gpgcheck=0
4、yum仓库配置:/etc/yum.conf /etc/yum.repos.d/*.repo
A、此配置文件有两段组成:[main]:主配置段和[repo]:仓库配置段
B、配置repo:
[repo_ID]
name=String
baseurl=仓库的访问路径
enabled={1|0}是否启用其仓库,默认启用
gpgcheck={1|0}是否检查包来源合法性和完整性,默认启用
gpgkey=公钥文件,当gpgcheck=1时有效;可以指定本地的key,也可以指定服务器路径
cost=定义此仓库的开销,默认为1000,指定优先级,小的优先。
如:
[base_local]
name=CentOS6.4 x86_64 release iso file
baseurl=file:///media/mirros/
enabled=1
gpgcheck=1
gpgkey=file:///media/mirros/RPM-GPG-KEY-CentOS-6
注意另外在配置如下两个fedora的yum源,CentOS所需要的rpm包均可找到。
[sohu_fedora_server]
name=fedora server CentOS 6.4
baseurl=http://mirrors.sohu.com/fedora-epel/6Server/x86_64/
enabled=1
gpgcheck=0
[sohu_fedora_client]
name=fedora client CentOS 6.4
baseurl=http://mirrors.sohu.com/fedora-epel/6/x86_64/
enabled=1
gpgcheck=0
5、#uname -a:查看当前系统版本的所有信息。
6、yum [options] COMMAND:
options:
-y:直接执行,无需确认。#yum -y intall zsh,直接安装zsh包
COMMAND:
install package_name...:安装指定的程序包。
erase package_name:卸载指定的包,注意会卸载依赖此包的包。
repolist [all|enabled|disabled]:默认显示所有可用配置的yum repo
clean [all|packages|metadata|expire-cache|rpmdb|plugins]:清空缓存的数据。
list [all 所有,包括已安装和可安装,默认为all|installed已安装|available可安装]:显示所有rpm包
info package_name:显示rpm包的信息。如#rpm info zsh
reinstall package_name...:重新安装指定的包。
check-update:检查可升级的包。
update package_name...:升级指定的程序包。
注意:现在的版本为x-1.2.1,但是以后的版本x-1.2.2和x-1.2.3,只想更新到x-1.2.2怎么处理?
要升级到指定版本 #yum update x-1.2.2
downgrade package_name:降级。
provides /path/to/some_file:查询某文件是哪个安装包生成的:#yum provides /etc/passwd
grouplist:列出所有的包组,
groupinfo "package_group_name":显示包组信息。
三个与开发相关的包组:
Desktop Platform Development
Server Platform Development
Development Tools
groupinstall "group_name":安装指定的包组。
如:#yum -y groupinstall "Desktop Platform Development"
groupremove "group_name":卸载指定的包组。
如:#yum groupremove "Desktop Platform Development"
用yum安装本地包:(手动禁止检查来源以及完整性:--nogpgcheck)
如#yum --nogpgcheck install /tmp/zsh-2.3.1-2-el6.x86_64.rpm