本文欢迎转载,转载请注明出处和作者。
前面已经讲完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源
配置网络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
yum makecache
如果出现报错,需要手动编辑扩展源配置文件,
vi /etc/yum.repos.d/epel.repo
将https的s去掉,再重新运行上述命令。
mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
改为
mirrorlist=http://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch
2、配置本地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
自动解决所有依赖。
网友评论