Linux 命令:yum

Original 2016-11-08 09:41:37 567
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包:


 1.png

如何安装yum包:


2.png

如何卸载yum包:


 3.png

如何升级yum包:


 4.png

二、如何搭建本地yum仓库

  1. 挂载光盘

5.png




2.备份/etc/yum.repos.d

6.png


3.进入/etc/yum.repos.d并删除CentOS-Base.repo这个文件(删除之后就不能使用网络的yum源了)

7.png


4.修改配置文件CentOS-Media.repo并保存即完成搭建

8.png

9.png

10.png




5.刷新 repos 生成缓存:yum makecache

扩展:如何下载rpm包到本地

  1. 安装一个yum的插件:yum-plugin-downloadonly

11.png


2.通过插件下载你想要的rpm包并定义下载路径


 12.png

三、如何使用yum来安装图形界面

  1. 安装前使用yum grouplist 命令来查看已经安装、可以安装哪些套件

13.png

2.使用yum groupinstall命令来安装这些套件,但是该命令并不支持中文,我们需要先输入LANG=en来把套件转化成英文

14.png

15.png

3.安装桌面需要两个套件:Desktop、X Windows System

16.png


17.png

(-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

下载:

18.png

下载完后安装:

19.png

安装网易(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 : 用于安装补丁文件,更新内核和软件包到最新


Release Notes

Popular Entries