草庐IT

修改yum源为国内yum源和本地yum源

zhangbeizhen18 2023-05-18 原文

记录:309

场景:在CentOS 7.9操作系统上,修改yum源为国内yum源和本地yum源。以适配yum命令安装和部署各类软件需求。

版本:

操作系统:CentOS 7.9

1.修改yum源一般原因

1.1修改为国内yum源原因

(1)直接使用国外官网yum源,大部分情况下网速很慢;有些情况下,连接不上国外yum源服务器。

(2)使用国内yum源,大部分情况下网速快,而且对普通用户开放。

(3)国内yum源,一般是有实力的单位,把国外yum源同步一份到国内服务器。同步频率比较及时,同步量比较完整。并且免费对普通用户开放。一般是互联网大厂,比如阿里云;或者院校机构,比如中科大,清华大学等

(4)国内yum源,在大厂和院校机构加持下,yum源仓库的包相对完整且相对安全,省去了普通用户直接连接国外yum源遇到各种麻烦。

(5)感谢大厂和院校机构,让互联网资源共享与起飞。

1.2修改为本地yum源原因

(1)有些场景下,机器不让连接互联网,无法使用公网的yum源安装软件,因此必须搭建本地yum源。

(2)在内网集群,把国内公网的yum源同步到本地,或者使用rpm包等方式制作本地yum源,构建本地仓库,只需搭建并维护一份,集群共享,公司内部共享。

(3)内网搭建一份指定范围版本yum源,统一资源管理,做到源头一致性。

2.修改为阿里云yum源

1.1阿里云镜像网站

(1)镜像仓库官网

地址:https://mirrors.aliyun.com/

(2)yum源配置文件

地址:https://mirrors.aliyun.com/repo/

1.2使用wget下载yum源配置文件

(1)备份本地yum源配置文件

备份命令:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

(2)下载yum源配置文件到本地

下载命令:

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

(3)清空并更新缓存

命令:yum clean all && yum makecache

1.3使用curl下载yum源配置文件

(1)备份本地yum源配置文件

备份命令:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

(2)下载yum源配置文件到本地

下载命令:

curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo

(3)清空并更新缓存

命令:yum clean all && yum makecache

1.4使用yum-config-manager下载yum源配置文件

(1)下载yum源配置文件到本地

下载命令:

yum-config-manager --add-repo https://mirrors.aliyun.com/repo/Centos-7.repo

(2)清空并更新缓存

命令:yum clean all && yum makecache

1.5使用vi修改添加yum源配置文件

(1)备份本地yum源配置文件

备份命令:

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

(2)在官网找到相关配置

在官网:https://mirrors.aliyun.com/repo/,找到配置文件:Centos-7.repo

(3)使用vi编辑添加内容

把Centos-7.repo内容添加到/etc/yum.repos.d/的同名文件或指定文件中。

(4)清空并更新缓存

命令:yum clean all && yum makecache

1.6使用cat修改添加yum源配置文件

本例以添加ceph镜像的rpm-nautilus版本为例。

(1)在官网找到需要配置镜像源的仓库地址

本例:https://mirrors.aliyun.com/ceph/rpm-nautilus/el7/x86_64/

(2)使用cat输出内容并写入配置文件

cat> /etc/yum.repos.d/ceph.repo<< EOF
[ceph]
name=ceph
baseurl=http://mirrors.aliyun.com/ceph/rpm-mimic/el7/x86_64/
gpgcheck=0
EOF

(3)清空并更新缓存

命令:yum clean all && yum makecache

3.修改为网易yum源

3.1网易镜像网站

(1)网易镜像网站

地址:https://mirrors.163.com/

(2)yum源配置文件帮助

地址:https://mirrors.163.com/.help

3.2使用yum-config-manager下载yum源配置文件

以docker-ce.repo为例。

(1)下载yum源配置文件到本地

下载命令:

yum-config-manager --add-repo https://mirrors.163.com/docker-ce/linux/centos/docker-ce.repo

(2)使用vi修改docker-ce.repo配置文件

把配置文件中的 download.docker.com 地址换成mirrors.163.com。

(3)清空并更新缓存

命令:yum clean all && yum makecache

4.修改为中科大yum源

4.1中科大镜像网站

(1)中科大镜像网站

地址:https://mirrors.ustc.edu.cn/

(2)yum源配置文件帮助

地址:https://mirrors.ustc.edu.cn/help/

4.2使用yum-config-manager下载yum源配置文件

以docker-ce.repo为例。

(1)下载yum源配置文件到本地

下载命令:

yum-config-manager --add-repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

(2)使用vi修改docker-ce.repo配置文件

把配置文件中的 download.docker.com 地址换成 mirrors.ustc.edu.cn。

(3)清空并更新缓存

命令:yum clean all && yum makecache

5.修改为清华yum源

5.1清华镜像网站

(1)清华镜像网站

地址:https://mirrors.tuna.tsinghua.edu.cn/

(2)yum源配置文件帮助

地址:https://mirrors.tuna.tsinghua.edu.cn/help/

5.2使用yum-config-manager下载yum源配置文件

以docker-ce.repo为例。

(1)下载yum源配置文件到本地

下载命令:

yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo

(2)使用vi修改docker-ce.repo配置文件

把配置文件中的 download.docker.com 地址换成 mirrors.tuna.tsinghua.edu.cn。

(3)清空并更新缓存

命令:yum clean all && yum makecache

6.修改本地yum源

本地镜像部署在主机hadoop151,使用httpd服务发布镜像地址。

制作本地镜像方法,可以参考博文。

地址:https://blog.csdn.net/zhangbeizhen18/article/details/127738610

(1)新建本地镜像配置文件

创建文件指令:vi httpd_local_iso.repo

新增内容:

[httpd-local-iso]
name=httpdLocalIso
baseurl=http://192.168.19.151/local_iso
enabled=1
gpgcheck=0

(2)分发或者拷贝yum源配置文件到指定机器

把httpd_local_iso.repo配置文件分发或者拷贝到指定需求机器。可以使用scp拷贝指令。

(3)清空并更新缓存

命令:yum clean all && yum makecache

以上,感谢。

2022年11月8日

有关修改yum源为国内yum源和本地yum源的更多相关文章

  1. 安卓apk修改(Android反编译apk) - 2

    最近因为项目需要,需要将Android手机系统自带的某个系统软件反编译并更改里面某个资源,并重新打包,签名生成新的自定义的apk,下面我来介绍一下我的实现过程。APK修改,分为以下几步:反编译解包,修改,重打包,修改签名等步骤。安卓apk修改准备工作1.系统配置好JavaJDK环境变量2.需要root权限的手机(针对系统自带apk,其他软件免root)3.Auto-Sign签名工具4.apktool工具安卓apk修改开始反编译本文拿Android系统里面的Settings.apk做demo,具体如何将apk获取出来在此就不过多介绍了,直接进入主题:按键win+R输入cmd,打开命令窗口,并将路

  2. ruby-on-rails - Ruby on Rails - 我可以在调用之前修改属性的值吗? - 2

    假设我有一个名为Product的模型,其中有一个名为brand的字段。假设brand的值以this_is_a_brand格式存储。我可以在模型(或其他任何地方)中定义一个方法,允许我在调用brand之前修改它的值吗?例如,如果我调用@product.brand,我想得到ThisisaBrand,而不是this_is_a_brand。 最佳答案 我建议使用方括号语法([]和[]=)而不是read_attribute和write_attribute。方括号语法更短并且designedtowraptheprotectedread/writ

  3. ruby - 无论如何要在 REPL 中重新加载修改后的 gem 文件 - 2

    在尝试构建Rubygem(使用Bundler)时,我倾向于使用Bundler提供的REPL测试代码——可通过bundleconsole访问。有什么方法可以重新加载整个项目吗?我最终再次加载单个(更改的)文件以测试新更改。 最佳答案 以下hack适用于我的一个相对简单的gem和Ruby2.2.2。我很想看看它是否适合你。它做出以下假设:您具有传统的文件夹结构:一个名为lib/my_gem_name.rb的文件和一个文件夹lib/my_gem_name/,其中包含任何文件/文件夹结构。您要重新加载的所有类都嵌套在您的顶级模块MyGemN

  4. ruby - 如何通过 belongs_to 按外部 id 和本地属性进行过滤? - 2

    以下模型通过belongs_to链接:require'mongoid'classSensorincludeMongoid::Documentfield:sensor_id,type:Stringvalidates_uniqueness_of:sensor_idend...require'mongoid'require_relative'sensor.rb'classSensorDataincludeMongoid::Documentbelongs_to:sensorfield:date,type:Datefield:ozonMax1h,type:Floatfield:ozonMax8h

  5. Centos7-yum安装mysql-修改密码-无密码登录-安全配置 - 2

    目录1、yum安装mysql修改密码(1)在mysql里面修改(2)第二种方式,利用mysqladmin修改密码2、没有密码,登录mysql修改密码3、mysql的安全设置1、yum安装mysql在CentOS中默认安装有MariaDB(MySQL的一个分支),安装完成之后可以直接覆盖MariaDB。rpm-qa|grepmariadb查询是否安装了mariadbrpm-e--nodepsmariadb-libs-5.5.60-1.el7_5.x86_64卸载mariadwgethttp://dev.mysql.com/get/mysql57-community-release-el7-11.

  6. ruby-on-rails - 如何仅修改内存中的 zip 文件? - 2

    我有一个Ruby应用程序,我需要修改现有的zip文件。我想在内存中构建zip文件并流回字节,而无需将文件写入文件系统。如果我最终在Heroku上托管它,我认为我无法写入文件系统。有谁知道这样做的方法吗?我看了Zip::ZipFile但看起来它总是想写入文件系统。我想“基于java实现”我将能够只获取压缩文件的字节,这可以在java中完成,但我看不到这样做的方法。编辑:我要问的与此基本相同,但针对Ruby而不是Python:Functiontocreatein-memoryzipfileandreturnashttpresponse 最佳答案

  7. ruby-on-rails - 检查模型是否在 before_save 事件中被修改或创建 - 2

    我想检查是否正在Rails的before_save回调中创建模型。我还想检查它是否已被修改(更新时)。谢谢 最佳答案 您可以使用new_record?看看你是否有一个全新的对象和changed?查看是否有任何变化:before_save:pancakesdefpancakesifnew_record?#Notinthedatabaseyet.elsifchanged?#Alreadyexistsbutithasunsavedchanges.endend 关于ruby-on-rails-检

  8. ruby-on-rails - 递归修改嵌套哈希中的值 - 2

    鉴于以下哈希结构,我想遍历该结构并使用“链接”键对所有值进行修改:{"page_id":"12345","link_data":{"message":"testmessage","link":"https://www.example.com","caption":"https://www.example.com","child_attachments":[{"link":"http://www.example.com","name":"test","description":"test","picture":"https://fbcdn-creative-a.akamaihd.net/

  9. ruby - 我可以获得修改 HTTP 文件的日期吗? - 2

    我正在尝试检查自上次检查以来是否修改了文件(在网络上)。是否可以通过获取httpheader来读取文件上次修改(或上传)的时间来做到这一点? 最佳答案 您可以使用内置的Net::HTTP库为您完成大部分工作:require'net/http'Net::HTTP.start('stackoverflow.com')do|http|response=http.request_head('/robots.txt')response['Last-Modified']#=>Sat,04Jun201108:51:44GMTend如果需要,您可以

  10. 如果使用 <<,Ruby attr_reader 允许修改字符串变量 - 2

    遇到一些奇怪的行为,想知道是否有其他人可以确认我所看到的。假设您创建了一个带有成员变量的类,并允许使用attr_reader读取它。classTestClassattr_reader:valdefinitialize(value)@val=valueendend现在当我执行以下操作时,它似乎修改了@val的值,即使我只授予它读取权限。test=TestClass.new('hello')putstest.valtest.val返回hellohelloworld这只是我在irb中进行的一些测试的结果,所以不确定是否总是如此 最佳答案

随机推荐