abstract:一、yum简介YUM(Yellowdog Updater,Modified)是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题。为什么要使用yum:rpm软件包形式管理软件虽然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要首先安装一个或多个(有时多达上百个)其他软件,手工解决很复杂。使用YUM可以解决这个问题。yum的特点: ①自动解决依赖关系&nb
一、yum简介
YUM(Yellowdog Updater,Modified)是一个RPM的前端程序,主要目的是设计用来自动解决RPM的依赖关系问题。
为什么要使用yum:rpm软件包形式管理软件虽然方便,但是需要手工解决软件包的依赖关系,很多时候安装一个软件需要首先安装一个或多个(有时多达上百个)其他软件,手工解决很复杂。使用YUM可以解决这个问题。
yum的特点:
①自动解决依赖关系
②可以对rpm进行分组,并基于组进行安装操作
③引入仓库概念,支持多个仓库
④配置简单
关于yum仓库:YUM引入了仓库(repo)的概念,仓库用来存放所有现有的rpm软件包,当使用yum安装一个rpm软件的时候,如果存在依赖关系,会自动在仓库中查找依赖软件并安装。仓库可以是本地的,也可以通过HTTP、FTP或NFS形式使用集中的、统一的网络仓库
如何查看yum包:
如何安装yum包:
如何卸载yum包:
如何升级yum包:
二、如何搭建本地yum仓库
挂载光盘
2.备份/etc/yum.repos.d
3.进入/etc/yum.repos.d并删除CentOS-Base.repo这个文件(删除之后就不能使用网络的yum源了)
4.修改配置文件CentOS-Media.repo并保存即完成搭建
5.刷新 repos 生成缓存:yum makecache
扩展:如何下载rpm包到本地
安装一个yum的插件:yum-plugin-downloadonly
2.通过插件下载你想要的rpm包并定义下载路径
三、如何使用yum来安装图形界面
安装前使用yum grouplist 命令来查看已经安装、可以安装哪些套件
2.使用yum groupinstall命令来安装这些套件,但是该命令并不支持中文,我们需要先输入LANG=en来把套件转化成英文
3.安装桌面需要两个套件:Desktop、X Windows System
(-y参数表示在安装过程中不提示yes或no)
4.安装完成后使用init 5或者startx命令进入桌面
(如果安装的图形不显示中文怎么办?图形不显示中文需要安装中文支持: yum install -y "Chinese support")
如何使用yum来卸载图形界面:
yum groupremove "GNOME Desktop Environment"
yum groupremove "X Window System"
//以图形界面安装的linux 卸载图形界面之后会提示错误init: Id "x" respawning too fast: disabled for 5 minutes
解决的办法是vi /etc/inittab,找到这段文字把这段文字中id后面的数字改为3 id:3:initdefault 让系统以文本界面启动;找到这段文字x:5:respawn:/etc/X11/prefdm -nodaemon注释掉!
四、如何安装epel扩展源
通过下载epel来扩展源,epel是yum的一个软件源,里面包含了许多基本源里没有的软件。
CentOS_5_32位下载地址:www.lishiming.net/data/attachment/forum/epel-release-5-4_32.noarch.rpm
CentOS_5_64位下载地址:www.lishiming.net/data/attachment/forum/epel-release-5-4_64.noarch.rpm
CentOS_6_32位下载地址:www.lishiming.net/data/attachment/forum/epel-release-6-8_32.noarch.rpm
CentOS_6_64位下载地址:www.lishiming.net/data/attachment/forum/epel-release-6-8_64.noarch.rpm
下载:
下载完后安装:
安装网易(163)扩展源
第一步:进入yum配置文件目录:cd /etc/yum.repos.d/
第二步:备份配置文件:mv CentOS-Base.repo CentOS-Base.repo.bak
第三步:下载网易的配置(或其他源配置文件):wget http://mirrors.163.com/.help/CentOS6-Base-163.repo,下载下来的文件名为 CentOS6-Base-163.repo
第四步:重命名(重命名成配置文件中要求的文件名),mv CentOS6-Base-163.repo CentOS-Base.repo
第五步:更新:yum update
阿里云的扩展源:http://mirrors.aliyun.com/repo/epel-6.repo
如何卸载epel扩展源:rpm -e epel-release
查看查看yum源:ls /etc/yum.repos.d/
扩展知识:yum upgrade 和yum update 两者有什么区别?
yum upgrade与yum update都能更新系统的所有软件包,不同的就是upgrade相当一次大规模的升级,连带了旧的要淘汰的包也升级。update 和 upgrade 的侧重点不一样,update主要是使软件达到最新,但upgrade更侧重的是软件功能得到一个很大的提升,区别于频繁的发布最新的补丁。upgrade不改变软件设置和系统设置,系统版本升级,内核不改变;update改变软件设置和系统设置,系统版本内核都升级。
yum upgrade : 用于大规模的版本升级,更新Linux系统和整个软件版本
yum update : 用于安装补丁文件,更新内核和软件包到最新