/** ------------------------------------------------------------ * SPDX-License-Identifier: GPL-3.0-or-later * ------------------------------------------------------------- * File Authors : Heng Guo <2085471348@qq.com> * Contributors : Aoran Zeng * | Yangmoooo * | happy game * | * Created On : <2023-09-06> * Last Modified : <2024-12-18> * ------------------------------------------------------------*/ static SourceProvider_t os_Upstream_openEuler = { "upstream", "https://repo.openeuler.org/", "上游默认源 https://repo.openeuler.org/", "https://repo.openeuler.org/", {NotSkip, NA, NA, "https://repo.openeuler.org/openEuler-24.03-LTS/ISO/x86_64/openEuler-24.03-LTS-netinst-x86_64-dvd.iso"} // 896MB }; /** * @update 2024-12-18 */ static Source_t os_openeuler_sources[] = { {&os_Upstream_openEuler, "https://repo.openeuler.org/"}, {&Ali, "https://mirrors.aliyun.com/openeuler/"}, {&Bfsu, "https://mirrors.bfsu.edu.cn/openeuler/"}, {&Ustc, "https://mirrors.ustc.edu.cn/openeuler/"}, {&Tuna, "https://mirrors.tuna.tsinghua.edu.cn/openeuler/"}, {&Tencent, "https://mirrors.tencent.com/openeuler/"}, // {&Tencent_Intra, "https://mirrors.tencentyun.com/openeuler/"}, {&Netease, "https://mirrors.163.com/openeuler/"} // {&Sohu, "https://mirrors.sohu.com/openeuler/"} }; def_sources_n(os_openeuler); /** * chsrc get openeuler */ void os_openeuler_getsrc (char *option) { chsrc_view_file (OS_openEuler_SourceList); } /** * chsrc set openeuler */ void os_openeuler_setsrc (char *option) { chsrc_ensure_root (); chsrc_yield_source_and_confirm (os_openeuler); chsrc_backup (OS_openEuler_SourceList); // 替换 baseurl=<>/openEuler-xx.xx/... // openEuler-xx.xx 为 openEuler 版本号 // sed -E 's!^baseurl=.*?/openEuler-([^/]+)!baseurl=source.url/openEuler-\1/!g' OS_openEuler_SourceList char* cmd = xy_strjoin (6, "sed ", "-i -E 's!^baseurl=.*?/openEuler-([^/]+)!baseurl=", source.url, "openEuler-\\1", "!g' ", OS_openEuler_SourceList); chsrc_run (cmd, RunOpt_Default); chsrc_run ("dnf makecache", RunOpt_No_Last_New_Line); ProgMode_ChgType = ProgMode_CMD_Reset ? ChgType_Reset : ChgType_Auto; chsrc_conclude (&source); } /** * chsrc reset openeuler */ void os_openeuler_resetsrc (char *option) { os_openeuler_setsrc (option); } def_target_gsr(os_openeuler);