作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
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
关注微信公众号《运维小路》获取更多内容。
标签:CentOS,repo,yum,Linux,软件,root From: https://blog.csdn.net/dessler/article/details/141440097