上一篇博客咱们介绍了rpm包管理之rpm命令管理,咱们发如今使用rpm命令手动安装rpm包的时候,会发现安装遇到到的依赖让你痛不欲生,安装一个rpm时会要先先安装某个依赖的rpm,而安装这个依赖的rpm包是可能又必须先安装它所依赖的。在实际操做中,咱们确定是不会使用rpm命令手动安装软件包的,更简单的方法就是这篇博客咱们将介绍RPM包管理——yum在线管理。前端
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基于RPM包管理,可以从指定的服务器自动下载RPM包而且安装,能够自动处理依赖性关系,而且一次安装全部依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至所有软件包的命令,并且命令简洁而又好记。 vim
从上面的解释咱们能够看到yum管理是从指定的服务器(网络yum源)下载,因此必需要有网络或者本身手动配置一个本地yum源(不须要网络,后面会讲解如何手动配置),并且最关键的是yum能帮咱们解决依赖性关系。服务器
在安装好的Linux系统中,进入到 /etc/yum.repos.d/ 目录:网络
通常来说,以 .repo 结尾的文件都是yum源。若是能联网,会使用CentOS-Base.repo做为默认的yum源,若是不能联网咱们使用 CentOS-Media.repo 做为本地光盘yum源。网站
经过vim 命令打开 CentOS-Base.repo:url
查看红色框住的内容:3d
mirrorlist和baseurl的地址就是用来下载rpm包的地址,咱们使用其中一个就行了。因为默认的地址都是国外的网站,若是嫌网速慢的话,能够更改成国内的yum源地址。htm
好比阿里的:http://mirrors.aliyun.com/repo/Centos-7.repoblog
原理就是让以 .repo 文件都不存在。这里咱们将 /etc/yum.repos.d 目录下的 .repo 文件都重命名为.repo.bak
也就是修改上面的 CentOS-Media.repo 文件。
注意:此命令是在配好的yum源服务器上去查询全部可用的软件包
选项: -y 表示自动回答 yes(若是不加,每安装一个软件都会让你确认是否安装)
install 表示安装
范例:这里以安装编译器 gcc 为例(后面演示安装源码包必需要用到此编译器):yum -y install gcc
没有报错,出现以下安装信息则说明安装成功:
或者在安装完成以后,输入 rpm -q gcc 弹出以下界面表示安装成功:
注意:若是不指定包名,那么将会升级系统中全部的软件包,包括Linux内核。而Linux内核升级以后是须要在本地进行一些配置才能开机,若是是远程链接服务器进行Linux内核升级,那么是不可能启动服务器的。
注意:卸载和升级也同样,并且因为软件包不少都有依赖性,你卸载A,而B和C都依赖于A,那么B和C都会卸载。假如C和Linux某个系统软件有依赖,而C也卸载掉了,可能形成某个系统功能不能使用。因此咱们在卸载软件的时候必定要注意。
安装某个软件组,会比咱们一个一个安装某个软件包要方便的多。
这是在远程的桌面显示的是中文信息,若是直接进入服务器查询,显示的即是英文,咱们须要什么直接安装便可。
本篇博客咱们讲解了网络yum源和光盘yum源的搭建步骤,而后详细介绍了相关的yum命令,yum 最重要的解决了软件包依赖性问题。在安装软件时,咱们使用yum命令将会简单方便不少,下篇博客咱们将介绍源码包以及如何安装源码包。