最小化Centos 7的配置,从零开始——03配置yum源

文章介绍了Linux软件包的概念和来源,强调了yum作为包管理器的作用。在CentOS7中,由于默认yum源可能不全面,文章提供了通过命令行切换到清华源的步骤,以优化软件包的下载和安装体验。执行yum源更新命令后,用户可以更流畅地使用yum管理软件。
摘要由CSDN通过智能技术生成

前言

在配置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)是一个在 FedoraRedHat 以及 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源更新命令。

1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装源包 rpm -e 源包 --nodeps 3.下载yum源包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum源包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/(系统版本号)7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值