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. 使用 Hugging Face 推理终端搭建强大的“语音识别 + 说话人分割 + 投机解码”工作流

    Whisper 是当前最先进的开源语音识别模型之一,毫无疑问,也是应用最广泛的模型.如果你想部署 Whisper 模型,Hugging Face 推理终端 能够让你开箱即用地轻松部署任何 Whispe ...

  2. journalctl 命令使用总结

    转载请注明出处: journalctl 命令是 Linux 系统中一个用于查询和管理系统日志的命令行工具,它基于 systemd 的日志守护进程 systemd-journald 的功能. 1. 介绍 ...

  3. SpringBoot系列(二) 环境搭建,创建我的第一个程序HelloWord。

    环境准备: jdk1.8:java version "1.8.0_231",详见链接 maven3.x:maven3.3以上版本,详见链接 IDEA2021:IntelliJ ID ...

  4. 使用spark-sql处理Doris大表关联

    背景 最近项目上有一个需求,需要将两张表(A表和B表)的数据进行关联并回写入其中一张表(A表),两张表都是分区表,但是关联条件不包括分区字段. 分析过程 方案一 最朴素的想法,直接关联执行,全表关联, ...

  5. postman Could not get any response 无法请求

    外网访问接口地址,刚开始考虑到是阿里云服务器上面的ECS网络安全策略拦截,添加了白名单, 首先在浏览器中回车访问,页面有反应. 但是在postman中请求,仍然返回 Could not get any ...

  6. Docker PHP启用各种扩展笔记

    注意 如果apt-get install命令无法安装依赖,请先执行apt update更新依赖信息 启用ZIP扩展 原作者地址:找不到了... # 安装依赖库 $ apt-get install -y ...

  7. Wireshark找不到接口

    在管理员权限下的命令行窗口输入net start npf即可. 注意是管理员权限下的,否则会拒绝访问.

  8. 关于tomcat中servlet的url-pattern匹配规则

    首先需要明确几点容易混淆的规则: servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是特定的规则.所以不要用通配符或者正则表达式的匹配规则来看待servlet的url-pattern ...

  9. C语言:不定长结构体的实现方式

    需求 有时候,我们会遇到一些情况:数据前部分相同,但是后部分长度不固定:数据格式相似,只是尾缀的长度不同,例如某些数据包,需要不定长度. 为了能够同时使用上不同长度的数据.可以用以下的方式实现. 方案 ...

  10. PyTorch程序练习(一):PyTorch实现CIFAR-10多分类

    一.准备数据 代码 import torchvision import torchvision.transforms as transforms from torch.utils.data impor ...