美文网首页Linux系统运维
【实战演练】Linux操作系统04-配置yum源

【实战演练】Linux操作系统04-配置yum源

作者: 工程师Waiting | 来源:发表于2020-05-24 18:39 被阅读0次

    本文欢迎转载,转载请注明出处和作者。

    前面已经讲完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
    

    自动解决所有依赖。

    相关文章

      网友评论

        本文标题:【实战演练】Linux操作系统04-配置yum源

        本文链接:https://www.haomeiwen.com/subject/mgngohtx.html