From 5dcdc2ba5a8272be80fbfc27966a5266cef81300 Mon Sep 17 00:00:00 2001 From: Super Manito <68613938+SuperManito@users.noreply.github.com> Date: Mon, 2 Dec 2024 19:03:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=80=82=E9=85=8D=20openKyli?= =?UTF-8?q?n=20=E5=BC=80=E6=94=BE=E9=BA=92=E9=BA=9F=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeMirrors.sh | 61 +++++++++++++++++++------- DockerInstallation.sh | 10 ++--- README.md | 14 +++--- docs/assets/images/icon/openkylin.ico | Bin 0 -> 16958 bytes docs/index.md | 9 ++-- docs/mirrors/index.md | 32 +++++++------- docs/other/index.md | 8 ++-- docs/use/index.md | 35 ++++++++------- requirements.txt | 2 +- 9 files changed, 103 insertions(+), 68 deletions(-) create mode 100644 docs/assets/images/icon/openkylin.ico diff --git a/ChangeMirrors.sh b/ChangeMirrors.sh index 5592bbe..502f80f 100755 --- a/ChangeMirrors.sh +++ b/ChangeMirrors.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2024-11-14 +## Modified: 2024-12-02 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -170,6 +170,7 @@ SYSTEM_FEDORA="Fedora" SYSTEM_OPENCLOUDOS="OpenCloudOS" SYSTEM_OPENEULER="openEuler" SYSTEM_ANOLISOS="Anolis OS" +SYSTEM_OPENKYLIN="openKylin" SYSTEM_OPENSUSE="openSUSE" SYSTEM_ARCH="Arch" SYSTEM_ALPINE="Alpine" @@ -183,6 +184,7 @@ File_ArmbianRelease=/etc/armbian-release File_OpenCloudOSRelease=/etc/opencloudos-release File_openEulerRelease=/etc/openEuler-release File_AnolisOSRelease=/etc/anolis-release +File_openKylinVersion=/etc/kylin-version/kylin-system-version.conf File_ArchLinuxRelease=/etc/arch-release File_AlpineRelease=/etc/alpine-release File_GentooRelease=/etc/gentoo-release @@ -270,7 +272,7 @@ function handle_command_options() { --branch-vault 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源分支(路径) 分支名 --branch-portage 指定 Gentoo 系统 portage 仓库的软件源分支(路径) 分支名 --branch-base-system 指定 Linux Mint 系统底层系统的软件源分支(路径) 分支名 - --codename 指定 Debian 系操作系统的版本代号 代号名称 + --codename 指定 Debian 系/openKylin 操作系统的版本代号 代号名称 --protocol 指定 WEB 协议 http 或 https --use-intranet-source 是否优先使用内网软件源地址 true 或 false --use-official-source 是否使用目标操作系统的官方软件源 true 或 false @@ -632,20 +634,22 @@ function collect_system_info() { ## 判定当前系统派系 if [ -s $File_DebianVersion ]; then SYSTEM_FACTIONS="${SYSTEM_DEBIAN}" + elif [ -s $File_RedHatRelease ]; then + SYSTEM_FACTIONS="${SYSTEM_REDHAT}" + elif [ -s $File_OpenCloudOSRelease ]; then + SYSTEM_FACTIONS="${SYSTEM_OPENCLOUDOS}" # 注:RedHat 判断优先级需要高于 OpenCloudOS,自 9.0 版本起不再基于红帽 elif [ -s $File_openEulerRelease ]; then SYSTEM_FACTIONS="${SYSTEM_OPENEULER}" elif [ -s $File_AnolisOSRelease ]; then SYSTEM_FACTIONS="${SYSTEM_ANOLISOS}" + elif [ -s $File_openKylinVersion ]; then + SYSTEM_FACTIONS="${SYSTEM_OPENKYLIN}" elif [ -f $File_ArchLinuxRelease ]; then SYSTEM_FACTIONS="${SYSTEM_ARCH}" elif [ -f $File_AlpineRelease ]; then SYSTEM_FACTIONS="${SYSTEM_ALPINE}" elif [ -f $File_GentooRelease ]; then SYSTEM_FACTIONS="${SYSTEM_GENTOO}" - elif [ -s $File_RedHatRelease ]; then - SYSTEM_FACTIONS="${SYSTEM_REDHAT}" - elif [ -s $File_OpenCloudOSRelease ]; then - SYSTEM_FACTIONS="${SYSTEM_OPENCLOUDOS}" # 注:RedHat 判断优先级需要高于 OpenCloudOS,自 9.0 版本起不再基于红帽 elif [[ "${SYSTEM_NAME}" == *"openSUSE"* ]]; then SYSTEM_FACTIONS="${SYSTEM_OPENSUSE}" else @@ -653,7 +657,7 @@ function collect_system_info() { fi ## 判定系统类型、版本、版本号 case "${SYSTEM_FACTIONS}" in - "${SYSTEM_DEBIAN}") + "${SYSTEM_DEBIAN}" | "${SYSTEM_OPENKYLIN}") if [ ! -x /usr/bin/lsb_release ]; then apt-get install -y lsb-release if [ $? -ne 0 ]; then @@ -736,7 +740,7 @@ function collect_system_info() { ;; esac ;; - "${SYSTEM_KALI}" | "${SYSTEM_DEEPIN}" | "${SYSTEM_ZORIN}" | "${SYSTEM_ARCH}" | "${SYSTEM_ALPINE}" | "${SYSTEM_GENTOO}") + "${SYSTEM_KALI}" | "${SYSTEM_DEEPIN}" | "${SYSTEM_ZORIN}" | "${SYSTEM_ARCH}" | "${SYSTEM_ALPINE}" | "${SYSTEM_GENTOO}" | "${SYSTEM_OPENKYLIN}") # 理论全部支持或不作判断 ;; *) @@ -834,7 +838,7 @@ function collect_system_info() { fi ## 定义软件源更新文字 case "${SYSTEM_FACTIONS}" in - "${SYSTEM_DEBIAN}" | "${SYSTEM_ALPINE}") + "${SYSTEM_DEBIAN}" | "${SYSTEM_ALPINE}" | "${SYSTEM_OPENKYLIN}") SYNC_MIRROR_TEXT="更新软件源" ;; "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") @@ -855,7 +859,7 @@ function check_command_options() { output_error "两种模式不可同时使用!" fi if [[ "${DEBIAN_CODENAME}" ]]; then - if [[ "${SYSTEM_FACTIONS}" != "${SYSTEM_DEBIAN}" ]]; then + if [[ "${SYSTEM_FACTIONS}" != "${SYSTEM_DEBIAN}" && "${SYSTEM_FACTIONS}" != "${SYSTEM_OPENKYLIN}" ]]; then output_error "当前系统不支持使用指定版本代号命令选项,请确认后重试!" fi fi @@ -1216,7 +1220,7 @@ function backup_original_mirrors() { BACKED_UP="false" # 是否已备份 if [[ "${BACKUP}" == "true" ]]; then case "${SYSTEM_FACTIONS}" in - "${SYSTEM_DEBIAN}") + "${SYSTEM_DEBIAN}" | "${SYSTEM_OPENKYLIN}") if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_LINUX_MINT}" ]]; then # /etc/apt/sources.list backup_file $File_DebianSourceList $File_DebianSourceListBackup "sources.list" @@ -1273,7 +1277,7 @@ function backup_original_mirrors() { ## 移除原有软件源 function remove_original_mirrors() { case "${SYSTEM_FACTIONS}" in - "${SYSTEM_DEBIAN}") + "${SYSTEM_DEBIAN}" | "${SYSTEM_OPENKYLIN}") if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_LINUX_MINT}" ]]; then [ -f $File_DebianSourceList ] && sed -i '1,$d' $File_DebianSourceList fi @@ -1416,7 +1420,7 @@ function change_mirrors_main() { if [[ -x /usr/bin/diff && "${BACKED_UP}" == "true" ]]; then case "${SYSTEM_FACTIONS}" in - "${SYSTEM_DEBIAN}") + "${SYSTEM_DEBIAN}" | "${SYSTEM_OPENKYLIN}") if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_LINUX_MINT}" ]]; then diff_file $File_DebianSourceListBackup $File_DebianSourceList fi @@ -1482,6 +1486,9 @@ function change_mirrors_main() { "${SYSTEM_GENTOO}") change_mirrors_Gentoo ;; + "${SYSTEM_OPENKYLIN}") + change_mirrors_openKylin + ;; esac ## 比较差异 if [[ "${PRINT_DIFF}" == "true" ]]; then @@ -1490,7 +1497,7 @@ function change_mirrors_main() { ## 更新软件源 echo -e "\n$WORKING 开始${SYNC_MIRROR_TEXT}...\n" case "${SYSTEM_FACTIONS}" in - "${SYSTEM_DEBIAN}") + "${SYSTEM_DEBIAN}" | "${SYSTEM_OPENKYLIN}") apt-get update ;; "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") @@ -1549,7 +1556,7 @@ function upgrade_software() { fi ## 调用系统命令 case "${SYSTEM_FACTIONS}" in - "${SYSTEM_DEBIAN}") + "${SYSTEM_DEBIAN}" | "${SYSTEM_OPENKYLIN}") apt-get autoremove -y >/dev/null 2>&1 apt-get clean >/dev/null 2>&1 ;; @@ -1601,7 +1608,7 @@ function upgrade_software() { echo -e '' ## 调用系统命令 case "${SYSTEM_FACTIONS}" in - "${SYSTEM_DEBIAN}") + "${SYSTEM_DEBIAN}" | "${SYSTEM_OPENKYLIN}") apt-get upgrade -y ;; "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") @@ -2172,6 +2179,28 @@ sync-uri = rsync://${SOURCE_PORTAGE:-"${SOURCE}"}/${SOURCE_PORTAGE_BRANCH:-"gent auto-sync = yes" >$File_GentooReposConf } +## 更换 openKylin 发行版软件源 +function change_mirrors_openKylin() { + function gen_source() { + echo "deb ${1} ${2} ${3} +# deb-src ${1} ${2} ${3} +deb ${1} ${2}-security ${3} +# deb-src ${1} ${2}-security ${3} +deb ${1} ${2}-updates ${3} +# deb-src ${1} ${2}-updates ${3}" + } + + ## 使用官方源 + if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then + SOURCE="archive.build.openkylin.top" + fi + local repository_sections="main cross pty" # 仓库区域 + local tips="## 默认禁用源码镜像以提高速度,如需启用请自行取消注释" + local base_url="${WEB_PROTOCOL}://${SOURCE}/${SOURCE_BRANCH}" + echo "${tips} +$(gen_source "${base_url}" "${SYSTEM_VERSION_CODENAME}" "${repository_sections}")" >>$File_DebianSourceList +} + ## EPEL (Extra Packages for Enterprise Linux) 附加软件包 - 安装或更换软件源 function change_mirrors_or_install_EPEL() { if [[ "${INSTALL_EPEL}" != "true" ]]; then diff --git a/DockerInstallation.sh b/DockerInstallation.sh index f0a1e8b..8306909 100755 --- a/DockerInstallation.sh +++ b/DockerInstallation.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2024-11-02 +## Modified: 2024-12-02 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -273,10 +273,6 @@ function collect_system_info() { ## 判定当前系统派系 if [ -s $File_DebianVersion ]; then SYSTEM_FACTIONS="${SYSTEM_DEBIAN}" - elif [ -s $File_openEulerRelease ]; then - SYSTEM_FACTIONS="${SYSTEM_OPENEULER}" - elif [ -s $File_AnolisOSRelease ]; then - SYSTEM_FACTIONS="${SYSTEM_ANOLISOS}" elif [ -s $File_RedHatRelease ]; then SYSTEM_FACTIONS="${SYSTEM_REDHAT}" elif [ -s $File_OpenCloudOSRelease ]; then @@ -284,6 +280,10 @@ function collect_system_info() { output_error "不支持当前操作系统,请参考如下命令自行安装:\n\ndnf install -y docker\nsystemctl enable --now docker" fi # SYSTEM_FACTIONS="${SYSTEM_OPENCLOUDOS}" # 注:RedHat 判断优先级需要高于 OpenCloudOS,自 9.0 版本起不再基于红帽 + elif [ -s $File_openEulerRelease ]; then + SYSTEM_FACTIONS="${SYSTEM_OPENEULER}" + elif [ -s $File_AnolisOSRelease ]; then + SYSTEM_FACTIONS="${SYSTEM_ANOLISOS}" else output_error "无法判断当前运行环境或不支持当前操作系统!" fi diff --git a/README.md b/README.md index fed14d6..e62bc9d 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ 19 ~ 22 / LMDE 6 -  deepin +  Deepin(深度) all @@ -71,17 +71,21 @@ 8 ~ 9 -  OpenCloudOS +  OpenCloudOS(鸥栖) 8 ~ 9 -  openEuler +  openEuler(开源欧拉) 21 ~ 24 -  Anolis OS +  Anolis OS(龙蜥) 23 + +  openKylin(开放麒麟) + all +  openSUSE Leep 15 / Tumbleweed @@ -102,7 +106,7 @@

- 使用方法    软件源列表    常见问题    Docker 安装(额外脚本) + 使用方法    软件源列表    Docker 安装(额外脚本)

diff --git a/docs/assets/images/icon/openkylin.ico b/docs/assets/images/icon/openkylin.ico new file mode 100644 index 0000000000000000000000000000000000000000..67e2e1b15e906c5b142842485c272daf73fd80b9 GIT binary patch literal 16958 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 Z8Tvee-sg$*`8 Ubuntu :material-information-outline:{ title="支持乌班图家族衍生操作系统,例如 优麒麟 Kubuntu
由于迭代速度较快并不直接支持所有非 LTS 的版本,具体详见使用文档中的高级用法" } | _14 ~ 24_ | | Kali Linux | _all_ | | Linux Mint | _19 ~ 22 / LMDE 6_ | -| Deepin | _all_ | +| Deepin(深度) | _all_ | | Zorin OS | _all_ | | Armbian | _all_ | | Proxmox | _all_ | @@ -88,9 +88,10 @@ hide: | CentOS | _7 ~ 8 / Stream 8 ~ 9_ | | Rocky Linux | _8 ~ 9_ | | AlmaLinux | _8 ~ 9_ | -| OpenCloudOS | _8 ~ 9_ | -| openEuler | _21 ~ 24_ | -| Anolis OS | _23_ | +| OpenCloudOS(鸥栖) | _8 ~ 9_ | +| openEuler(开源欧拉) | _21 ~ 24_ | +| Anolis OS(龙蜥) | _23_ | +| openKylin(开放麒麟) | _all_ | | openSUSE | _Leep 15 / Tumbleweed_ | | Arch Linux | _all_ | | Alpine Linux | _v3 / edge_ | diff --git a/docs/mirrors/index.md b/docs/mirrors/index.md index 792fc34..171561f 100644 --- a/docs/mirrors/index.md +++ b/docs/mirrors/index.md @@ -10,22 +10,22 @@ hide: > 下方列表中的镜像站均支持 `Debian` `Ubuntu` `CentOS` `openSUSE` `openEuler` 软件源,列表根据单位性质、地理位置、名称长度进行排序,与实际速度无关 -| 镜像站 | IPv6 | Arch Linux | Kali Linux | Deepin | Rocky Linux | AlmaLinux | EPEL :material-information-outline:{ title="EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 组织维护的一个附加软件包仓库,它主要适用于除 Fedora 操作系统以外的红帽系 Linux 发行版" } | Fedora | OpenCloudOS | Alpine Linux | Armbian | Proxmox | Linux Mint | Gentoo | Anolis OS | -| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | -| [阿里云](https://mirrors.aliyun.com "mirrors.aliyun.com") | :supported: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | -| [腾讯云](https://mirrors.tencent.com "mirrors.tencent.com") | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | -| [华为云](https://mirrors.huaweicloud.com "mirrors.huaweicloud.com") | :unsupport: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | -| [网易](https://mirrors.163.com "mirrors.163.com") | :unsupport: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | -| [火山引擎](https://developer.volcengine.com/mirror "mirrors.volces.com") | :unsupport: | :unsupport: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | -| [清华大学](https://mirrors.tuna.tsinghua.edu.cn "mirrors.tuna.tsinghua.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | -| [北京大学](https://mirrors.pku.edu.cn/Mirrors "mirrors.pku.edu.cn") | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | -| [浙江大学](https://mirrors.zju.edu.cn "mirrors.zju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :supported: | -| [南京大学](https://mirrors.nju.edu.cn "mirrors.nju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | -| [兰州大学](https://mirror.lzu.edu.cn "mirror.lzu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | -| [上海交通大学](https://mirror.sjtu.edu.cn "mirror.sjtu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :incompatible: | :incompatible: | :supported: | :incompatible: | :supported: | :unsupport: | :supported: | :incompatible: | :unsupport: | -| [重庆邮电大学](https://mirrors.cqupt.edu.cn "mirrors.cqu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | -| [中国科学技术大学](https://mirrors.ustc.edu.cn "mirrors.ustc.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | -| [中国科学院软件研究所](https://mirror.iscas.ac.cn "mirror.iscas.ac.cn") | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | +| 镜像站 | IPv6 | Arch Linux | Kali Linux | Deepin | Rocky Linux | AlmaLinux | EPEL :material-information-outline:{ title="EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 组织维护的一个附加软件包仓库,它主要适用于除 Fedora 操作系统以外的红帽系 Linux 发行版" } | Fedora | OpenCloudOS | Alpine Linux | Armbian | Proxmox | Linux Mint | Gentoo | Anolis OS | openKylin | +| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | +| [阿里云](https://mirrors.aliyun.com "mirrors.aliyun.com") | :supported: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | +| [腾讯云](https://mirrors.tencent.com "mirrors.tencent.com") | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | +| [华为云](https://mirrors.huaweicloud.com "mirrors.huaweicloud.com") | :unsupport: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | +| [网易](https://mirrors.163.com "mirrors.163.com") | :unsupport: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | +| [火山引擎](https://developer.volcengine.com/mirror "mirrors.volces.com") | :unsupport: | :unsupport: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | +| [清华大学](https://mirrors.tuna.tsinghua.edu.cn "mirrors.tuna.tsinghua.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | +| [北京大学](https://mirrors.pku.edu.cn/Mirrors "mirrors.pku.edu.cn") | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | +| [浙江大学](https://mirrors.zju.edu.cn "mirrors.zju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | +| [南京大学](https://mirrors.nju.edu.cn "mirrors.nju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | +| [兰州大学](https://mirror.lzu.edu.cn "mirror.lzu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | +| [上海交通大学](https://mirror.sjtu.edu.cn "mirror.sjtu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :incompatible: | :incompatible: | :supported: | :incompatible: | :supported: | :unsupport: | :supported: | :incompatible: | :unsupport: | :supported: | +| [重庆邮电大学](https://mirrors.cqupt.edu.cn "mirrors.cqu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | +| [中国科学技术大学](https://mirrors.ustc.edu.cn "mirrors.ustc.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | +| [中国科学院软件研究所](https://mirror.iscas.ac.cn "mirror.iscas.ac.cn") | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | ???+ question "使用帮助" diff --git a/docs/other/index.md b/docs/other/index.md index c3cbae8..e7f4c75 100644 --- a/docs/other/index.md +++ b/docs/other/index.md @@ -30,20 +30,20 @@ hide: Rocky Linux - Deepin + Deepin(深度) AlmaLinux Zorin OS - OpenCloudOS + OpenCloudOS(鸥栖) Armbian - openEuler + openEuler(开源欧拉) Proxmox - Anolis OS + Anolis OS(龙蜥) diff --git a/docs/use/index.md b/docs/use/index.md index d95e0d0..b91a391 100644 --- a/docs/use/index.md +++ b/docs/use/index.md @@ -118,13 +118,13 @@ hide: !!! quote "" - === "Debian 系" + === "Debian 系 / openKylin" ``` sh apt-get install -y curl ``` - > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox` + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox`   `openKylin` 新装系统需要先执行一遍更新 `apt-get update` @@ -195,14 +195,14 @@ hide: !!! quote "" - === "Debian 系" + === "Debian 系 / openKylin" ``` sh cp -rf /etc/apt/sources.list.bak /etc/apt/sources.list apt-get update ``` - > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox` + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox`   `openKylin` === "RedHat 系 / OpenCloudOS / openEuler / Anolis OS" @@ -258,11 +258,11 @@ hide: 脚本遵循系统默认设置即没有启用的软件源(仓库)不会在运行完本脚本后被启用,但是它们也随脚本更换了目标软件源地址,如果你有使用需求请阅读下面的启用方法 - === "Debian 系" + === "Debian 系 / openKylin" 默认禁用了`deb-src`源码仓库和`proposed`预发布软件源,若需启用请将 `/etc/apt/sources.list` 文件中相关内容的所在行取消注释 - > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox` + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox`   `openKylin` === "RedHat 系 / OpenCloudOS / openEuler / Anolis OS" @@ -295,7 +295,7 @@ hide: | `--branch-vault` | 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源分支(路径) | `分支名` | | `--branch-portage` | 指定 Gentoo 系统 portage 仓库的软件源分支(路径) | `分支名` | | `--branch-base-system` | 指定 Linux Mint 系统底层系统的软件源分支(路径) | `分支名` | -| `--codename` | 指定 Debian 系操作系统的版本代号 | `代号名称` | +| `--codename` | 指定 Debian 系 / openKylin 操作系统的版本代号 | `代号名称` | | `--protocol` | 指定 WEB 协议 | `http` 或 `https` | | `--use-intranet-source` | 是否优先使用内网软件源地址 | `true` 或 `false` | | `--use-official-source` | 是否使用目标操作系统的官方软件源 | `true` 或 `false` | @@ -334,7 +334,7 @@ hide: | Ubuntu | ubuntu / ubuntu-ports | | Kali Linux | kali | | Linux Mint | linuxmint / ubuntu / ubuntu-ports / debian | - | Deepin | deepin | + | Deepin(深度) | deepin | | Zorin OS | ubuntu / ubuntu-ports | | Armbian | armbian | | Proxmox | proxmox | @@ -343,9 +343,10 @@ hide: | CentOS | centos / centos-stream / centos-altarch / centos-vault | | Rocky Linux | rocky | | AlmaLinux | almalinux / almalinux-vault | - | OpenCloudOS | opencloudos | - | openEuler | openeuler | - | Anolis OS | anolis | + | OpenCloudOS(鸥栖) | opencloudos | + | openEuler(开源欧拉) | openeuler | + | Anolis OS(龙蜥) | anolis | + | openKylin(开放麒麟) | openkylin | | openSUSE | opensuse | | Arch Linux | archlinux / archlinuxarm | | Alpine Linux | alpine | @@ -450,11 +451,11 @@ hide: ## 定制脚本 -如果你是其它项目的开发者希望通过本项目来制作专属脚本,可以在克隆仓库后查看脚本头部注释,目前已经有国内教育单位镜像站的维护者这样做了,下面具体介绍一下定制方法。 +如果你是其它项目的开发者希望通过本项目来制作专属脚本,目前已经有国内教育单位镜像站的维护者这样做了,下面简单介绍一下具体定制方法。 -首先不建议修改代码的底层逻辑,应尽量与本项目源码保持同步,不过你可以简单去除一些无关内容,例如你可以将三个软件源列表(数组)中的内容删除 `例:mirror_list_default=()`。 - -相关脚本功能配置是由统一的变量控制的,命令选项亦是如此,这些全局变量由全大写字母构成并遵循下划线命名法,你只需要将这些变量声明在脚本头部即可快速完成定制,具体变量详见如下表格: +1. 首先不建议修改代码的底层逻辑,应尽量与本项目源码保持同步,脚本内容执行顺序由 `main` 函数控制,代码逻辑清晰 +2. 你可以简单去除一些无关内容,例如将三个软件源列表(数组)中的内容删除 `例:mirror_list_default=()` +3. 脚本主要功能配置是由统一的变量控制的,命令选项亦是如此,这些全局变量由全大写字母构成并遵循下划线命名法,具体变量详见如下表格,你只需要将这些变量声明在脚本头部(预留注释区域)即可快速完成定制 | 变量名 | 含义 | 值类型 | | :-: | :-: | :-: | @@ -470,7 +471,7 @@ hide: | `SOURCE_VAULT_BRANCH` | 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源分支(路径) | `分支名` | | `SOURCE_PORTAGE_BRANCH` | 指定 Gentoo 系统 portage 仓库的软件源分支(路径) | `分支名` | | `SOURCE_BASE_SYSTEM_BRANCH` | 指定 Linux Mint 系统底层系统的软件源分支(路径) | `分支名` | -| `DEBIAN_CODENAME` | 指定 Debian 系操作系统的版本代号 | `代号名称` | +| `DEBIAN_CODENAME` | 指定 Debian 系 / openKylin 操作系统的版本代号 | `代号名称` | | `USE_OFFICIAL_SOURCE` | 是否使用目标操作系统的官方软件源 | `true` 或 `false` | | `USE_INTRANET_SOURCE` | 是否优先使用内网软件源地址 | `true` 或 `false` | | `WEB_PROTOCOL` | 指定 WEB 协议 | `http` 或 `https` | @@ -483,4 +484,4 @@ hide: | `CLEAN_CACHE` | 是否清理下载缓存 | `true` 或 `false` | | `PRINT_DIFF` | 是否打印源文件修改前后差异 | `true` 或 `false` | -> 部分变量存在默认值,另外如果对应功能配置不存在那么就可能会出现交互 +> 部分变量存在默认值,未涉及的变量无需声明为空值(空字符串),另外如果对应功能配置不存在那么就可能会出现交互 diff --git a/requirements.txt b/requirements.txt index a3eb8cf..8986b80 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -mkdocs-material==9.5.44 +mkdocs-material==9.5.47 mkdocs-glightbox==0.4.0 mkdocs-exclude-search==0.6.6 \ No newline at end of file