mirror of
https://gitee.com/SuperManito/LinuxMirrors
synced 2025-11-04 00:10:27 +08:00
新增适配 Anolis OS
This commit is contained in:
218
ChangeMirrors.sh
218
ChangeMirrors.sh
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
## Author: SuperManito
|
## Author: SuperManito
|
||||||
## Modified: 2024-10-22
|
## Modified: 2024-10-24
|
||||||
## License: MIT
|
## License: MIT
|
||||||
## GitHub: https://github.com/SuperManito/LinuxMirrors
|
## GitHub: https://github.com/SuperManito/LinuxMirrors
|
||||||
## Website: https://linuxmirrors.cn
|
## Website: https://linuxmirrors.cn
|
||||||
@@ -163,6 +163,7 @@ SYSTEM_ALMALINUX="AlmaLinux"
|
|||||||
SYSTEM_FEDORA="Fedora"
|
SYSTEM_FEDORA="Fedora"
|
||||||
SYSTEM_OPENCLOUDOS="OpenCloudOS"
|
SYSTEM_OPENCLOUDOS="OpenCloudOS"
|
||||||
SYSTEM_OPENEULER="openEuler"
|
SYSTEM_OPENEULER="openEuler"
|
||||||
|
SYSTEM_ANOLISOS="Anolis OS"
|
||||||
SYSTEM_OPENSUSE="openSUSE"
|
SYSTEM_OPENSUSE="openSUSE"
|
||||||
SYSTEM_ARCH="Arch"
|
SYSTEM_ARCH="Arch"
|
||||||
SYSTEM_ALPINE="Alpine"
|
SYSTEM_ALPINE="Alpine"
|
||||||
@@ -175,6 +176,7 @@ File_DebianVersion=/etc/debian_version
|
|||||||
File_ArmbianRelease=/etc/armbian-release
|
File_ArmbianRelease=/etc/armbian-release
|
||||||
File_OpenCloudOSRelease=/etc/opencloudos-release
|
File_OpenCloudOSRelease=/etc/opencloudos-release
|
||||||
File_openEulerRelease=/etc/openEuler-release
|
File_openEulerRelease=/etc/openEuler-release
|
||||||
|
File_AnolisOSRelease=/etc/anolis-release
|
||||||
File_ArchLinuxRelease=/etc/arch-release
|
File_ArchLinuxRelease=/etc/arch-release
|
||||||
File_AlpineRelease=/etc/alpine-release
|
File_AlpineRelease=/etc/alpine-release
|
||||||
File_GentooRelease=/etc/gentoo-release
|
File_GentooRelease=/etc/gentoo-release
|
||||||
@@ -603,6 +605,8 @@ function collect_system_info() {
|
|||||||
SYSTEM_FACTIONS="${SYSTEM_DEBIAN}"
|
SYSTEM_FACTIONS="${SYSTEM_DEBIAN}"
|
||||||
elif [ -s $File_openEulerRelease ]; then
|
elif [ -s $File_openEulerRelease ]; then
|
||||||
SYSTEM_FACTIONS="${SYSTEM_OPENEULER}"
|
SYSTEM_FACTIONS="${SYSTEM_OPENEULER}"
|
||||||
|
elif [ -s $File_AnolisOSRelease ]; then
|
||||||
|
SYSTEM_FACTIONS="${SYSTEM_ANOLISOS}"
|
||||||
elif [ -f $File_ArchLinuxRelease ]; then
|
elif [ -f $File_ArchLinuxRelease ]; then
|
||||||
SYSTEM_FACTIONS="${SYSTEM_ARCH}"
|
SYSTEM_FACTIONS="${SYSTEM_ARCH}"
|
||||||
elif [ -f $File_AlpineRelease ]; then
|
elif [ -f $File_AlpineRelease ]; then
|
||||||
@@ -685,6 +689,11 @@ function collect_system_info() {
|
|||||||
is_supported="false"
|
is_supported="false"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
"${SYSTEM_ANOLISOS}")
|
||||||
|
if [[ "${SYSTEM_VERSION_NUMBER:0:2}" != 23 ]]; then
|
||||||
|
is_supported="false"
|
||||||
|
fi
|
||||||
|
;;
|
||||||
"${SYSTEM_OPENSUSE}")
|
"${SYSTEM_OPENSUSE}")
|
||||||
case "${SYSTEM_ID}" in
|
case "${SYSTEM_ID}" in
|
||||||
"opensuse-leap")
|
"opensuse-leap")
|
||||||
@@ -799,7 +808,7 @@ function collect_system_info() {
|
|||||||
"${SYSTEM_DEBIAN}" | "${SYSTEM_ALPINE}")
|
"${SYSTEM_DEBIAN}" | "${SYSTEM_ALPINE}")
|
||||||
SYNC_MIRROR_TEXT="更新软件源"
|
SYNC_MIRROR_TEXT="更新软件源"
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
SYNC_MIRROR_TEXT="生成软件源缓存"
|
SYNC_MIRROR_TEXT="生成软件源缓存"
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_OPENSUSE}")
|
"${SYSTEM_OPENSUSE}")
|
||||||
@@ -822,9 +831,16 @@ function check_command_options() {
|
|||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [[ "${INSTALL_EPEL}" == "true" || "${ONLY_EPEL}" == "true" ]]; then
|
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 附件软件包故无法使用相关命令选项,请确认后重试!"
|
output_error "当前系统不支持安装 EPEL 附件软件包故无法使用相关命令选项,请确认后重试!"
|
||||||
fi
|
;;
|
||||||
|
esac
|
||||||
fi
|
fi
|
||||||
if [[ "${SOURCE_SECURITY}" == "true" || "${SOURCE_SECURITY_BRANCH}" == "true" ]]; then
|
if [[ "${SOURCE_SECURITY}" == "true" || "${SOURCE_SECURITY_BRANCH}" == "true" ]]; then
|
||||||
if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_DEBIAN}" ]]; then
|
if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_DEBIAN}" ]]; then
|
||||||
@@ -1028,7 +1044,7 @@ function choose_install_epel_packages() {
|
|||||||
|
|
||||||
## 判断是否支持且需要处理 EPEL 附加软件包
|
## 判断是否支持且需要处理 EPEL 附加软件包
|
||||||
case "${SYSTEM_FACTIONS}" in
|
case "${SYSTEM_FACTIONS}" in
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}")
|
||||||
if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]] || [[ "${INSTALL_EPEL}" == "false" ]]; then
|
if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_FEDORA}" ]] || [[ "${INSTALL_EPEL}" == "false" ]]; then
|
||||||
INSTALL_EPEL="false"
|
INSTALL_EPEL="false"
|
||||||
return
|
return
|
||||||
@@ -1206,7 +1222,7 @@ function backup_original_mirrors() {
|
|||||||
backup_file $File_LinuxMintSourceList $File_LinuxMintSourceListBackup "official-package-repositories.list"
|
backup_file $File_LinuxMintSourceList $File_LinuxMintSourceListBackup "official-package-repositories.list"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
# /etc/yum.repos.d
|
# /etc/yum.repos.d
|
||||||
backup_dir $Dir_YumRepos $Dir_YumReposBackup
|
backup_dir $Dir_YumRepos $Dir_YumReposBackup
|
||||||
;;
|
;;
|
||||||
@@ -1335,6 +1351,9 @@ function remove_original_mirrors() {
|
|||||||
"${SYSTEM_OPENEULER}")
|
"${SYSTEM_OPENEULER}")
|
||||||
[ -d $Dir_YumRepos ] && rm -rf $Dir_YumRepos/openEuler.repo
|
[ -d $Dir_YumRepos ] && rm -rf $Dir_YumRepos/openEuler.repo
|
||||||
;;
|
;;
|
||||||
|
"${SYSTEM_ANOLISOS}")
|
||||||
|
[ -d $Dir_YumRepos ] && rm -rf $Dir_YumRepos/AnolisOS*
|
||||||
|
;;
|
||||||
"${SYSTEM_OPENSUSE}")
|
"${SYSTEM_OPENSUSE}")
|
||||||
[ -d $Dir_openSUSERepos ] && ls $Dir_openSUSERepos/ | grep -E "^repo-" | grep -Ev "openh264" | xargs rm -rf
|
[ -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
|
diff_file $File_LinuxMintSourceListBackup $File_LinuxMintSourceList
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
diff_dir $Dir_YumReposBackup $Dir_YumRepos
|
diff_dir $Dir_YumReposBackup $Dir_YumRepos
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_OPENSUSE}")
|
"${SYSTEM_OPENSUSE}")
|
||||||
@@ -1427,6 +1446,9 @@ function change_mirrors_main() {
|
|||||||
"${SYSTEM_OPENEULER}")
|
"${SYSTEM_OPENEULER}")
|
||||||
change_mirrors_openEuler
|
change_mirrors_openEuler
|
||||||
;;
|
;;
|
||||||
|
"${SYSTEM_ANOLISOS}")
|
||||||
|
change_mirrors_AnolisOS
|
||||||
|
;;
|
||||||
"${SYSTEM_OPENSUSE}")
|
"${SYSTEM_OPENSUSE}")
|
||||||
change_mirrors_openSUSE
|
change_mirrors_openSUSE
|
||||||
;;
|
;;
|
||||||
@@ -1450,20 +1472,8 @@ function change_mirrors_main() {
|
|||||||
"${SYSTEM_DEBIAN}")
|
"${SYSTEM_DEBIAN}")
|
||||||
apt-get update
|
apt-get update
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
local package_manager="yum"
|
local package_manager="$(get_package_manager)"
|
||||||
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
|
|
||||||
$package_manager makecache
|
$package_manager makecache
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_OPENSUSE}")
|
"${SYSTEM_OPENSUSE}")
|
||||||
@@ -1520,20 +1530,8 @@ function upgrade_software() {
|
|||||||
apt-get autoremove -y >/dev/null 2>&1
|
apt-get autoremove -y >/dev/null 2>&1
|
||||||
apt-get clean >/dev/null 2>&1
|
apt-get clean >/dev/null 2>&1
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
local package_manager="yum"
|
local package_manager="$(get_package_manager)"
|
||||||
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
|
|
||||||
$package_manager autoremove -y >/dev/null 2>&1
|
$package_manager autoremove -y >/dev/null 2>&1
|
||||||
$package_manager clean packages -y >/dev/null 2>&1
|
$package_manager clean packages -y >/dev/null 2>&1
|
||||||
;;
|
;;
|
||||||
@@ -1584,20 +1582,8 @@ function upgrade_software() {
|
|||||||
"${SYSTEM_DEBIAN}")
|
"${SYSTEM_DEBIAN}")
|
||||||
apt-get upgrade -y
|
apt-get upgrade -y
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
local package_manager="yum"
|
local package_manager="$(get_package_manager)"
|
||||||
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
|
|
||||||
$package_manager update -y --skip-broken
|
$package_manager update -y --skip-broken
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_OPENSUSE}")
|
"${SYSTEM_OPENSUSE}")
|
||||||
@@ -2011,6 +1997,31 @@ function change_mirrors_openEuler() {
|
|||||||
change_mirrors_or_install_EPEL # EPEL 附加软件包
|
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 发行版软件源
|
## 更换 openSUSE 发行版软件源
|
||||||
function change_mirrors_openSUSE() {
|
function change_mirrors_openSUSE() {
|
||||||
## 生成官方 repo 源文件
|
## 生成官方 repo 源文件
|
||||||
@@ -2159,9 +2170,6 @@ function change_mirrors_or_install_EPEL() {
|
|||||||
target_version="${SYSTEM_VERSION_NUMBER:0:1}"
|
target_version="${SYSTEM_VERSION_NUMBER:0:1}"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_OPENEULER}")
|
|
||||||
target_version="9"
|
|
||||||
;;
|
|
||||||
*)
|
*)
|
||||||
return
|
return
|
||||||
;;
|
;;
|
||||||
@@ -2173,19 +2181,7 @@ function change_mirrors_or_install_EPEL() {
|
|||||||
## 安装 EPEL 软件包
|
## 安装 EPEL 软件包
|
||||||
if [ "${VERIFICATION_EPEL}" -ne 0 ]; then
|
if [ "${VERIFICATION_EPEL}" -ne 0 ]; then
|
||||||
echo -e "\n${WORKING} 安装 epel-release 软件包...\n"
|
echo -e "\n${WORKING} 安装 epel-release 软件包...\n"
|
||||||
local package_manager="yum"
|
local package_manager="$(get_package_manager)"
|
||||||
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
|
|
||||||
$package_manager install -y https://mirrors.cloud.tencent.com/epel/epel-release-latest-${target_version}.noarch.rpm
|
$package_manager install -y https://mirrors.cloud.tencent.com/epel/epel-release-latest-${target_version}.noarch.rpm
|
||||||
rm -rf $Dir_YumRepos/epel*
|
rm -rf $Dir_YumRepos/epel*
|
||||||
fi
|
fi
|
||||||
@@ -2206,6 +2202,24 @@ function change_mirrors_or_install_EPEL() {
|
|||||||
$Dir_YumRepos/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 源文件
|
## 生成 CentOS 官方 repo 源文件
|
||||||
@@ -5040,6 +5054,80 @@ gpgkey=http://repo.openeuler.org/openEuler-version/source/RPM-GPG-KEY-openEuler
|
|||||||
EOF
|
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 源文件
|
## 生成 openSUSE 官方 repo 源文件
|
||||||
function gen_repo_files_openSUSE() {
|
function gen_repo_files_openSUSE() {
|
||||||
case "$1" in
|
case "$1" in
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
## Author: SuperManito
|
## Author: SuperManito
|
||||||
## Modified: 2024-10-07
|
## Modified: 2024-10-24
|
||||||
## License: MIT
|
## License: MIT
|
||||||
## GitHub: https://github.com/SuperManito/LinuxMirrors
|
## GitHub: https://github.com/SuperManito/LinuxMirrors
|
||||||
## Website: https://linuxmirrors.cn
|
## Website: https://linuxmirrors.cn
|
||||||
@@ -72,6 +72,7 @@ SYSTEM_ALMALINUX="AlmaLinux"
|
|||||||
SYSTEM_FEDORA="Fedora"
|
SYSTEM_FEDORA="Fedora"
|
||||||
SYSTEM_OPENCLOUDOS="OpenCloudOS"
|
SYSTEM_OPENCLOUDOS="OpenCloudOS"
|
||||||
SYSTEM_OPENEULER="openEuler"
|
SYSTEM_OPENEULER="openEuler"
|
||||||
|
SYSTEM_ANOLISOS="Anolis OS"
|
||||||
SYSTEM_OPENSUSE="openSUSE"
|
SYSTEM_OPENSUSE="openSUSE"
|
||||||
SYSTEM_ARCH="Arch"
|
SYSTEM_ARCH="Arch"
|
||||||
SYSTEM_ALPINE="Alpine"
|
SYSTEM_ALPINE="Alpine"
|
||||||
@@ -270,6 +271,8 @@ function collect_system_info() {
|
|||||||
SYSTEM_FACTIONS="${SYSTEM_DEBIAN}"
|
SYSTEM_FACTIONS="${SYSTEM_DEBIAN}"
|
||||||
elif [ -s $File_openEulerRelease ]; then
|
elif [ -s $File_openEulerRelease ]; then
|
||||||
SYSTEM_FACTIONS="${SYSTEM_OPENEULER}"
|
SYSTEM_FACTIONS="${SYSTEM_OPENEULER}"
|
||||||
|
elif [ -s $File_AnolisOSRelease ]; then
|
||||||
|
SYSTEM_FACTIONS="${SYSTEM_ANOLISOS}"
|
||||||
elif [ -s $File_RedHatRelease ]; then
|
elif [ -s $File_RedHatRelease ]; then
|
||||||
SYSTEM_FACTIONS="${SYSTEM_REDHAT}"
|
SYSTEM_FACTIONS="${SYSTEM_REDHAT}"
|
||||||
elif [ -s $File_OpenCloudOSRelease ]; then
|
elif [ -s $File_OpenCloudOSRelease ]; then
|
||||||
@@ -367,7 +370,7 @@ function collect_system_info() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
SOURCE_BRANCH="centos"
|
SOURCE_BRANCH="centos"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -376,7 +379,7 @@ function collect_system_info() {
|
|||||||
"${SYSTEM_DEBIAN}")
|
"${SYSTEM_DEBIAN}")
|
||||||
SYNC_MIRROR_TEXT="更新软件源"
|
SYNC_MIRROR_TEXT="更新软件源"
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
SYNC_MIRROR_TEXT="生成软件源缓存"
|
SYNC_MIRROR_TEXT="生成软件源缓存"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -550,7 +553,7 @@ function install_dependency_packages() {
|
|||||||
sed -i '/docker-ce/d' $File_DebianSourceList
|
sed -i '/docker-ce/d' $File_DebianSourceList
|
||||||
rm -rf $Dir_DebianExtendSource/docker.list
|
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
|
rm -rf $Dir_YumRepos/*docker*.repo
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -559,7 +562,7 @@ function install_dependency_packages() {
|
|||||||
"${SYSTEM_DEBIAN}")
|
"${SYSTEM_DEBIAN}")
|
||||||
apt-get update
|
apt-get update
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
yum makecache
|
yum makecache
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -572,7 +575,7 @@ function install_dependency_packages() {
|
|||||||
"${SYSTEM_DEBIAN}")
|
"${SYSTEM_DEBIAN}")
|
||||||
apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
|
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
|
# 注:红帽 8 版本才发布了 dnf 包管理工具,为了兼容性而优先选择安装 dnf-utils
|
||||||
case ${SYSTEM_VERSION_NUMBER:0:1} in
|
case ${SYSTEM_VERSION_NUMBER:0:1} in
|
||||||
7)
|
7)
|
||||||
@@ -604,22 +607,16 @@ function uninstall_original_version() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
"${SYSTEM_REDHAT}")
|
"${SYSTEM_REDHAT}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_ANOLISOS}")
|
||||||
case "${SYSTEM_JUDGMENT}" in
|
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"
|
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"
|
package_list="docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine"
|
||||||
;;
|
;;
|
||||||
esac
|
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
|
esac
|
||||||
# 卸载软件包并清理残留
|
# 卸载软件包并清理残留
|
||||||
case "${SYSTEM_FACTIONS}" in
|
case "${SYSTEM_FACTIONS}" in
|
||||||
@@ -627,7 +624,7 @@ function uninstall_original_version() {
|
|||||||
apt-get remove -y $package_list
|
apt-get remove -y $package_list
|
||||||
apt-get autoremove -y >/dev/null 2>&1
|
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 remove -y $package_list
|
||||||
yum autoremove -y >/dev/null 2>&1
|
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
|
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
|
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
|
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
|
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
|
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
|
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 --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
|
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
|
grep -wf $DockerCEVersionFile $DockerCECLIVersionFile >$DockerVersionFile
|
||||||
@@ -699,7 +696,7 @@ function install_docker_engine() {
|
|||||||
"${SYSTEM_DEBIAN}")
|
"${SYSTEM_DEBIAN}")
|
||||||
apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
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
|
yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -743,7 +740,7 @@ function install_docker_engine() {
|
|||||||
esac
|
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
|
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
|
yum install -y docker-ce-${DOCKER_VERSION} docker-ce-cli-${DOCKER_VERSION} containerd.io docker-buildx-plugin docker-compose-plugin
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
@@ -791,7 +788,7 @@ function install_docker_engine() {
|
|||||||
"${SYSTEM_DEBIAN}")
|
"${SYSTEM_DEBIAN}")
|
||||||
dpkg -l | grep docker-ce-cli -q
|
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
|
rpm -qa | grep docker-ce-cli -q
|
||||||
;;
|
;;
|
||||||
esac
|
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 -e '请尝试手动执行安装命令: apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n'
|
||||||
echo ''
|
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 "\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'
|
echo -e '请尝试手动执行安装命令: yum install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin\n'
|
||||||
;;
|
;;
|
||||||
|
|||||||
@@ -78,6 +78,10 @@
|
|||||||
<td><a href="https://www.openeuler.org/zh" target="_blank"><img src="./docs/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler</td>
|
<td><a href="https://www.openeuler.org/zh" target="_blank"><img src="./docs/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler</td>
|
||||||
<td align="center">21.03 ~ 24</td>
|
<td align="center">21.03 ~ 24</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td><a href="https://openanolis.cn" target="_blank"><img src="./docs/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> Anolis OS</td>
|
||||||
|
<td align="center">23</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href="https://www.opensuse.org" target="_blank"><img src="./docs/assets/images/icon/opensuse.svg" width="16" height="16" style="vertical-align: -0.15em"></a> openSUSE</td>
|
<td><a href="https://www.opensuse.org" target="_blank"><img src="./docs/assets/images/icon/opensuse.svg" width="16" height="16" style="vertical-align: -0.15em"></a> openSUSE</td>
|
||||||
<td align="center">Leep 15 / Tumbleweed</td>
|
<td align="center">Leep 15 / Tumbleweed</td>
|
||||||
|
|||||||
BIN
docs/assets/images/icon/anolis.png
Normal file
BIN
docs/assets/images/icon/anolis.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.1 KiB |
@@ -48,6 +48,13 @@ hide:
|
|||||||
脚本使换源变得更简单,默认交互运行,逐步引导用户选择软件源配置
|
脚本使换源变得更简单,默认交互运行,逐步引导用户选择软件源配置
|
||||||
同时提供了强大的命令选项,可实现各种定制需求和无交互操作
|
同时提供了强大的命令选项,可实现各种定制需求和无交互操作
|
||||||
|
|
||||||
|
- :material-pencil-ruler-outline:{ .lg .middle } __高度可定制__
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
脚本命令选项设计遵循正式应用程序规范,能够满足各种高级需求
|
||||||
|
代码结构清晰,易于阅读和修改,可克隆后根据需求自行定制
|
||||||
|
|
||||||
- :material-scale-balance:{ .lg .middle } __开源,MIT__
|
- :material-scale-balance:{ .lg .middle } __开源,MIT__
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -81,6 +88,7 @@ hide:
|
|||||||
| <a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.15em"></a> AlmaLinux | 8 ~ 9 |
|
| <a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.15em"></a> AlmaLinux | 8 ~ 9 |
|
||||||
| <a href="https://www.opencloudos.org" target="_blank"><img src="/assets/images/icon/opencloudos.png" width="16" height="16" style="vertical-align: -0.25em"></a> OpenCloudOS | 8 ~ 9 |
|
| <a href="https://www.opencloudos.org" target="_blank"><img src="/assets/images/icon/opencloudos.png" width="16" height="16" style="vertical-align: -0.25em"></a> OpenCloudOS | 8 ~ 9 |
|
||||||
| <a href="https://www.openeuler.org/zh" target="_blank"><img src="/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler | 21.03 ~ 24 |
|
| <a href="https://www.openeuler.org/zh" target="_blank"><img src="/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler | 21.03 ~ 24 |
|
||||||
|
| <a href="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> Anolis OS | 23 |
|
||||||
| <a href="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> openSUSE | Leep 15 / Tumbleweed |
|
| <a href="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> openSUSE | Leep 15 / Tumbleweed |
|
||||||
| <a href="https://archlinux.org" target="_blank"><img src="/assets/images/icon/arch-linux.ico" width="16" height="16" style="vertical-align: -0.15em"></a> Arch Linux | all |
|
| <a href="https://archlinux.org" target="_blank"><img src="/assets/images/icon/arch-linux.ico" width="16" height="16" style="vertical-align: -0.15em"></a> Arch Linux | all |
|
||||||
| <a href="https://www.alpinelinux.org" target="_blank"><img src="/assets/images/icon/alpine.png" width="16" height="16" style="vertical-align: -0.15em"></a> Alpine Linux | v3 / edge |
|
| <a href="https://www.alpinelinux.org" target="_blank"><img src="/assets/images/icon/alpine.png" width="16" height="16" style="vertical-align: -0.15em"></a> Alpine Linux | v3 / edge |
|
||||||
|
|||||||
@@ -10,22 +10,22 @@ hide:
|
|||||||
|
|
||||||
> 下方列表中的镜像站均支持 `Debian` `Ubuntu` `CentOS` `openSUSE` `openEuler` 软件源,列表根据单位性质、地理位置、名称长度进行排序,与实际速度无关
|
> 下方列表中的镜像站均支持 `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 |
|
| 镜像站 | 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: |
|
| [阿里云](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: |
|
| [腾讯云](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: |
|
| [华为云](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: |
|
| [网易](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: |
|
| [火山引擎](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: |
|
| [清华大学](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: |
|
| [北京大学](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: |
|
| [浙江大学](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: |
|
| [南京大学](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: |
|
| [兰州大学](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: |
|
| [上海交通大学](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: |
|
| [重庆邮电大学](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: |
|
| [中国科学技术大学](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: |
|
| [中国科学院软件研究所](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 "使用帮助"
|
???+ question "使用帮助"
|
||||||
|
|
||||||
@@ -33,7 +33,7 @@ hide:
|
|||||||
|
|
||||||
如果这里没有想使用的镜像站那可以看看其它运行模式和命令选项。软件源的速度区分刷新速度和下行速率,后者才是关键,具体请结合实际地理位置选择尝试,还可以通过[辅助工具网站](#工具网站)进行一些测试
|
如果这里没有想使用的镜像站那可以看看其它运行模式和命令选项。软件源的速度区分刷新速度和下行速率,后者才是关键,具体请结合实际地理位置选择尝试,还可以通过[辅助工具网站](#工具网站)进行一些测试
|
||||||
|
|
||||||
:material-thumb-up-outline: 使用建议:速度上推荐 `中科大`、`字节跳动(火山引擎)`,地域兼容性上推荐 `腾讯云`、`阿里云`,海外或复杂网络环境下不建议使用 `清华(TUNA)` `浙江大学` 等容易阻断的镜像站
|
:material-thumb-up-outline: 使用建议:速度上推荐 `中科大`、`字节跳动(火山引擎)`,地域兼容性上推荐 `阿里云`、`腾讯云`,海外或复杂网络环境下不建议使用 `清华(TUNA)` 等容易阻断的镜像站
|
||||||
|
|
||||||
??? note "中国大陆教育网软件源列表"
|
??? note "中国大陆教育网软件源列表"
|
||||||
|
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ hide:
|
|||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><a href="https://www.proxmox.com" target="_blank"><img src="/assets/images/icon/proxmox.svg" width="16" height="16" style="vertical-align: -0.2em"></a> Proxmox</td>
|
<td><a href="https://www.proxmox.com" target="_blank"><img src="/assets/images/icon/proxmox.svg" width="16" height="16" style="vertical-align: -0.2em"></a> Proxmox</td>
|
||||||
|
<td><a href="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> Anolis OS</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
|
|||||||
| <a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.15em"></a> AlmaLinux | almalinux / almalinux-vault |
|
| <a href="https://almalinux.org/zh-hans" target="_blank"><img src="/assets/images/icon/almalinux.svg" width="16" height="16" style="vertical-align: -0.15em"></a> AlmaLinux | almalinux / almalinux-vault |
|
||||||
| <a href="https://www.opencloudos.org" target="_blank"><img src="/assets/images/icon/opencloudos.png" width="16" height="16" style="vertical-align: -0.25em"></a> OpenCloudOS | opencloudos |
|
| <a href="https://www.opencloudos.org" target="_blank"><img src="/assets/images/icon/opencloudos.png" width="16" height="16" style="vertical-align: -0.25em"></a> OpenCloudOS | opencloudos |
|
||||||
| <a href="https://www.openeuler.org/zh" target="_blank"><img src="/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler | openeuler |
|
| <a href="https://www.openeuler.org/zh" target="_blank"><img src="/assets/images/icon/openeuler.ico" width="16" height="16" style="vertical-align: -0.2em"></a> openEuler | openeuler |
|
||||||
|
| <a href="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> Anolis OS | anolis |
|
||||||
| <a href="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> openSUSE | opensuse |
|
| <a href="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> openSUSE | opensuse |
|
||||||
| <a href="https://archlinux.org" target="_blank"><img src="/assets/images/icon/arch-linux.ico" width="16" height="16" style="vertical-align: -0.15em"></a> Arch Linux | archlinux / archlinuxarm |
|
| <a href="https://archlinux.org" target="_blank"><img src="/assets/images/icon/arch-linux.ico" width="16" height="16" style="vertical-align: -0.15em"></a> Arch Linux | archlinux / archlinuxarm |
|
||||||
| <a href="https://www.alpinelinux.org" target="_blank"><img src="/assets/images/icon/alpine.png" width="16" height="16" style="vertical-align: -0.15em"></a> Alpine Linux | alpine |
|
| <a href="https://www.alpinelinux.org" target="_blank"><img src="/assets/images/icon/alpine.png" width="16" height="16" style="vertical-align: -0.15em"></a> Alpine Linux | alpine |
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
mkdocs-material==9.5.40
|
mkdocs-material==9.5.42
|
||||||
mkdocs-glightbox==0.4.0
|
mkdocs-glightbox==0.4.0
|
||||||
mkdocs-exclude-search==0.6.6
|
mkdocs-exclude-search==0.6.6
|
||||||
Reference in New Issue
Block a user