最小化Centos 7的配置,从零开始——配置yum源
前言
在配置yum源之前,我们先了解一下本地源和网络源的区别:
本地源:利用挂载系统系统镜像包进行配置,因受限与镜像包,能获取的包相对较少(这也是为什么Centos的镜像这么大)。
网络源:在能连接互联网的服务器上进行配置,配置简单,可选择性强,能获取的包也更多。
软件包是什么
-
在Linux下安装软件, 一个通常的办法是下载到程序的源代码, 并进行编译, 得到可执行程序. 但是这样太麻烦了,
-
于是有些人把一些常用的软件提前编译好, 做成软件包(可以理解成windows上的安 装程序)放在一个服务器上,
-
通过包管理器可以很方便的获取到这个编译好的软件包, 直接进行安装. 软件包和软件包管理器, 就好比 “App” 和 “应用商店” 这样的关系。
谁提供的软件包?
- 在手机上应用商店下载软件的时候,就是软件开发者提供的,是由企业或者个人提供的。一般放在自己的官网,或者提供给手机厂商上线在应用商店上(得加钱)。
- 在lunux下得软件谁提供呢?linux是开源的,所以里面的软件也是开源的,这就是linux的开源生态。所以就是开源者提供的软件。
谁把他放在服务器上?
- 存在linux社区是一个很大的组织,接收全球各个企业和个人的捐赠,社区租用服务器,然后将这些开源软件发布在租用的服务器上。
linux客户端如何得知?如何下载安装这些软件呢?
- 不同的社区(Centos是一个社区,radhat是一个社区),各种软件都发布在各个社区租用的服务器上,并且都有自己的下载链接,在自己的linux中,用软件包管理器来管理这些下载链接。
- Centos中的软件包管理器就是 yum ,yum也是一个软件,这个软件是用来管理其他各个软件的下载链接的。
国内的生态:
- 刚刚这一套开源生态是在国外的,所以在国内就有一些高校或者企业,就将国外的那一套生态镜像(拷贝)到国内。就有了国内的linux软件服务器,也就顺带提供了国内的下载链接配置文件,这个配置文件称为yum源,例如:清华源,阿里源,百度源·····。
- 镜像就是 linux软件生态的本土化。
- 也可以修改自己的yum源。
yum是什么?
yum( Yellow dog Updater, Modified)
是一个在 Fedora
和 RedHat
以及 SUSE
中的 Shell
前端软件包管理器。
基于 RPM
包管理,能够从指定的服务器自动下载 RPM
包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
yum
提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记
yum
语法
yum [options] [command] [package ...]
options:可选,选项包括-h(帮助),-y(当安装过程提示选择全部为 "yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名
yum源配置(清华源)
安装Centos后,使用yum搜索某些rpm包,很有可能找不到。因为CentOS是RedHat企业版编译过来的,去掉了所有关于版权问题的东西。
对于 CentOS 7,使用以下命令替换默认配置(这个源是清华大学OpenTUNA开源软件镜像站)
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
-e 's|^#baseurl=http://mirror.centos.org|baseurl=https://opentuna.cn|g' \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
以上命令只替换了默认启用的仓库。替换之后请运行 yum clean all && yum makecache && yum -y update
执行yum源更新命令。