Linux基础软件-yum(一)

作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。

Linux进阶部分又分了很多小的部分,我们刚讲完了Linux日常运维。讲的那些东西都算是系统自带的,但是Linux作为一个服务器操作系统,肯定是要安装运行软件来满足我们的业务需要,本章基础软件部分,将从下面几个部分来讲解:

Linux基础软件-软件安装

Linux基础软件-yum(一)(本章节)

Linux基础软件-yum(二)

Linux基础软件-ntp

Linux基础软件-chrony

Linux基础软件-dns(一)

Linux基础软件-dns(二)

Linux基础软件-nfs

Linux基础软件-lvm

Linux基础软件-Selinux&库文件&swap

上一小节,我们讲了在Linux服务器里面安装软件的几种方式,其中一种是yum通过在线安装的,但是本地yum命令是怎么知道从哪个网络仓库去下载呢?

YUM源配置

在Linux有一个目录,/etc/yum.repos.d/这里的配置文件指定了yum命令去那个仓库下载文件。

[root@localhost]# ll /etc/yum.repos.d/
总用量 40
-rw-r--r--. 1 root root 2523 8月   4 2022 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 9月   5 2019 CentOS-CR.repo
-rw-r--r--. 1 root root  649 9月   5 2019 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 9月   5 2019 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 9月   5 2019 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 9月   5 2019 CentOS-Sources.repo
-rw-r--r--. 1 root root 6639 9月   5 2019 CentOS-Vault.repo
-rw-r--r--. 1 root root  951 10月  3 2017 epel.repo
-rw-r--r--. 1 root root 1050 10月  3 2017 epel-testing.repo

但是这里要多提一句,由于centos7已经过了最后支持时间,所以centos关闭了域名解析,所以我们只能更换其他源。这里更换的是阿里源,当然也可以更换成其他源。

#备份当前配置
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#下载阿里云的源
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

配置其他源

刚才配置的源,实际上是替代官方源,因为无论是阿里还是其他源,最终都是同步官方源,目前只是官方源关闭了,阿里云未关闭而已。但是这些源里面的软件包并不是最全的,版本也不是最新的。在这里使用最广泛的源叫epel源。上面epel.repo文件就是下面名字安装以后才会生成的文件。

yum -y install epel-release

安装特定源

刚才无论是配置的阿里源还是epel源都属于公共源,虽然里面有些软件源里面都有,但是它们的版本都是比较低的,这里举2个最简单的例子。

Docker,在默认源里面的版本是1.13.1,但是这个版本已经非常老,甚至新版本的Docker的名字都发生了改变,改成了docker-ce。如果我们要安装比较新的版本就可以使用下面的方法。

#本应该使用官方源,但是由于docker仓库源被屏蔽的原因,原理是一样的
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
 
#这个安装了指定源以后,就可以安装最新版本Docker
yum install -y docker-ce

Mysql,在centos7默认的源里面,甚至都找不到这个包,因为在centos7的源没有Mysql,只有Mariadb,至于他们的关系,又是另外一个故事,这里就不展开。

#下载源repo文件
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
#安装源
rpm -ivh mysql57-community-release-el7-11.noarch.rpm
 
#安装数据库
yum install -y mysql-community-server

图片

总结

1.我们需要掌握的就是如何更换源,知道有些什么源可以更换,其实在实际运维中,不仅只有centos系需要源,其他系统也需要,甚至某些软件也需要更换源,比如pip,nodejs。

2.掌握对于某些特殊软件,比如Docker,Mysql等软件源的更换方法。

3./etc/yum.repos.d/目录下哪些文件,和仓库的也是对应关系的,有兴趣的可以下去了解下。

4.一般更换源以后都需要清理更新下本地缓存,这个缓存其实就是记录了软件的索引,和版本之间的依赖关系。加速yum命令的使用。

#清理缓存
yum clean all
#生成缓存
yum makecache

关注微信公众号《运维小路》获取更多内容。

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值