前面已经讲完Centos6、7的安装以及Linux的基本操作命令。

今天开始说一些基本配置,其中最基本的就是添加yum源。


前面说过不同的Linux版本,基础命令都一样,但是有些扩展命令是不一样的。

例如ubuntu、Debian系统,安装软件用的apt-get,安装deb包的软件。

Fedora、Centos、RHEL系统,安装软件可以用rpm命令,安装rpm包的软件。


但是特别烦人的是,linux安装软件,有个叫做依赖的东西,可能会导致你无限死循环。

linux里面如果用apt-get与rpm包来安装下载好的软件包,由于为了轻量,精简,软件包都特别小,因为只把核心功能的代码放进去了,各种需要依赖的包都没有。(有点像你下了个游戏的安装包.exe,里面不自带vc++,directorX9.0c,decoder encoder之类,结果你安装完游戏,是打不开的,还需要自己去下载这些依赖组件才能正常运行游戏)


造成了例如你想要安装A,安装到一半报错,告诉你A依赖于B、C,请先安装B、C;

然后你去查B、C安装方法,去安装B,安装到一半报错,告诉你B依赖于D、E;

然后你去安装D,安装到一半报错,告诉你D依赖于F、G;

然后你去安装F,安装到一半........

反正通常你要安装A,然后一路狂奔一串依赖链,忙乎了一天,最后还是安装不上A。


那么有没有办法,可以像windows的exe包一样,双击一下,自动解决所有依赖,安装完应用程序的呢,有,答案就是用yum源来安装。

yum源需要配置,可以设置网络的,也可以设置本地的,先介绍本地的:

----------------------------------------------------------------------------------------------------------

**1、配置本地yum**

**挂载装机ISO:**

本地的可以虚拟机在光驱挂载本地的ISO装机镜像。

linux系统内,使用光驱的方式与windows不一样,需要手动将光驱挂载到目录

先创建一个目录,例如



mkdir /mnt/temp



然后再挂载光驱,



mount -o iso9660 /dev/cdrom /mnt/temp



然后就将cdrom的内容挂载到/mnt/temp目录下面了。



cd /mnt/temp



就可以看到光驱内容。


**配置yum.repo:**



cd /etc/yum.repos.d/



ls查看内容,发现里面已经有一些CentOS-Base.repo等。

先创建个目录,将这些文件备份一下,



mkdir bak



然后



mv CentOS-Base.repo bak



将文件放进bak文件夹。

然后用vim手工创建一个yum.repo文件



vim yum.repo



[yum] name=localyum baseurl=file:///mnt/temp enabled=1 gpgcheck=0



保存,退出,然后运行



yum clean all



重新扫描yum文件

#[]的只是个代号

#baseurl后面的file有3个/,另外后面是挂载光驱的目录

#enabled=1才能启用,0就是禁用


然后就可以用yum安装东西了,例如安装apache网页服务,



yum install httpd -y



例如安装mysql(CentOS6默认安装mysql5.1)



yum install mysql mysql-server -y



自动解决所有依赖。

------------------------

**2、配置网络yum源**

配置网络yum源有好有坏。

好处是,通常装机镜像里面的软件肯定是比较老的版本的,例如安装的mysql可能是5.1,而新的已经8.0了,软件比较老。

其次,有很多软件,不一定装机的ISO里面有,如果ISO没有该软件,根本无法安装。

这个时候就要用网络yum源了,一般网络的免费yum仓库都很强大,什么软件什么版本都有。


但是坏处是,有时候别人改了路径,然后你就用不了了,得重新去修改。(但是别人又不会通知你,只能被动发现)

有时候别人倒闭了,停止共享了,你就直接被废了武功,用不了了。(这个时候需要自己去找替代的去替换)例如360网盘停止服务了,就没有了。。。


添加访问很简单,可以用wget(注意wget也不是系统自带的,通常装机之后没有,想要安装可以yum install wget -y安装。。。但是你要yum,就要先配置本地yum。。。当然如果你是勇士,可以下载个wget的rpm包来安装,不包保能不能安装上)


然后根据系统版本,wget例如如下的地址:

CentOS 5



wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo



CentOS 6



wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo



CentOS 7



wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo



#上述的url可以看出是aliyun(阿里云)的免费yum仓库,靠着大叔好乘凉。

配置完成后,yum源重新加载一下。



yum clean all



然后就可以验证了,依然可以选用上述的来验证。



yum install httpd -y



#安装apache网页服务



yum install mysql mysql-server -y



#安装mysql数据库

此外,部分软件还需要安装扩展源,才能进行安装,



yum install epel-release -y



重新加载yum源即可



yum clean all