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. openssl升级nginx升级支持openssl http2

    mkdir -p /usr/local/openssl #wget https://www.openssl.org/source/openssl-1.1.1d.tar.gz tar -xf opens ...

  2. iOS性能优化-内存泄漏

    一.现象 最近直播助手在iOS11 ReplayKit上面经常出现进程使用内存超过50MB被系统杀掉,并且这种进程被杀掉不会有任何crash log留下来,只能在Console中留下一点消息. 二.使 ...

  3. ElasticSearch服务Java内存异常分析和排查解决

    ElasticSearch服务Java内存异常分析和排查解决 1.ElasticSearch业务微服务日志排查java.lang.IllegalStateException: Request cann ...

  4. elasticsearch-head插件安装及启动,关闭命令

    启动插件 /elasticsearch-head目录npm run start启动elasticsearch 不能使用root账号 切换账号:su es./bin/elasticsearch 打印日志 ...

  5. Java邮件发送解决ssl javax.mail实现方式

    package test; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.activation.DataH ...

  6. excel计算日期天数和表格冻结首行

    excel计算日期天数和表格冻结首行 1.在单元格E35中输入公式DATEDIF(A35.B35."MD")MD表起始日期.结束日期天数差."Y" 时间段中的整 ...

  7. python调用微信JS_SDK及使用redis缓存access_token 和jsapi_ticket

    from flask import Flask, make_response,request import json import string import hashlib import rando ...

  8. HarmonyOS SDK助力鸿蒙原生应用“易感知、易理解、易操作”

    6月21-23日,华为开发者大会(HDC 2024)盛大开幕.6月23日上午,<HarmonyOS开放能力,使能应用原生易用体验>分论坛成功举办,大会邀请了多位华为技术专家深度解读如何通过 ...

  9. STM32的内存管理(转)

    背景 这里针对STM32F407芯片+1M外部内存的内存管理!(全篇是个人愚见,如果错误,请不吝指出!) 定义 首先,定义3个内存池,分别是内部SRAM,外表SRAM和CCM:通过指定内存中的绝对地址 ...

  10. Nuxt3 的生命周期和钩子函数(四)

    title: Nuxt3 的生命周期和钩子函数(四) date: 2024/6/28 updated: 2024/6/28 author: cmdragon excerpt: 概述了Nuxt3的六个关 ...