centos7更换aliyun软件源

centos7更换aliyun软件源一键脚本

curl -O https://raw.githubusercontent.com/Yogoshiteyo/aliyun.repo/main/chageyum.sh && chmod +x chageyum.sh && ./chageyum.sh

换源完成

[root@localhost tmp]# yum repolist

已加载插件:fastestmirror

Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com

    源标识 源名称 状态

    base/7/x86_64 CentOS-7 - Base - mirrors.aliyun.com 10,072

    cker-ce-stable/x86_64 Docker CE Stable - x86_64 337

    epel/x86_64 Extra Packages for Enterprise Linux 7 - x86_64 13,791

    extras/7/x86_64 CentOS-7 - Extras - mirrors.aliyun.com 526

    updates/7/x86_64 CentOS-7 - Updates - mirrors.aliyun.com 6,173

    repolist: 30,899

chageyum.sh

#!/bin/bash

function install_docker_repo() {
read -p "是否安装Docker源? (y/n): " install_docker
if [[ $install_docker == "y" || $install_docker == "Y" ]]; then
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
fi
} function setup_aliyun_repo() {
local repo_dir="/etc/yum.repos.d/aliyun" if [ ! -d "$repo_dir" ] || [ -z "$(ls -A $repo_dir)" ]; then
echo "未找到阿里云源的文件,确保文件已下载。"
return 1
fi backup
echo "现有的YUM源文件已备份到 /etc/yum.repos.d/backup" rm -rf /etc/yum.repos.d/*.repo
cp $repo_dir/*.repo /etc/yum.repos.d/
yum clean all
yum makecache
install_docker_repo
} function backup() {
if [ ! -d "/etc/yum.repos.d/backup" ]; then
mkdir /etc/yum.repos.d/backup
fi
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
if [ $? -ne 0 ]; then
echo "备份失败,请检查权限或路径。"
return 1
fi
} function chyum() {
PS3='选择操作: '
options=("阿里云" "恢复备份" "退出")
select fav in "${options[@]}"; do
case $fav in
"阿里云")
setup_aliyun_repo || continue
exit
;;
"恢复备份")
restore_backup || continue
exit
;;
"退出")
echo "用户请求退出"
exit
;;
*)
echo "无效选项 $REPLY"
;;
esac
done
} function download_repo_file() {
local url=$1
local output=$2
local attempts=3 for ((i=1; i<=attempts; i++)); do
curl -o $output $url
if [ -s $output ] && grep -q "baseurl" $output; then
echo "$output 下载成功"
return 0
else
echo "$output 下载失败,重试 $i/$attempts"
fi
done echo "$output 下载失败"
return 1
} function download_repo_files() {
mkdir -p /etc/yum.repos.d/aliyun download_repo_file https://mirrors.aliyun.com/repo/Centos-7.repo /etc/yum.repos.d/aliyun/CentOS-Base.repo
download_repo_file https://mirrors.aliyun.com/repo/epel-7.repo /etc/yum.repos.d/aliyun/epel.repo
} if [ ! -d "/etc/yum.repos.d/aliyun" ]; then
download_repo_files
fi chyum

centos7更换aliyun软件源一键脚本的更多相关文章

  1. Centos7 更换yum软件源

    https://blog.csdn.net/zhinian1204/article/details/123975403

  2. SuperUpdate.sh 一键更换Linux软件源脚本

    一.前言 有时候会遇到 Linux 的源更新速度非常的缓慢,特别是在国内使用默认的源,因为国内的网络环境,经常会出现无法更新,更新缓慢的情况.在这种情况下,更换一个更适合或者说更近,更快的软件源,会为 ...

  3. 更换Ubuntu软件源

    对于Ubuntu系统, 不同的版本的源都不一样,每一个版本都有自己专属的源. 而对于 Ubuntu 的同一个发行版本,它的源又分布在全球范围内的服务器上.Ubuntu 默认使用的官方源的服务器在欧洲, ...

  4. CentOS7更换阿里yum源

    更换之前确保自己安装wget yum list wget 若没有安装: yum -y install wget 首先备份原版/etc/yum.repos.d/CentOS-Base.repo cd / ...

  5. [daily] 在CentOS7中使用 sanitizer-address 发现内存问题 / CentOS7使用SCLo软件源安装devtoolset软件

    接前文: [daily] 内存越界的分析与定位 如前文提及, 使用sanitizer-address 可以有效的检查程序的内存问题. 当时在CentOS7中,虽然也可以使用,但是却遇到如下两个问题: ...

  6. CentOS7 更换阿里云源

    搭建opensack时原生的源不好使就换了个阿里云的源试试 百度搜到的方法:https://blog.csdn.net/chavo0/article/details/51939362 1.备份 # m ...

  7. 更换ubuntu软件源的方法

    第一步:查看本系统Codename 输入lsb_release -a查看本系统Codename,我的codename是bionic,如图: 第二步:搜索与codename对应的镜像地址 我搜索到的是: ...

  8. kali更新软件源

    首先就是修改软件源文件 /etc/apt/sources.list 可以用leafpad打开,在终端中键入: leafpad /etc/apt/sources.list 原码是kali官方的软件源,更 ...

  9. centos7更换镜像源

    更换软件源 由于国外的软件源在yum 安装时比较慢,更换为国内的源,以阿里的源的更换方式 下载wgetyum install wget -y echo 备份当前的yum源mv /etc/yum.rep ...

  10. linux centos&Ubuntu&RedHat更换软件源

    linux三大版本更换软件源 前排提示,有的源可能已经失效,如果发现请留言或自行寻找其他源. 1.centos mv /etc/yum.repos.d/CentOS-Base.repo [--path ...

随机推荐

  1. elementUI slider组件,带范围选择实现双向绑定

    网上查过很多相关文章都没有一章是写element ui滑块带范围实现双向绑定 二个滑块二头的数据怎么得到 我的需求是做个时间轴要滑动选择不同的时间 开始很难做最后一点一点摸索得出的结论 好在写出来了先 ...

  2. sql数据的查询

        数据的查询操作             子查询 联合查询 多表查收等等             基本查询 模糊查询 分组查询 子查询             基本查询语句 查询表结构中所有字段 ...

  3. 贝壳找房: 为 AI 平台打造混合多云的存储加速底座

    贝壳机器学习平台的计算资源,尤其是 GPU,主要依赖公有云服务,并分布在不同的地理区域.为了让存储可以灵活地跟随计算资源,存储系统需具备高度的灵活性,支持跨区域的数据访问和迁移,同时确保计算任务的连续 ...

  4. @Transactional事务注解及请求接口的定义先后执行顺序设计

    @Transactional事务注解及请求接口的定义先后执行顺序设计1.事务内查询,可能存在事务没有提交,导致查询数据查不出来. 2.或者可能跟请求参数作为查询条件,在某个条件下,请求参数发生变化,也 ...

  5. base64图片文件上传OSS,下载OSS图片转换为InputStream,文件转base64,base64转文件工具类

    base64图片文件上传OSS,下载OSS图片转换为InputStream,文件转base64,base64转文件工具类 OSSUtils.java public class OSSUtils { p ...

  6. mongodb插入文档,更新文档和检索文档

    import com.mongodb.client.*; import com.mongodb.client.MongoClient; import com.mongodb.client.model. ...

  7. skywalking需要引入的背景(查询调用链),传统的日志查询方法, 引入EFK日志搜索重要性

    1.根据两次请求日志的关键点来截取日志,缩小日志的范围.tail -f orderApi.log | grep "orderKeyWordSubmit"     确定两次异常请求的 ...

  8. windows nexus-3.20安装

    1.Nexus官网:https://www.sonatype.com/download-oss-sonatype 2.环境变量NEXUS_HOME = D:\nexus-3.20.1-01-win64 ...

  9. R语言求取大量遥感影像的平均值、标准差:raster库

      本文介绍基于R语言中的raster包,批量读取多张栅格图像,对多个栅格图像计算平均值.标准差,并将所得新的栅格结果图像保存的方法.   在文章基于R语言的raster包读取遥感影像中,我们介绍了基 ...

  10. 一文详解分布式 ID

    前言 分布式系统中,我们经常需要对数据.消息等进行唯一标识,这个唯一标识就是分布式 ID,那么我们如何设计它呢?本文将详细讲述分布式 ID 及其生成方案. 一.为什么需要分布式 ID 目前大部分的系统 ...