From 2c7a45453fabd8e38d16d735403947bc7639bbec Mon Sep 17 00:00:00 2001 From: Super Manito <68613938+SuperManito@users.noreply.github.com> Date: Thu, 24 Oct 2024 01:55:14 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=80=82=E9=85=8D=20Anolis?= =?UTF-8?q?=20OS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ChangeMirrors.sh | 218 ++++++++++++++++++++--------- DockerInstallation.sh | 39 +++--- README.md | 4 + docs/assets/images/icon/anolis.png | Bin 0 -> 2140 bytes docs/index.md | 8 ++ docs/mirrors/index.md | 34 ++--- docs/other/index.md | 1 + docs/use/command-options.md | 1 + requirements.txt | 2 +- 9 files changed, 203 insertions(+), 104 deletions(-) create mode 100644 docs/assets/images/icon/anolis.png diff --git a/ChangeMirrors.sh b/ChangeMirrors.sh index e93bd0e..96d07c5 100755 --- a/ChangeMirrors.sh +++ b/ChangeMirrors.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2024-10-22 +## Modified: 2024-10-24 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -163,6 +163,7 @@ SYSTEM_ALMALINUX="AlmaLinux" SYSTEM_FEDORA="Fedora" SYSTEM_OPENCLOUDOS="OpenCloudOS" SYSTEM_OPENEULER="openEuler" +SYSTEM_ANOLISOS="Anolis OS" SYSTEM_OPENSUSE="openSUSE" SYSTEM_ARCH="Arch" SYSTEM_ALPINE="Alpine" @@ -175,6 +176,7 @@ File_DebianVersion=/etc/debian_version File_ArmbianRelease=/etc/armbian-release File_OpenCloudOSRelease=/etc/opencloudos-release File_openEulerRelease=/etc/openEuler-release +File_AnolisOSRelease=/etc/anolis-release File_ArchLinuxRelease=/etc/arch-release File_AlpineRelease=/etc/alpine-release File_GentooRelease=/etc/gentoo-release @@ -603,6 +605,8 @@ function collect_system_info() { SYSTEM_FACTIONS="${SYSTEM_DEBIAN}" elif [ -s $File_openEulerRelease ]; then SYSTEM_FACTIONS="${SYSTEM_OPENEULER}" + elif [ -s $File_AnolisOSRelease ]; then + SYSTEM_FACTIONS="${SYSTEM_ANOLISOS}" elif [ -f $File_ArchLinuxRelease ]; then SYSTEM_FACTIONS="${SYSTEM_ARCH}" elif [ -f $File_AlpineRelease ]; then @@ -685,6 +689,11 @@ function collect_system_info() { is_supported="false" fi ;; + "${SYSTEM_ANOLISOS}") + if [[ "${SYSTEM_VERSION_NUMBER:0:2}" != 23 ]]; then + is_supported="false" + fi + ;; "${SYSTEM_OPENSUSE}") case "${SYSTEM_ID}" in "opensuse-leap") @@ -799,7 +808,7 @@ function collect_system_info() { "${SYSTEM_DEBIAN}" | "${SYSTEM_ALPINE}") SYNC_MIRROR_TEXT="更新软件源" ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") SYNC_MIRROR_TEXT="生成软件源缓存" ;; "${SYSTEM_OPENSUSE}") @@ -822,9 +831,16 @@ function check_command_options() { fi fi if [[ "${INSTALL_EPEL}" == "true" || "${ONLY_EPEL}" == "true" ]]; then - if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]] || [[ "${SYSTEM_FACTIONS}" != "${SYSTEM_REDHAT}" && "${SYSTEM_FACTIONS}" && "${SYSTEM_OPENCLOUDOS}" || "${SYSTEM_FACTIONS}" && "${SYSTEM_OPENEULER}" ]]; then + case "${SYSTEM_FACTIONS}" in + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}") + if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]]; then + output_error "当前系统不支持安装 EPEL 附件软件包故无法使用相关命令选项,请确认后重试!" + fi + ;; + *) output_error "当前系统不支持安装 EPEL 附件软件包故无法使用相关命令选项,请确认后重试!" - fi + ;; + esac fi if [[ "${SOURCE_SECURITY}" == "true" || "${SOURCE_SECURITY_BRANCH}" == "true" ]]; then if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_DEBIAN}" ]]; then @@ -1028,7 +1044,7 @@ function choose_install_epel_packages() { ## 判断是否支持且需要处理 EPEL 附加软件包 case "${SYSTEM_FACTIONS}" in - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}") if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]] || [[ "${INSTALL_EPEL}" == "false" ]]; then INSTALL_EPEL="false" return @@ -1206,7 +1222,7 @@ function backup_original_mirrors() { backup_file $File_LinuxMintSourceList $File_LinuxMintSourceListBackup "official-package-repositories.list" fi ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") # /etc/yum.repos.d backup_dir $Dir_YumRepos $Dir_YumReposBackup ;; @@ -1335,6 +1351,9 @@ function remove_original_mirrors() { "${SYSTEM_OPENEULER}") [ -d $Dir_YumRepos ] && rm -rf $Dir_YumRepos/openEuler.repo ;; + "${SYSTEM_ANOLISOS}") + [ -d $Dir_YumRepos ] && rm -rf $Dir_YumRepos/AnolisOS* + ;; "${SYSTEM_OPENSUSE}") [ -d $Dir_openSUSERepos ] && ls $Dir_openSUSERepos/ | grep -E "^repo-" | grep -Ev "openh264" | xargs rm -rf ;; @@ -1393,7 +1412,7 @@ function change_mirrors_main() { diff_file $File_LinuxMintSourceListBackup $File_LinuxMintSourceList fi ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") diff_dir $Dir_YumReposBackup $Dir_YumRepos ;; "${SYSTEM_OPENSUSE}") @@ -1427,6 +1446,9 @@ function change_mirrors_main() { "${SYSTEM_OPENEULER}") change_mirrors_openEuler ;; + "${SYSTEM_ANOLISOS}") + change_mirrors_AnolisOS + ;; "${SYSTEM_OPENSUSE}") change_mirrors_openSUSE ;; @@ -1450,20 +1472,8 @@ function change_mirrors_main() { "${SYSTEM_DEBIAN}") apt-get update ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") - local package_manager="yum" - case "${SYSTEM_JUDGMENT}" in - "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}") - case ${SYSTEM_VERSION_NUMBER:0:1} in - 9) - package_manager="dnf" - ;; - esac - ;; - "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") - package_manager="dnf" - ;; - esac + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") + local package_manager="$(get_package_manager)" $package_manager makecache ;; "${SYSTEM_OPENSUSE}") @@ -1520,20 +1530,8 @@ function upgrade_software() { apt-get autoremove -y >/dev/null 2>&1 apt-get clean >/dev/null 2>&1 ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") - local package_manager="yum" - case "${SYSTEM_JUDGMENT}" in - "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}") - case ${SYSTEM_VERSION_NUMBER:0:1} in - 9) - package_manager="dnf" - ;; - esac - ;; - "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") - package_manager="dnf" - ;; - esac + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") + local package_manager="$(get_package_manager)" $package_manager autoremove -y >/dev/null 2>&1 $package_manager clean packages -y >/dev/null 2>&1 ;; @@ -1584,20 +1582,8 @@ function upgrade_software() { "${SYSTEM_DEBIAN}") apt-get upgrade -y ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") - local package_manager="yum" - case "${SYSTEM_JUDGMENT}" in - "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}") - case ${SYSTEM_VERSION_NUMBER:0:1} in - 9) - package_manager="dnf" - ;; - esac - ;; - "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") - package_manager="dnf" - ;; - esac + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") + local package_manager="$(get_package_manager)" $package_manager update -y --skip-broken ;; "${SYSTEM_OPENSUSE}") @@ -2011,6 +1997,31 @@ function change_mirrors_openEuler() { change_mirrors_or_install_EPEL # EPEL 附加软件包 } +## 更换 Anolis OS 发行版软件源 +function change_mirrors_AnolisOS() { + ## 生成官方 repo 源文件 + gen_repo_files_AnolisOS "${SYSTEM_VERSION_NUMBER}" + ## 使用官方源 + if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then + change_mirrors_or_install_EPEL # EPEL 附加软件包 + return + fi + + ## 修改源 + cd $Dir_YumRepos + case ${SYSTEM_VERSION_NUMBER:0:1} in + 23) + sed -e "s|https://mirrors.openanolis.cn/anolis|${WEB_PROTOCOL}://${SOURCE}/${SOURCE_BRANCH}|g" \ + -i \ + AnolisOS-Debuginfo.repo \ + AnolisOS.repo \ + AnolisOS-Source.repo + ;; + esac + + change_mirrors_or_install_EPEL # EPEL 附加软件包 +} + ## 更换 openSUSE 发行版软件源 function change_mirrors_openSUSE() { ## 生成官方 repo 源文件 @@ -2159,9 +2170,6 @@ function change_mirrors_or_install_EPEL() { target_version="${SYSTEM_VERSION_NUMBER:0:1}" fi ;; - "${SYSTEM_OPENEULER}") - target_version="9" - ;; *) return ;; @@ -2173,19 +2181,7 @@ function change_mirrors_or_install_EPEL() { ## 安装 EPEL 软件包 if [ "${VERIFICATION_EPEL}" -ne 0 ]; then echo -e "\n${WORKING} 安装 epel-release 软件包...\n" - local package_manager="yum" - case "${SYSTEM_JUDGMENT}" in - "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}") - case ${SYSTEM_VERSION_NUMBER:0:1} in - 9) - package_manager="dnf" - ;; - esac - ;; - "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") - package_manager="dnf" - ;; - esac + local package_manager="$(get_package_manager)" $package_manager install -y https://mirrors.cloud.tencent.com/epel/epel-release-latest-${target_version}.noarch.rpm rm -rf $Dir_YumRepos/epel* fi @@ -2206,6 +2202,24 @@ function change_mirrors_or_install_EPEL() { $Dir_YumRepos/epel* } +## 选择系统包管理器 +function get_package_manager() { + local command="yum" + case "${SYSTEM_JUDGMENT}" in + "${SYSTEM_CENTOS_STREAM}" | "${SYSTEM_ROCKY}" | "${SYSTEM_ALMALINUX}" | "${SYSTEM_RHEL}") + case ${SYSTEM_VERSION_NUMBER:0:1} in + 9) + command="dnf" + ;; + esac + ;; + "${SYSTEM_FEDORA}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") + command="dnf" + ;; + esac + echo "${command}" +} + ############################################################################## ## 生成 CentOS 官方 repo 源文件 @@ -5040,6 +5054,80 @@ gpgkey=http://repo.openeuler.org/openEuler-version/source/RPM-GPG-KEY-openEuler EOF } +## 生成 Anolis OS 官方 repo 源文件 +function gen_repo_files_AnolisOS() { + case "$1" in + 23) + cat <<'EOF' >$Dir_YumRepos/AnolisOS.repo +[os] +name=AnolisOS-$releasever - os +baseurl=http://mirrors.openanolis.cn/anolis/$releasever/os/$basearch/os +enabled=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS +gpgcheck=1 + +[updates] +name=AnolisOS-$releasever - updates +baseurl=http://mirrors.openanolis.cn/anolis/$releasever/updates/$basearch/os +enabled=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS +gpgcheck=1 + +[kernel-6] +name=AnolisOS-$releasever - kernel-6 +baseurl=http://mirrors.openanolis.cn/anolis/$releasever/kernel-6/$basearch/os +enabled=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ANOLIS +gpgcheck=1 +EOF + cat <<'EOF' >$Dir_YumRepos/AnolisOS-Source.repo +[os-source] +name=AnolisOS-$releasever - os Source +baseurl=https://mirrors.openanolis.cn/anolis/$releasever/os/source/ +enabled=0 +gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS +gpgcheck=1 + +[updates-source] +name=AnolisOS-$releasever - updates Source +baseurl=https://mirrors.openanolis.cn/anolis/$releasever/updates/source/ +enabled=0 +gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS +gpgcheck=1 + +[kernel-source] +name=AnolisOS-$releasever - kernel-6 Source +baseurl=https://mirrors.openanolis.cn/anolis/$releasever/kernel-6/source/ +enabled=0 +gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS +gpgcheck=1 +EOF + cat <<'EOF' >$Dir_YumRepos/AnolisOS-Debuginfo.repo +[os-debuginfo] +name=AnolisOS-$releasever - os Debuginfo +baseurl=https://mirrors.openanolis.cn/anolis/$releasever/os/$basearch/debug +enabled=0 +gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS +gpgcheck=1 + +[updates-debuginfo] +name=AnolisOS-$releasever - updates Debuginfo +baseurl=https://mirrors.openanolis.cn/anolis/$releasever/updates/$basearch/debug +enabled=0 +gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS +gpgcheck=1 + +[kernel-6-debuginfo] +name=AnolisOS-$releasever - kernel-6 Debuginfo +baseurl=https://mirrors.openanolis.cn/anolis/$releasever/kernel-6/$basearch/debug +enabled=0 +gpgkey=https://mirrors.openanolis.cn/anolis/RPM-GPG-KEY-ANOLIS +gpgcheck=1 +EOF + ;; + esac +} + ## 生成 openSUSE 官方 repo 源文件 function gen_repo_files_openSUSE() { case "$1" in diff --git a/DockerInstallation.sh b/DockerInstallation.sh index 5fca78a..26bd18c 100755 --- a/DockerInstallation.sh +++ b/DockerInstallation.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2024-10-07 +## Modified: 2024-10-24 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -72,6 +72,7 @@ SYSTEM_ALMALINUX="AlmaLinux" SYSTEM_FEDORA="Fedora" SYSTEM_OPENCLOUDOS="OpenCloudOS" SYSTEM_OPENEULER="openEuler" +SYSTEM_ANOLISOS="Anolis OS" SYSTEM_OPENSUSE="openSUSE" SYSTEM_ARCH="Arch" SYSTEM_ALPINE="Alpine" @@ -270,6 +271,8 @@ function collect_system_info() { 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 @@ -367,7 +370,7 @@ function collect_system_info() { ;; esac ;; - "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") SOURCE_BRANCH="centos" ;; esac @@ -376,7 +379,7 @@ function collect_system_info() { "${SYSTEM_DEBIAN}") SYNC_MIRROR_TEXT="更新软件源" ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") SYNC_MIRROR_TEXT="生成软件源缓存" ;; esac @@ -550,7 +553,7 @@ function install_dependency_packages() { sed -i '/docker-ce/d' $File_DebianSourceList rm -rf $Dir_DebianExtendSource/docker.list ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") rm -rf $Dir_YumRepos/*docker*.repo ;; esac @@ -559,7 +562,7 @@ function install_dependency_packages() { "${SYSTEM_DEBIAN}") apt-get update ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") yum makecache ;; esac @@ -572,7 +575,7 @@ function install_dependency_packages() { "${SYSTEM_DEBIAN}") apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_OPENCLOUDOS}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_ANOLISOS}") # 注:红帽 8 版本才发布了 dnf 包管理工具,为了兼容性而优先选择安装 dnf-utils case ${SYSTEM_VERSION_NUMBER:0:1} in 7) @@ -604,22 +607,16 @@ function uninstall_original_version() { ;; esac ;; - "${SYSTEM_REDHAT}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") case "${SYSTEM_JUDGMENT}" in - "${SYSTEM_FEDORA}") + "${SYSTEM_FEDORA}" | "${SYSTEM_RHEL}") package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine podman runc" ;; - "${SYSTEM_RHEL}") - package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine" - ;; *) package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine" ;; esac ;; - "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") - package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine" - ;; esac # 卸载软件包并清理残留 case "${SYSTEM_FACTIONS}" in @@ -627,7 +624,7 @@ function uninstall_original_version() { apt-get remove -y $package_list apt-get autoremove -y >/dev/null 2>&1 ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") yum remove -y $package_list yum autoremove -y >/dev/null 2>&1 ;; @@ -652,7 +649,7 @@ function configure_docker_ce_mirror() { echo "deb [arch=${SOURCE_ARCH} signed-by=${file_keyring}] https://${SOURCE}/linux/${SOURCE_BRANCH} ${SYSTEM_VERSION_CODENAME} stable" | tee $Dir_DebianExtendSource/docker.list >/dev/null 2>&1 apt-get update ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") yum-config-manager -y --add-repo https://${SOURCE}/linux/${SOURCE_BRANCH}/docker-ce.repo sed -i "s|download.docker.com|${SOURCE}|g" $Dir_YumRepos/docker-ce.repo ## 兼容处理版本号 @@ -683,7 +680,7 @@ function install_docker_engine() { apt-cache madison docker-ce-cli | awk '{print $3}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCECLIVersionFile grep -wf $DockerCEVersionFile $DockerCECLIVersionFile >$DockerVersionFile ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") yum list docker-ce --showduplicates | sort -r | awk '{print $2}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCEVersionFile yum list docker-ce-cli --showduplicates | sort -r | awk '{print $2}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" >$DockerCECLIVersionFile grep -wf $DockerCEVersionFile $DockerCECLIVersionFile >$DockerVersionFile @@ -699,7 +696,7 @@ function install_docker_engine() { "${SYSTEM_DEBIAN}") apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin ;; esac @@ -743,7 +740,7 @@ function install_docker_engine() { esac apt-get install -y docker-ce=${INSTALL_JUDGMENT}${DOCKER_VERSION}* docker-ce-cli=5:${DOCKER_VERSION}* containerd.io docker-buildx-plugin docker-compose-plugin ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") yum install -y docker-ce-${DOCKER_VERSION} docker-ce-cli-${DOCKER_VERSION} containerd.io docker-buildx-plugin docker-compose-plugin ;; esac @@ -791,7 +788,7 @@ function install_docker_engine() { "${SYSTEM_DEBIAN}") dpkg -l | grep docker-ce-cli -q ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") rpm -qa | grep docker-ce-cli -q ;; esac @@ -861,7 +858,7 @@ function check_version() { echo -e '请尝试手动执行安装命令: apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n' echo '' ;; - "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}") + "${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}") echo -e "\n检查源文件:cat $Dir_YumRepos/docker.repo" echo -e '请尝试手动执行安装命令: yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n' ;; diff --git a/README.md b/README.md index 1d5a2eb..2feeac8 100644 --- a/README.md +++ b/README.md @@ -78,6 +78,10 @@  openEuler 21.03 ~ 24 + +  Anolis OS + 23 +  openSUSE Leep 15 / Tumbleweed diff --git a/docs/assets/images/icon/anolis.png b/docs/assets/images/icon/anolis.png new file mode 100644 index 0000000000000000000000000000000000000000..c80690a2bef366161ee388449a248ca292966f61 GIT binary patch literal 2140 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 S!$C>_0000 AlmaLinux | 8 ~ 9 | | OpenCloudOS | 8 ~ 9 | | openEuler | 21.03 ~ 24 | +| Anolis OS | 23 | | openSUSE | Leep 15 / Tumbleweed | | Arch Linux | all | | Alpine Linux | v3 / edge | diff --git a/docs/mirrors/index.md b/docs/mirrors/index.md index 03f54f1..cceffd5 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 | -| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | -| [阿里云](https://mirrors.aliyun.com "mirrors.aliyun.com") | :supported: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | -| [腾讯云](https://mirrors.tencent.com "mirrors.tencent.com") | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | -| [华为云](https://mirrors.huaweicloud.com "mirrors.huaweicloud.com") | :unsupport: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | -| [网易](https://mirrors.163.com "mirrors.163.com") | :unsupport: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :supported: | :supported: | -| [火山引擎](https://developer.volcengine.com/mirror "mirrors.volces.com") | :unsupport: | :unsupport: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :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: | -| [北京大学](https://mirrors.pku.edu.cn/Mirrors "mirrors.pku.edu.cn") | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :supported: | :unsupport: | :supported: | :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: | -| [南京大学](https://mirrors.nju.edu.cn "mirrors.nju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :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: | -| [上海交通大学](https://mirror.sjtu.edu.cn "mirror.sjtu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :incompatible: | :incompatible: | :supported: | :incompatible: | :supported: | :unsupport: | :supported: | :incompatible: | -| [重庆邮电大学](https://mirrors.cqupt.edu.cn "mirrors.cqu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :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: | -| [中国科学院软件研究所](https://mirror.iscas.ac.cn "mirror.iscas.ac.cn") | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | +| 镜像站 | 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: | ???+ question "使用帮助" @@ -33,7 +33,7 @@ hide: 如果这里没有想使用的镜像站那可以看看其它运行模式和命令选项。软件源的速度区分刷新速度和下行速率,后者才是关键,具体请结合实际地理位置选择尝试,还可以通过[辅助工具网站](#工具网站)进行一些测试 - :material-thumb-up-outline: 使用建议:速度上推荐 `中科大`、`字节跳动(火山引擎)`,地域兼容性上推荐 `腾讯云`、`阿里云`,海外或复杂网络环境下不建议使用 `清华(TUNA)` `浙江大学` 等容易阻断的镜像站 + :material-thumb-up-outline: 使用建议:速度上推荐 `中科大`、`字节跳动(火山引擎)`,地域兼容性上推荐 `阿里云`、`腾讯云`,海外或复杂网络环境下不建议使用 `清华(TUNA)` 等容易阻断的镜像站 ??? note "中国大陆教育网软件源列表" diff --git a/docs/other/index.md b/docs/other/index.md index a1be899..57a47b0 100644 --- a/docs/other/index.md +++ b/docs/other/index.md @@ -41,6 +41,7 @@ hide: Proxmox + Anolis OS diff --git a/docs/use/command-options.md b/docs/use/command-options.md index e32e3d8..eb5a55b 100644 --- a/docs/use/command-options.md +++ b/docs/use/command-options.md @@ -64,6 +64,7 @@ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \ | AlmaLinux | almalinux / almalinux-vault | | OpenCloudOS | opencloudos | | openEuler | openeuler | + | Anolis OS | anolis | | openSUSE | opensuse | | Arch Linux | archlinux / archlinuxarm | | Alpine Linux | alpine | diff --git a/requirements.txt b/requirements.txt index c83156f..5b9d94f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,3 @@ -mkdocs-material==9.5.40 +mkdocs-material==9.5.42 mkdocs-glightbox==0.4.0 mkdocs-exclude-search==0.6.6 \ No newline at end of file