From 2bd959991e3b3a17723f2e3ab243324df664e545 Mon Sep 17 00:00:00 2001 From: Heng Guo <2085471348@qq.com> Date: Tue, 5 Sep 2023 20:02:23 +0800 Subject: [PATCH] os-debian --- chsrc.c | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/chsrc.c b/chsrc.c index 2ae1da8..efbdbcf 100644 --- a/chsrc.c +++ b/chsrc.c @@ -874,13 +874,17 @@ os_ubuntu_setsrc (char* option) void os_debian_setsrc (char* option) { - int selected = 0; - for (int i=0;iname; - const char* source_abbr = os_ubuntu_sources[selected].mirror->abbr; - const char* source_url = os_ubuntu_sources[selected].url; + + + source_info source = os_ubuntu_sources[index]; + chsrc_say_selection(&source); xy_info("如果遇到无法拉取 HTTPS 源的情况,我们会使用 HTTP 源并 需要您 安装"); xy_info("sudo apt install apt-transport-https ca-certificates"); @@ -888,19 +892,16 @@ os_debian_setsrc (char* option) char* backup = "cp -rf /etc/apt/sources.list /etc/apt/sources.list.bak"; system(backup); - xy_info ("chsrc: 备份文件名: /etc/apt/sources.list.bak"); - - char* cmd = xy_strjoin(3, "sed -E \'s@(^[^#]* .*)http[:|\\.|\\/|a-z|A-Z]*\\/debian\\/@\\1", - source_url, + xy_info ("chsrc: 备份文件名: /etc/apt/.*)http[:|\\.|\\/|a-z|A-Z]*\\/debian\\/@\\1", + source.url, "@\'< /etc/apt/sources.list.bak | cat > /etc/apt/sources.list"); + chsrc_logcmd(cmd); system(cmd); - free(cmd); // char* rm = "rm -rf /etc/apt/source.list.bak"; // system(rm); - xy_info ("chsrc: 为 debian 命令换源"); - xy_success (xy_2strjoin("chsrc: 感谢镜像提供方:", source_name)); + chsrc_say_thanks(&source); } /** * fedora29版本及以下暂不支持