新增适配 openSUSE 16

This commit is contained in:
Super Manito
2025-09-28 05:57:39 +08:00
parent 902d10f2f1
commit a934676aeb
7 changed files with 153 additions and 79 deletions

View File

@@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
## Author: SuperManito ## Author: SuperManito
## Modified: 2025-09-27 ## Modified: 2025-09-28
## License: MIT ## License: MIT
## GitHub: https://github.com/SuperManito/LinuxMirrors ## GitHub: https://github.com/SuperManito/LinuxMirrors
## Website: https://linuxmirrors.cn ## Website: https://linuxmirrors.cn
@@ -882,7 +882,7 @@ function collect_system_info() {
"${SYSTEM_OPENSUSE}") "${SYSTEM_OPENSUSE}")
case "${SYSTEM_ID}" in case "${SYSTEM_ID}" in
"opensuse-leap") "opensuse-leap")
if [[ "${SYSTEM_VERSION_ID_MAJOR}" != 15 ]]; then if [[ "${SYSTEM_VERSION_ID_MAJOR}" != 1[5-6] ]]; then
is_supported="false" is_supported="false"
fi fi
;; ;;
@@ -1639,6 +1639,7 @@ function remove_original_mirrors() {
return return
fi fi
rm -rf $Dir_ZYppRepos/repo-* rm -rf $Dir_ZYppRepos/repo-*
rm -rf $Dir_ZYppRepos/openSUSE:repo-*
;; ;;
"${SYSTEM_ARCH}") "${SYSTEM_ARCH}")
clear_file $File_PacmanMirrorList clear_file $File_PacmanMirrorList
@@ -2727,58 +2728,71 @@ function change_mirrors_openSUSE() {
## 修改源 ## 修改源
cd $Dir_ZYppRepos cd $Dir_ZYppRepos
# 更换软件源 local opensuse_repo_files=()
sed -e "s|^#baseurl=http|baseurl=${WEB_PROTOCOL}|g" \
-i \
repo-*
case "${SYSTEM_ID}" in case "${SYSTEM_ID}" in
opensuse-leap) opensuse-leap)
case "${SYSTEM_VERSION_ID}" in case "${SYSTEM_VERSION_ID_MAJOR}" in
15.[0-2]) 16)
sed -e "s|download.opensuse.org|${SOURCE}/${SOURCE_BRANCH}|g" \ opensuse_repo_files=(
-i \ "openSUSE:repo-non-oss-debug.repo"
repo-debug-non-oss.repo \ "openSUSE:repo-non-oss.repo"
repo-debug.repo \ "openSUSE:repo-oss-debug.repo"
repo-debug-update-non-oss.repo \ "openSUSE:repo-oss.repo"
repo-debug-update.repo \ "openSUSE:repo-oss-source.repo"
repo-non-oss.repo \ )
repo-oss.repo \ ;;
repo-source-non-oss.repo \ 15)
repo-source.repo \ case "${SYSTEM_VERSION_ID_MINOR}" in
repo-update-non-oss.repo \ [0-2])
repo-update.repo opensuse_repo_files=(
"repo-debug-non-oss.repo"
"repo-debug.repo"
"repo-debug-update-non-oss.repo"
"repo-debug-update.repo"
"repo-non-oss.repo"
"repo-oss.repo"
"repo-source-non-oss.repo"
"repo-source.repo"
"repo-update-non-oss.repo"
"repo-update.repo"
)
;; ;;
*) *)
sed -e "s|download.opensuse.org|${SOURCE}/${SOURCE_BRANCH}|g" \ opensuse_repo_files=(
-i \ "repo-backports-debug-update.repo"
repo-backports-debug-update.repo \ "repo-backports-update.repo"
repo-backports-update.repo \ "repo-debug-non-oss.repo"
repo-debug-non-oss.repo \ "repo-debug.repo"
repo-debug.repo \ "repo-debug-update-non-oss.repo"
repo-debug-update-non-oss.repo \ "repo-debug-update.repo"
repo-debug-update.repo \ "repo-non-oss.repo"
repo-non-oss.repo \ "repo-openh264.repo"
repo-openh264.repo \ "repo-oss.repo"
repo-oss.repo \ "repo-sle-debug-update.repo"
repo-sle-debug-update.repo \ "repo-sle-update.repo"
repo-sle-update.repo \ "repo-source.repo"
repo-source.repo \ "repo-update-non-oss.repo"
repo-update-non-oss.repo \ "repo-update.repo"
repo-update.repo )
;;
esac
;; ;;
esac esac
;; ;;
opensuse-tumbleweed) opensuse-tumbleweed)
sed -e "s|download.opensuse.org|${SOURCE}/${SOURCE_BRANCH}|g" \ opensuse_repo_files=(
-i \ "repo-debug.repo"
repo-debug.repo \ "repo-non-oss.repo"
repo-non-oss.repo \ "repo-openh264.repo"
repo-openh264.repo \ "repo-oss.repo"
repo-oss.repo \ "repo-source.repo"
repo-source.repo \ "repo-update.repo"
repo-update.repo )
;; ;;
esac esac
sed -e "s#\(baseurl\|gpgkey\)=http://\(cdn\|download\)\.opensuse\.org/\(distribution\|update\|tumbleweed\|factory\|slowroll\|history\)/#\1=${WEB_PROTOCOL}://${SOURCE}/${SOURCE_BRANCH}/\3/#g" \
-i \
"${opensuse_repo_files[@]}"
} }
## 更换 Arch Linux 系 Linux 发行版的软件源 ## 更换 Arch Linux 系 Linux 发行版的软件源
@@ -6866,8 +6880,66 @@ EOF
function gen_repo_files_openSUSE() { function gen_repo_files_openSUSE() {
case "$1" in case "$1" in
"leap") "leap")
case "$2" in case "${2%.*}" in
15.[0-2]) 16)
cat <<'EOF' >$Dir_ZYppRepos/openSUSE:repo-non-oss-debug.repo
[openSUSE:repo-non-oss-debug]
name=repo-non-oss-debug (${releasever})
enabled=0
autorefresh=1
baseurl=http://cdn.opensuse.org/debug/distribution/leap/${releasever}/repo/non-oss/$basearch
gpgkey=http://cdn.opensuse.org/debug/distribution/leap/${releasever}/repo/non-oss/$basearch/repodata/repomd.xml.key
service=openSUSE
EOF
cat <<'EOF' >$Dir_ZYppRepos/openSUSE:repo-non-oss.repo
[openSUSE:repo-non-oss]
name=repo-non-oss (${releasever})
enabled=0
autorefresh=1
baseurl=http://cdn.opensuse.org/distribution/leap/${releasever}/repo/non-oss/$basearch
gpgkey=http://cdn.opensuse.org/distribution/leap/${releasever}/repo/non-oss/$basearch/repodata/repomd.xml.key
service=openSUSE
EOF
cat <<'EOF' >$Dir_ZYppRepos/openSUSE:repo-openh264.repo
[openSUSE:repo-openh264]
name=repo-openh264 (${releasever})
enabled=1
autorefresh=1
baseurl=http://codecs.opensuse.org/openh264/openSUSE_Leap_16
gpgkey=https://codecs.opensuse.org/openh264/openSUSE_Leap_16/repodata/repomd.xml.key
service=openSUSE
EOF
cat <<'EOF' >$Dir_ZYppRepos/openSUSE:repo-oss-debug.repo
[openSUSE:repo-oss-debug]
name=repo-oss-debug (${releasever})
enabled=0
autorefresh=1
baseurl=http://cdn.opensuse.org/debug/distribution/leap/${releasever}/repo/oss/$basearch
gpgkey=http://cdn.opensuse.org/debug/distribution/leap/${releasever}/repo/oss/$basearch/repodata/repomd.xml.key
service=openSUSE
EOF
cat <<'EOF' >$Dir_ZYppRepos/openSUSE:repo-oss.repo
[openSUSE:repo-oss]
name=repo-oss (${releasever})
enabled=1
autorefresh=1
baseurl=http://cdn.opensuse.org/distribution/leap/${releasever}/repo/oss/$basearch
gpgkey=http://cdn.opensuse.org/distribution/leap/${releasever}/repo/oss/$basearch/repodata/repomd.xml.key
service=openSUSE
EOF
cat <<'EOF' >$Dir_ZYppRepos/openSUSE:repo-oss-source.repo
[openSUSE:repo-oss-source]
name=repo-oss-source (${releasever})
enabled=0
autorefresh=1
baseurl=http://cdn.opensuse.org/source/distribution/leap/${releasever}/repo/oss
gpgkey=http://cdn.opensuse.org/source/distribution/leap/${releasever}/repo/oss/repodata/repomd.xml.key
service=openSUSE
EOF
;;
15)
case "${2#*.}" in
[0-2])
cat <<'EOF' >$Dir_ZYppRepos/repo-debug-non-oss.repo cat <<'EOF' >$Dir_ZYppRepos/repo-debug-non-oss.repo
[repo-debug-non-oss] [repo-debug-non-oss]
name=Debug Repository (Non-OSS) name=Debug Repository (Non-OSS)
@@ -7087,6 +7159,8 @@ EOF
;; ;;
esac esac
;; ;;
esac
;;
"tumbleweed") "tumbleweed")
cat <<'EOF' >$Dir_ZYppRepos/repo-debug.repo cat <<'EOF' >$Dir_ZYppRepos/repo-debug.repo
[repo-debug] [repo-debug]

View File

@@ -103,7 +103,7 @@
</tr> </tr>
<tr> <tr>
<td><a href="https://www.opensuse.org" target="_blank"><sub><img src="/docs/assets/images/icon/opensuse.svg" width="16" height="16"></sub></a>&nbsp;openSUSE</td> <td><a href="https://www.opensuse.org" target="_blank"><sub><img src="/docs/assets/images/icon/opensuse.svg" width="16" height="16"></sub></a>&nbsp;openSUSE</td>
<td align="center">Leap 15 / Tumbleweed</td> <td align="center">Leap 15 ~ 16 / Tumbleweed</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://archlinux.org" target="_blank"><sub><img src="/docs/assets/images/icon/arch-linux.ico" width="16" height="16"></sub></a>&nbsp;Arch Linux</td> <td><a href="https://archlinux.org" target="_blank"><sub><img src="/docs/assets/images/icon/arch-linux.ico" width="16" height="16"></sub></a>&nbsp;Arch Linux</td>

View File

@@ -103,7 +103,7 @@
</tr> </tr>
<tr> <tr>
<td><a href="https://www.opensuse.org" target="_blank"><sub><img src="/docs/assets/images/icon/opensuse.svg" width="16" height="16"></sub></a>&nbsp;openSUSE</td> <td><a href="https://www.opensuse.org" target="_blank"><sub><img src="/docs/assets/images/icon/opensuse.svg" width="16" height="16"></sub></a>&nbsp;openSUSE</td>
<td align="center">Leap 15 / Tumbleweed</td> <td align="center">Leap 15 ~ 16 / Tumbleweed</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://archlinux.org" target="_blank"><sub><img src="/docs/assets/images/icon/arch-linux.ico" width="16" height="16"></sub></a>&nbsp;Arch Linux</td> <td><a href="https://archlinux.org" target="_blank"><sub><img src="/docs/assets/images/icon/arch-linux.ico" width="16" height="16"></sub></a>&nbsp;Arch Linux</td>

View File

@@ -103,7 +103,7 @@
</tr> </tr>
<tr> <tr>
<td><a href="https://www.opensuse.org" target="_blank"><sub><img src="/docs/assets/images/icon/opensuse.svg" width="16" height="16"></sub></a>&nbsp;openSUSE</td> <td><a href="https://www.opensuse.org" target="_blank"><sub><img src="/docs/assets/images/icon/opensuse.svg" width="16" height="16"></sub></a>&nbsp;openSUSE</td>
<td align="center">Leap 15 / Tumbleweed</td> <td align="center">Leap 15 ~ 16 / Tumbleweed</td>
</tr> </tr>
<tr> <tr>
<td><a href="https://archlinux.org" target="_blank"><sub><img src="/docs/assets/images/icon/arch-linux.ico" width="16" height="16"></sub></a>&nbsp;Arch Linux</td> <td><a href="https://archlinux.org" target="_blank"><sub><img src="/docs/assets/images/icon/arch-linux.ico" width="16" height="16"></sub></a>&nbsp;Arch Linux</td>

View File

@@ -124,7 +124,7 @@ hide:
| <a href="https://www.opencloudos.org" title="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.69 / Stream 23_ | | <a href="https://www.opencloudos.org" title="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.69 / Stream 23_ |
| <a href="https://www.openkylin.top" title="https://www.openkylin.top" target="_blank"><img src="/assets/images/icon/openkylin.ico" width="16" height="16" style="vertical-align: -0.25em"></a> **openKylin** | _all_ | | <a href="https://www.openkylin.top" title="https://www.openkylin.top" target="_blank"><img src="/assets/images/icon/openkylin.ico" width="16" height="16" style="vertical-align: -0.25em"></a> **openKylin** | _all_ |
| <a href="https://openanolis.cn" title="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> **Anolis OS** | _8 / 23_ | | <a href="https://openanolis.cn" title="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> **Anolis OS** | _8 / 23_ |
| <a href="https://www.opensuse.org" title="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> **openSUSE** | _Leap 15 / Tumbleweed_ | | <a href="https://www.opensuse.org" title="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> **openSUSE** | _Leap 15 ~ 16 / Tumbleweed_ |
| <a href="https://archlinux.org" title="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" title="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://manjaro.org" title="https://manjaro.org" target="_blank"><img src="/assets/images/icon/manjaro.svg" width="16" height="16" style="vertical-align: -0.2em"></a> **Manjaro** | _all_ | | <a href="https://manjaro.org" title="https://manjaro.org" target="_blank"><img src="/assets/images/icon/manjaro.svg" width="16" height="16" style="vertical-align: -0.2em"></a> **Manjaro** | _all_ |
| <a href="https://www.alpinelinux.org" title="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" title="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_ |

View File

@@ -124,7 +124,7 @@ hide:
| <a href="https://www.opencloudos.org" title="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.69 / Stream 23_ | | <a href="https://www.opencloudos.org" title="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.69 / Stream 23_ |
| <a href="https://www.openkylin.top" title="https://www.openkylin.top" target="_blank"><img src="/assets/images/icon/openkylin.ico" width="16" height="16" style="vertical-align: -0.25em"></a> **openKylin开放麒麟** | _all_ | | <a href="https://www.openkylin.top" title="https://www.openkylin.top" target="_blank"><img src="/assets/images/icon/openkylin.ico" width="16" height="16" style="vertical-align: -0.25em"></a> **openKylin开放麒麟** | _all_ |
| <a href="https://openanolis.cn" title="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> **Anolis OS龙蜥** | _8 / 23_ | | <a href="https://openanolis.cn" title="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> **Anolis OS龙蜥** | _8 / 23_ |
| <a href="https://www.opensuse.org" title="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> **openSUSE** | _Leap 15 / Tumbleweed_ | | <a href="https://www.opensuse.org" title="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> **openSUSE** | _Leap 15 ~ 16 / Tumbleweed_ |
| <a href="https://archlinux.org" title="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" title="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://manjaro.org" title="https://manjaro.org" target="_blank"><img src="/assets/images/icon/manjaro.svg" width="16" height="16" style="vertical-align: -0.2em"></a> **Manjaro** | _all_ | | <a href="https://manjaro.org" title="https://manjaro.org" target="_blank"><img src="/assets/images/icon/manjaro.svg" width="16" height="16" style="vertical-align: -0.2em"></a> **Manjaro** | _all_ |
| <a href="https://www.alpinelinux.org" title="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" title="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_ |

View File

@@ -124,7 +124,7 @@ hide:
| <a href="https://www.opencloudos.org" title="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.69 / Stream 23_ | | <a href="https://www.opencloudos.org" title="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.69 / Stream 23_ |
| <a href="https://www.openkylin.top" title="https://www.openkylin.top" target="_blank"><img src="/assets/images/icon/openkylin.ico" width="16" height="16" style="vertical-align: -0.25em"></a> **openKylin** | _all_ | | <a href="https://www.openkylin.top" title="https://www.openkylin.top" target="_blank"><img src="/assets/images/icon/openkylin.ico" width="16" height="16" style="vertical-align: -0.25em"></a> **openKylin** | _all_ |
| <a href="https://openanolis.cn" title="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> **Anolis OS** | _8 / 23_ | | <a href="https://openanolis.cn" title="https://openanolis.cn" target="_blank"><img src="/assets/images/icon/anolis.png" width="16" height="16" style="vertical-align: -0.1em"></a> **Anolis OS** | _8 / 23_ |
| <a href="https://www.opensuse.org" title="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> **openSUSE** | _Leap 15 / Tumbleweed_ | | <a href="https://www.opensuse.org" title="https://www.opensuse.org" target="_blank"><img src="/assets/images/icon/opensuse.svg" width="16" height="16"></a> **openSUSE** | _Leap 15 ~ 16 / Tumbleweed_ |
| <a href="https://archlinux.org" title="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" title="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://manjaro.org" title="https://manjaro.org" target="_blank"><img src="/assets/images/icon/manjaro.svg" width="16" height="16" style="vertical-align: -0.2em"></a> **Manjaro** | _all_ | | <a href="https://manjaro.org" title="https://manjaro.org" target="_blank"><img src="/assets/images/icon/manjaro.svg" width="16" height="16" style="vertical-align: -0.2em"></a> **Manjaro** | _all_ |
| <a href="https://www.alpinelinux.org" title="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" title="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_ |