yum详解

yum 命令:用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级    
    
参数:    
    
-e                  #静默执行 
-t                  #忽略错误
-R [分钟]          #设置等待时间
-y                  #自动应答yes
--skip-broken       #忽略依赖问题
--nogpgcheck        #忽略GPG验证
    
check-update        #检查可更新的包
clearn              #清除全部
clean packages      #清除临时包文件(/var/cache/yum 下文件)
clean headers       #清除rpm头文件
clean oldheaders    #清除旧的rpm头文件
deplist             #列出包的依赖
grouplist #查看可能批量安装的列表,如果显示为中文,可使用LANG=en临时改变语言为英文,LANG=zh_CN.UTF8还原。
groupinstall [套件名]#安装指定套件
groupremove [套件名] #卸载指定套件
groupinfo [套件名] #查看套件组信息 list #可安装和可更新的RPM包 list installed #已安装的包 list extras #已安装且不在资源库的包 info #可安装和可更新的RPM包信息 info installed #已安装包的信息(-qa 参数相似) install [RPM包]   #安装包 localinstall #安装本地的RPM包
makecache #建立缓存 update [RPM包]   #更新包 upgrade #升级系统 search [关键词] #搜索包 provides [关键词] #搜索特定包文件名 reinstall [RPM包]  #重新安装包 repolist #显示资源库的配置 resolvedep #指定依赖 remove [RPM包]    #卸载包

注:upgrade和update的区别:upgrade只升级软件和系统版本,对内核不升级;而update则是全部升级,包括内核。

一、常用插件

1.安装fastestmirror插件,自动搜索最快镜像安装,有助于加速下载。

yum -y install yum-fastestmirror

安装之后,生成配置文件 /etc/yum/pluginconf.d/fastestmirror.conf 和 ping响应值表 /var/cache/yum/timedhosts.txt

2.安装axelget插件,调用多线程下载工具Axel使yum实现多线程下载。

wget http://pkgs.repoforge.org/axel/axel-2.4-1.el5.rf.x86_64.rpm
cd /etc/yum/pluginconf.d/
wget http://www.ha97.com/code/axelget.conf
cd /usr/lib/yum-plugins/
wget http://www.ha97.com/code/axelget.py

最后确认 /etc/yum.conf中plugins=1 此插件最好配合fastestmirror插件一起使用。

3.安装yum图形窗口插件,方便管理,前提需要桌面环境支持。

yum -y install yumex

二、yum源配置

1.修改网络源

cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak  #备份自带源
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
yum clean all
yum makecache

 2.使用本地光盘源:

mkdir /media/cdrom
mount /dev/cdrom /media/cdrom/  #把光盘挂载到/media/cdrom上
cd /etc/yum.repos.d/
mv CentOS-Base.repo CentOS-Base.repo.bak  #备份自带源
vim CentOS-Media.repo
修改:enable=0改为enable=1
yum clean all
yum makecache

3.使用文件夹源:

mkdir /yum  #创建存放rpm包文件夹
yum -y install createrepo  #createrepo用以创建yum源,即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成元数据。
createrepo /yum  #生成索引 cd /etc/yum.repos.d/ mv CentOS-Base.repo CentOS-Base.repo.bak  #备份自带源
mv CentOS-Media.repo CentOS-Media.repo.bak
vim local.repo  #创建repo文件
添加:
[aaa]  #组名
name=aaa  #描述
baseurl=file:///yum  #路径
gpgcheck=0  #检查
enabled=1  #启用
:wq  #保存退出
yum clean all
yum makecache

 

posted @ 2016-07-15 04:40  不浮不躁  阅读(1218)  评论(0编辑  收藏  举报