From b169186c739432049934c691bf911c26f8a17efa Mon Sep 17 00:00:00 2001 From: Super Manito <68613938+SuperManito@users.noreply.github.com> Date: Sun, 22 Jun 2025 12:32:19 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E6=96=87=E6=A1=A3=E6=B7=BB=E5=8A=A0i1?= =?UTF-8?q?8n=E6=8F=92=E4=BB=B6=E5=B9=B6=E6=96=B0=E5=A2=9E=E7=B9=81?= =?UTF-8?q?=E4=BD=93=E4=B8=AD=E6=96=87=E8=AF=AD=E8=A8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 27 +- README.zh-Hant.md | 187 +++++ .../images/icon/custom}/flag/AR.svg | 0 .../images/icon/custom}/flag/AU.svg | 0 .../images/icon/custom}/flag/BE.svg | 0 .../images/icon/custom}/flag/BR.svg | 0 .../images/icon/custom}/flag/CA.svg | 0 .../images/icon/custom}/flag/CH.svg | 0 .../images/icon/custom}/flag/CN.svg | 0 .../images/icon/custom}/flag/CZ.svg | 0 .../images/icon/custom}/flag/DE.svg | 0 .../images/icon/custom}/flag/DK.svg | 0 .../images/icon/custom}/flag/EE.svg | 0 .../images/icon/custom}/flag/FR.svg | 0 .../images/icon/custom}/flag/GB.svg | 0 .../images/icon/custom}/flag/GR.svg | 0 .../images/icon/custom}/flag/HK.svg | 0 .../images/icon/custom}/flag/JP.svg | 0 .../images/icon/custom}/flag/KE.svg | 0 .../images/icon/custom}/flag/KR.svg | 0 .../images/icon/custom}/flag/MY.svg | 0 .../images/icon/custom}/flag/NL.svg | 0 .../images/icon/custom}/flag/NZ.svg | 0 .../images/icon/custom}/flag/RU.svg | 0 .../images/icon/custom}/flag/SE.svg | 0 .../images/icon/custom}/flag/SG.svg | 0 .../images/icon/custom}/flag/TH.svg | 0 .../images/icon/custom}/flag/TW.svg | 0 .../images/icon/custom}/flag/US.svg | 0 .../images/icon/custom}/flag/ZA.svg | 0 .../images/icon/custom}/flag/world-map.svg | 0 .../images/icon/custom}/flag/world.svg | 0 .../images/icon/custom}/gitcode.svg | 0 .../images/icon/custom}/incompatible.svg | 0 .../images/icon/custom}/linuxmirrors.svg | 46 +- .../images/icon/custom}/netlify.svg | 0 .../images/icon/custom}/supported.svg | 0 .../images/icon/custom/tencent-cloud.svg | 1 + .../images/icon/custom}/unsupport.svg | 0 .../{support => icon}/jetbrains-dark.svg | 0 .../{support => icon}/jetbrains-light.svg | 0 .../images/icon/mirrors/alibabacloud.svg | 1 + docs/assets/images/icon/mirrors/aliyun.ico | Bin 4286 -> 0 bytes .../{tencent-cloud.ico => tencentcloud.ico} | Bin .../assets/images/icon/mirrors/volcengine.png | Bin 3251 -> 0 bytes .../assets/images/icon/mirrors/volcengine.svg | 1 + .../images/{support => icon}/netlify-dark.png | Bin .../{support => icon}/netlify-light.png | Bin docs/assets/images/sponsor/all-dark.png | Bin 0 -> 64723 bytes docs/assets/images/sponsor/all-light.png | Bin 0 -> 63855 bytes .../js/components/mirrors-table/data.js | 10 +- docs/assets/js/components/orama-ui/config.js | 22 +- docs/changelog/index.zh-hant.md | 54 ++ docs/community/index.zh-hant.md | 9 + docs/index.md | 4 +- docs/index.zh-hant.md | 142 ++++ docs/mirrors/index.md | 19 +- docs/mirrors/index.zh-hant.md | 244 ++++++ docs/other/index.md | 24 +- docs/other/index.zh-hant.md | 390 ++++++++++ docs/sponsor/index.md | 2 +- docs/sponsor/index.zh-hant.md | 21 + docs/sponsor/main.html | 26 +- docs/stylesheets/extra.css | 46 +- docs/theme/main.html | 5 +- docs/theme/partials/comments.html | 2 +- docs/theme/partials/palette.html | 34 + docs/theme/partials/search.html | 24 +- docs/theme/partials/toc.html | 6 +- docs/use/index.md | 51 +- docs/use/index.zh-hant.md | 734 ++++++++++++++++++ mkdocs.yml | 78 +- requirements.txt | 3 +- 73 files changed, 2091 insertions(+), 122 deletions(-) create mode 100644 README.zh-Hant.md rename docs/{theme => assets/images/icon/custom}/flag/AR.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/AU.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/BE.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/BR.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/CA.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/CH.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/CN.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/CZ.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/DE.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/DK.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/EE.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/FR.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/GB.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/GR.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/HK.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/JP.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/KE.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/KR.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/MY.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/NL.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/NZ.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/RU.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/SE.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/SG.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/TH.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/TW.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/US.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/ZA.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/world-map.svg (100%) rename docs/{theme => assets/images/icon/custom}/flag/world.svg (100%) rename docs/{theme => assets/images/icon/custom}/gitcode.svg (100%) rename docs/{theme => assets/images/icon/custom}/incompatible.svg (100%) rename docs/{theme => assets/images/icon/custom}/linuxmirrors.svg (98%) rename docs/{theme => assets/images/icon/custom}/netlify.svg (100%) rename docs/{theme => assets/images/icon/custom}/supported.svg (100%) create mode 100644 docs/assets/images/icon/custom/tencent-cloud.svg rename docs/{theme => assets/images/icon/custom}/unsupport.svg (100%) rename docs/assets/images/{support => icon}/jetbrains-dark.svg (100%) rename docs/assets/images/{support => icon}/jetbrains-light.svg (100%) create mode 100644 docs/assets/images/icon/mirrors/alibabacloud.svg delete mode 100644 docs/assets/images/icon/mirrors/aliyun.ico rename docs/assets/images/icon/mirrors/{tencent-cloud.ico => tencentcloud.ico} (100%) delete mode 100644 docs/assets/images/icon/mirrors/volcengine.png create mode 100644 docs/assets/images/icon/mirrors/volcengine.svg rename docs/assets/images/{support => icon}/netlify-dark.png (100%) rename docs/assets/images/{support => icon}/netlify-light.png (100%) create mode 100644 docs/assets/images/sponsor/all-dark.png create mode 100644 docs/assets/images/sponsor/all-light.png create mode 100644 docs/changelog/index.zh-hant.md create mode 100644 docs/community/index.zh-hant.md create mode 100644 docs/index.zh-hant.md create mode 100644 docs/mirrors/index.zh-hant.md create mode 100644 docs/other/index.zh-hant.md create mode 100644 docs/sponsor/index.zh-hant.md create mode 100644 docs/theme/partials/palette.html create mode 100644 docs/use/index.zh-hant.md diff --git a/README.md b/README.md index 5c23c3e..d32505a 100644 --- a/README.md +++ b/README.md @@ -20,6 +20,8 @@

+

简体中文 | 繁體中文

+ @@ -66,7 +68,7 @@ - + @@ -78,7 +80,7 @@ - + @@ -153,18 +155,27 @@ bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --only-registry ``` +## 赞助商 + + + + + Sponsors + + + +## 特别感谢 + +jetbrains     netlify + +本项目已加入 JetBrains & Netlify 开源项目计划 + ## LICENSE Copyright © 2025, [SuperManito](https://github.com/SuperManito). Released under the [MIT](https://github.com/SuperManito/LinuxMirrors/blob/main/LICENSE). 这是一个完全开源的项目,旨在为从事计算机相关行业的朋友们提供便利,使换源更简单 -## 特别感谢 - -jetbrains     netlify - -本项目已加入 JetBrains & Netlify 开源项目计划 - diff --git a/README.zh-Hant.md b/README.zh-Hant.md new file mode 100644 index 0000000..80f7108 --- /dev/null +++ b/README.zh-Hant.md @@ -0,0 +1,187 @@ +

+ + + + LinuxMirrors + + +

+

GNU/Linux 更換系統軟體源腳本及 Docker 安裝與換源腳本

+

+ License: MIT + Stars
+

+

+ + + + Featured|HelloGitHub + + +

+ +

简体中文 | 繁體中文

+ +
操作系统7 ~ 10
 Fedora Fedora 30 ~ 42
8 ~ 10
 AlmaLinux AlmaLinux 8 ~ 10
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
作業系統適配版本
 Debian8 ~ 13
 Ubuntu14 ~ 25
 Kali Linuxall
 Linux Mint19 ~ 22 / LMDE 6
 Deepinall
 Zorin OSall
 Armbianall
 Proxmox VEall
 Raspberry Pi OSall
 Red Hat Enterprise Linux7 ~ 10
 Fedora30 ~ 42
 CentOS7 ~ 8 / Stream 8 ~ 10
 Rocky Linux8 ~ 10
 AlmaLinux8 ~ 10
 openEuler21 ~ 25
 OpenCloudOS8.6 ~ 9 / Stream 23
 openKylinall
 Anolis OS8 / 23
 openSUSELeep 15 / Tumbleweed
 Arch Linuxall
 Manjaroall
 Alpine Linuxv3 / edge
 Gentooall
 NixOS19 ~ 24
+ +

+ + 官方網站    使用方法    軟體源列表    Docker 安裝(額外腳本)    社群    贊助 + +

+ +*** + +## 快速開始 + +> 項目官方網站整合了 AI 聊天與搜索,更多使用方法詳見 [**linuxmirrors.cn**](https://linuxmirrors.cn/zh-hant/use) + +- ### GNU/Linux 更換系統軟體源 + + ```bash + bash <(curl -sSL https://linuxmirrors.cn/main.sh) + ``` + +- ### Docker 安裝與換源 + + ```bash + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) + ``` + +- ### Docker 更換鏡像加速器 + + ```bash + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --only-registry + ``` + +## 贊助商 + + + + + Sponsors + + + +## 特別感謝 + +jetbrains     netlify + +本項目已加入 JetBrains & Netlify 開源項目計劃 + +## LICENSE + +Copyright © 2025, [SuperManito](https://github.com/SuperManito). Released under the [MIT](https://github.com/SuperManito/LinuxMirrors/blob/main/LICENSE). + +這是一個完全開源的項目,旨在為從事電腦相關行業的朋友提供便利,使換源更簡單 + + + + + + Star History Chart + + + +__如果您覺得這個項目不錯對您有幫助的話,請點擊倉庫右上角的 ⭐ 並分享給更多的朋友。__ diff --git a/docs/theme/flag/AR.svg b/docs/assets/images/icon/custom/flag/AR.svg similarity index 100% rename from docs/theme/flag/AR.svg rename to docs/assets/images/icon/custom/flag/AR.svg diff --git a/docs/theme/flag/AU.svg b/docs/assets/images/icon/custom/flag/AU.svg similarity index 100% rename from docs/theme/flag/AU.svg rename to docs/assets/images/icon/custom/flag/AU.svg diff --git a/docs/theme/flag/BE.svg b/docs/assets/images/icon/custom/flag/BE.svg similarity index 100% rename from docs/theme/flag/BE.svg rename to docs/assets/images/icon/custom/flag/BE.svg diff --git a/docs/theme/flag/BR.svg b/docs/assets/images/icon/custom/flag/BR.svg similarity index 100% rename from docs/theme/flag/BR.svg rename to docs/assets/images/icon/custom/flag/BR.svg diff --git a/docs/theme/flag/CA.svg b/docs/assets/images/icon/custom/flag/CA.svg similarity index 100% rename from docs/theme/flag/CA.svg rename to docs/assets/images/icon/custom/flag/CA.svg diff --git a/docs/theme/flag/CH.svg b/docs/assets/images/icon/custom/flag/CH.svg similarity index 100% rename from docs/theme/flag/CH.svg rename to docs/assets/images/icon/custom/flag/CH.svg diff --git a/docs/theme/flag/CN.svg b/docs/assets/images/icon/custom/flag/CN.svg similarity index 100% rename from docs/theme/flag/CN.svg rename to docs/assets/images/icon/custom/flag/CN.svg diff --git a/docs/theme/flag/CZ.svg b/docs/assets/images/icon/custom/flag/CZ.svg similarity index 100% rename from docs/theme/flag/CZ.svg rename to docs/assets/images/icon/custom/flag/CZ.svg diff --git a/docs/theme/flag/DE.svg b/docs/assets/images/icon/custom/flag/DE.svg similarity index 100% rename from docs/theme/flag/DE.svg rename to docs/assets/images/icon/custom/flag/DE.svg diff --git a/docs/theme/flag/DK.svg b/docs/assets/images/icon/custom/flag/DK.svg similarity index 100% rename from docs/theme/flag/DK.svg rename to docs/assets/images/icon/custom/flag/DK.svg diff --git a/docs/theme/flag/EE.svg b/docs/assets/images/icon/custom/flag/EE.svg similarity index 100% rename from docs/theme/flag/EE.svg rename to docs/assets/images/icon/custom/flag/EE.svg diff --git a/docs/theme/flag/FR.svg b/docs/assets/images/icon/custom/flag/FR.svg similarity index 100% rename from docs/theme/flag/FR.svg rename to docs/assets/images/icon/custom/flag/FR.svg diff --git a/docs/theme/flag/GB.svg b/docs/assets/images/icon/custom/flag/GB.svg similarity index 100% rename from docs/theme/flag/GB.svg rename to docs/assets/images/icon/custom/flag/GB.svg diff --git a/docs/theme/flag/GR.svg b/docs/assets/images/icon/custom/flag/GR.svg similarity index 100% rename from docs/theme/flag/GR.svg rename to docs/assets/images/icon/custom/flag/GR.svg diff --git a/docs/theme/flag/HK.svg b/docs/assets/images/icon/custom/flag/HK.svg similarity index 100% rename from docs/theme/flag/HK.svg rename to docs/assets/images/icon/custom/flag/HK.svg diff --git a/docs/theme/flag/JP.svg b/docs/assets/images/icon/custom/flag/JP.svg similarity index 100% rename from docs/theme/flag/JP.svg rename to docs/assets/images/icon/custom/flag/JP.svg diff --git a/docs/theme/flag/KE.svg b/docs/assets/images/icon/custom/flag/KE.svg similarity index 100% rename from docs/theme/flag/KE.svg rename to docs/assets/images/icon/custom/flag/KE.svg diff --git a/docs/theme/flag/KR.svg b/docs/assets/images/icon/custom/flag/KR.svg similarity index 100% rename from docs/theme/flag/KR.svg rename to docs/assets/images/icon/custom/flag/KR.svg diff --git a/docs/theme/flag/MY.svg b/docs/assets/images/icon/custom/flag/MY.svg similarity index 100% rename from docs/theme/flag/MY.svg rename to docs/assets/images/icon/custom/flag/MY.svg diff --git a/docs/theme/flag/NL.svg b/docs/assets/images/icon/custom/flag/NL.svg similarity index 100% rename from docs/theme/flag/NL.svg rename to docs/assets/images/icon/custom/flag/NL.svg diff --git a/docs/theme/flag/NZ.svg b/docs/assets/images/icon/custom/flag/NZ.svg similarity index 100% rename from docs/theme/flag/NZ.svg rename to docs/assets/images/icon/custom/flag/NZ.svg diff --git a/docs/theme/flag/RU.svg b/docs/assets/images/icon/custom/flag/RU.svg similarity index 100% rename from docs/theme/flag/RU.svg rename to docs/assets/images/icon/custom/flag/RU.svg diff --git a/docs/theme/flag/SE.svg b/docs/assets/images/icon/custom/flag/SE.svg similarity index 100% rename from docs/theme/flag/SE.svg rename to docs/assets/images/icon/custom/flag/SE.svg diff --git a/docs/theme/flag/SG.svg b/docs/assets/images/icon/custom/flag/SG.svg similarity index 100% rename from docs/theme/flag/SG.svg rename to docs/assets/images/icon/custom/flag/SG.svg diff --git a/docs/theme/flag/TH.svg b/docs/assets/images/icon/custom/flag/TH.svg similarity index 100% rename from docs/theme/flag/TH.svg rename to docs/assets/images/icon/custom/flag/TH.svg diff --git a/docs/theme/flag/TW.svg b/docs/assets/images/icon/custom/flag/TW.svg similarity index 100% rename from docs/theme/flag/TW.svg rename to docs/assets/images/icon/custom/flag/TW.svg diff --git a/docs/theme/flag/US.svg b/docs/assets/images/icon/custom/flag/US.svg similarity index 100% rename from docs/theme/flag/US.svg rename to docs/assets/images/icon/custom/flag/US.svg diff --git a/docs/theme/flag/ZA.svg b/docs/assets/images/icon/custom/flag/ZA.svg similarity index 100% rename from docs/theme/flag/ZA.svg rename to docs/assets/images/icon/custom/flag/ZA.svg diff --git a/docs/theme/flag/world-map.svg b/docs/assets/images/icon/custom/flag/world-map.svg similarity index 100% rename from docs/theme/flag/world-map.svg rename to docs/assets/images/icon/custom/flag/world-map.svg diff --git a/docs/theme/flag/world.svg b/docs/assets/images/icon/custom/flag/world.svg similarity index 100% rename from docs/theme/flag/world.svg rename to docs/assets/images/icon/custom/flag/world.svg diff --git a/docs/theme/gitcode.svg b/docs/assets/images/icon/custom/gitcode.svg similarity index 100% rename from docs/theme/gitcode.svg rename to docs/assets/images/icon/custom/gitcode.svg diff --git a/docs/theme/incompatible.svg b/docs/assets/images/icon/custom/incompatible.svg similarity index 100% rename from docs/theme/incompatible.svg rename to docs/assets/images/icon/custom/incompatible.svg diff --git a/docs/theme/linuxmirrors.svg b/docs/assets/images/icon/custom/linuxmirrors.svg similarity index 98% rename from docs/theme/linuxmirrors.svg rename to docs/assets/images/icon/custom/linuxmirrors.svg index 90ab4f2..f15b50a 100644 --- a/docs/theme/linuxmirrors.svg +++ b/docs/assets/images/icon/custom/linuxmirrors.svg @@ -1,24 +1,24 @@ - - - - + + + + \ No newline at end of file diff --git a/docs/theme/netlify.svg b/docs/assets/images/icon/custom/netlify.svg similarity index 100% rename from docs/theme/netlify.svg rename to docs/assets/images/icon/custom/netlify.svg diff --git a/docs/theme/supported.svg b/docs/assets/images/icon/custom/supported.svg similarity index 100% rename from docs/theme/supported.svg rename to docs/assets/images/icon/custom/supported.svg diff --git a/docs/assets/images/icon/custom/tencent-cloud.svg b/docs/assets/images/icon/custom/tencent-cloud.svg new file mode 100644 index 0000000..6b7b414 --- /dev/null +++ b/docs/assets/images/icon/custom/tencent-cloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/theme/unsupport.svg b/docs/assets/images/icon/custom/unsupport.svg similarity index 100% rename from docs/theme/unsupport.svg rename to docs/assets/images/icon/custom/unsupport.svg diff --git a/docs/assets/images/support/jetbrains-dark.svg b/docs/assets/images/icon/jetbrains-dark.svg similarity index 100% rename from docs/assets/images/support/jetbrains-dark.svg rename to docs/assets/images/icon/jetbrains-dark.svg diff --git a/docs/assets/images/support/jetbrains-light.svg b/docs/assets/images/icon/jetbrains-light.svg similarity index 100% rename from docs/assets/images/support/jetbrains-light.svg rename to docs/assets/images/icon/jetbrains-light.svg diff --git a/docs/assets/images/icon/mirrors/alibabacloud.svg b/docs/assets/images/icon/mirrors/alibabacloud.svg new file mode 100644 index 0000000..2c2dbc3 --- /dev/null +++ b/docs/assets/images/icon/mirrors/alibabacloud.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/images/icon/mirrors/aliyun.ico b/docs/assets/images/icon/mirrors/aliyun.ico deleted file mode 100644 index a566910127486459f94263068146e62eeddea8cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 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 diff --git a/docs/assets/images/icon/mirrors/volcengine.svg b/docs/assets/images/icon/mirrors/volcengine.svg new file mode 100644 index 0000000..6704b54 --- /dev/null +++ b/docs/assets/images/icon/mirrors/volcengine.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/docs/assets/images/support/netlify-dark.png b/docs/assets/images/icon/netlify-dark.png similarity index 100% rename from docs/assets/images/support/netlify-dark.png rename to docs/assets/images/icon/netlify-dark.png diff --git a/docs/assets/images/support/netlify-light.png b/docs/assets/images/icon/netlify-light.png similarity index 100% rename from docs/assets/images/support/netlify-light.png rename to docs/assets/images/icon/netlify-light.png diff --git a/docs/assets/images/sponsor/all-dark.png b/docs/assets/images/sponsor/all-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..a088917fa9d6a89d57517c85848a2cd6e0d44715 GIT binary patch literal 64723 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 literal 0 HcmV?d00001 diff --git a/docs/assets/images/sponsor/all-light.png b/docs/assets/images/sponsor/all-light.png new file mode 100644 index 0000000000000000000000000000000000000000..6833c24ae5c1e3fd4d89eb1af8875d643ffe3fb9 GIT binary patch literal 63855 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%0AEgHW|v!49TqEN!i=r8`Id-us5Z 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 jr~kVV{=YQB= { const shadowRoot = searchBox.shadowRoot if (shadowRoot) { @@ -68,8 +72,8 @@ function localizationOramaSearchBox(searchBox) { const chatButton = shadowRoot.querySelector('.chat-button') if (chatButton) { const element = chatButton.querySelector('.button-label') - if (element && element.textContent !== '询问 AI') { - element.textContent = '询问 AI' + if (element && element.textContent !== askAiText) { + element.textContent = askAiText } } // Hide "Orama can make mistakes. Please verify the information." @@ -86,13 +90,13 @@ function localizationOramaSearchBox(searchBox) { const toggler = navigationBar.querySelector('orama-toggler') if (toggler) { const searchSpan = toggler.querySelector('span:nth-child(1)') - if (searchSpan && searchSpan.textContent !== '搜索') { - searchSpan.textContent = '搜索' + if (searchSpan && searchSpan.textContent !== searchText) { + searchSpan.textContent = searchText searchSpan.style = 'max-height: fit-content;' } const askAISpan = toggler.querySelector('span:nth-child(2)') - if (askAISpan && askAISpan.textContent !== '询问 AI') { - askAISpan.textContent = '询问 AI' + if (askAISpan && askAISpan.textContent !== askAiText) { + askAISpan.textContent = askAiText askAISpan.style = 'max-height: fit-content;' } } diff --git a/docs/changelog/index.zh-hant.md b/docs/changelog/index.zh-hant.md new file mode 100644 index 0000000..7619edc --- /dev/null +++ b/docs/changelog/index.zh-hant.md @@ -0,0 +1,54 @@ +--- +hide: + - navigation + - feedback + - footer +search: + exclude: true +--- + +### `2025-06-15` + + * 適配 Rocky Linux 10 [#dafaa13](https://github.com/SuperManito/LinuxMirrors/commit/dafaa13e44209d719b5b6f06f4cc3c4f2ef24d3b) + +### `2025-06-03` + + * 新增適配 Manjaro 作業系統 [#a93f23e](https://github.com/SuperManito/LinuxMirrors/commit/a93f23e48d4ffbffb0e04efcf33138fc7218b560) + +### `2025-05-29` + + * 適配 Red Hat Enterprise Linux 10 & AlmaLinux 10 [#26f493a](https://github.com/SuperManito/LinuxMirrors/commit/26f493a762221569404d45a6556afd7945ac75f8) + +### `2025-05-13` + + * 為 Debian 和 Ubuntu 的新版本軟體源啟用 DEB822 格式 [#c3d0d5f](https://github.com/SuperManito/LinuxMirrors/commit/c3d0d5fa2c0993e104711f55e37fa8ada1031b5e) + +### `2025-05-12` + + * Docker 腳本新增 `僅更換鏡像加速器` 命令選項 [#3f13f40](https://github.com/SuperManito/LinuxMirrors/commit/3f13f40111fa3631555ca7104cea21b4bb5adefa) + +### `2025-05-11` + + * 適配 Anolis OS 8.10 [#582b1d1](https://github.com/SuperManito/LinuxMirrors/commit/582b1d1fbcc3cab4899d4d400cf9a51023773aad) + +### `2025-04-05` + + * 命令選項新增純淨模式 [#e63dea7](https://github.com/SuperManito/LinuxMirrors/commit/e63dea7e64fa6c31ecee3c02b143924ab12917b4) + +### `2025-03-16` + + * 適配 EPEL 10 [#b71c0b9](https://github.com/SuperManito/LinuxMirrors/commit/b71c0b9790cc1dfb431729b817e726d6dd19a555) + +### `2025-03-15` + + * 新增適配 Raspberry Pi OS 作業系統 [#c08000c](https://github.com/SuperManito/LinuxMirrors/commit/c08000cb645994d669e5ca2678d429a9d9eb3c90) + +### `2025-03-14` + + * 適配 CentOS Stream 10 [#12eb98c](https://github.com/SuperManito/LinuxMirrors/commit/12eb98ce2945294873bfaa7b422fda175d9f8c10) + +### `2025-02-20` + + * 新增適配 NixOS 作業系統 [#4d91f7d](https://github.com/SuperManito/LinuxMirrors/commit/4d91f7d1b2ddd58f7794cc7620d0ea7e4f9af02b) + +...... diff --git a/docs/community/index.zh-hant.md b/docs/community/index.zh-hant.md new file mode 100644 index 0000000..b25e341 --- /dev/null +++ b/docs/community/index.zh-hant.md @@ -0,0 +1,9 @@ +--- +comments: true +comments_description: 請確保討論內容與項目的相關性,不得發布廣告等違規內容 +hide: + - navigation + - toc + - feedback + - footer +--- diff --git a/docs/index.md b/docs/index.md index f73659d..9139628 100644 --- a/docs/index.md +++ b/docs/index.md @@ -116,10 +116,10 @@ hide: | **Proxmox VE** | _all_ | | **Raspberry Pi OS** | _all_ | | **Red Hat Enterprise Linux** :material-information-outline:{ title="使用 CentOS StreamCentOS 源" } | _7~10_ | -| **Fedora** | _30~42_ | +| **Fedora** | _30~42_ | | **CentOS** | _7~8 / Stream 8~10_ | | **Rocky Linux** | _8~10_ | -| **AlmaLinux** | _8~10_ | +| **AlmaLinux** | _8~10_ | | **openEuler(开源欧拉)** | _21~25_ | | **OpenCloudOS(鸥栖)** | _8.6~9 / Stream 23_ | | **openKylin(开放麒麟)** | _all_ | diff --git a/docs/index.zh-hant.md b/docs/index.zh-hant.md new file mode 100644 index 0000000..781e599 --- /dev/null +++ b/docs/index.zh-hant.md @@ -0,0 +1,142 @@ +--- +title: 一鍵腳本讓換源更簡單 +description: GNU/Linux 更換系統軟體源腳本及 Docker 安裝與換源腳本 +comments: true +glightbox: false +comments_description: 此評論區僅用於展示項目使用評估和經驗分享,回饋問題或建議請前往社群Issues +hide: + - navigation + - toc + - feedback + - footer +--- + +
+
+
+ + +
+ LinuxMirrors + LinuxMirrors +
GNU/Linux 更換系統軟體源腳本及 Docker 安裝與換源腳本
+
一鍵腳本讓換源更簡單
+
+
+=== "GNU/Linux" + + command-linux + command-linux + + + +=== "Docker" + + command-docker + command-docker + + + +
+
+ +
+ +
+ +- :material-thumb-up-outline:{ .lg .middle } __輕鬆使用__ + + --- + + 只需要一行指令就能直接運行,零技術門檻,無需安裝任何依賴 + 文檔整合了 AI 搜尋與聊天,提供各種使用場景的解決方案 + +- :material-vector-polyline:{ .lg .middle } __系統支援廣泛__ + + --- + + 已適配高達 `23+` 作業系統,涵蓋各類版本,精準辨識系統類型 + 腳本相容性高,不支援的系統會有對應提示並無操作跳出 + +- :material-vector-triangle:{ .lg .middle } __多元軟體源適配__ + + --- + + 深入考察了中國大陸鏡像站的系統適配狀況,專為中國寶寶打造 + 也提供全網蒐集的國內教育網和海外鏡像站供用戶選擇 + +- :material-rocket-launch-outline:{ .lg .middle } __快,且高效__ + + --- + + 最快僅需 10 秒即可完成軟體源的更換,高效能運維,節省大量時間成本 + 項目經過數年的迭代與最佳化,腳本效能卓越運作穩定,場景判斷完善 + +- :octicons-globe-24:{ .lg .middle } __全球網絡,執行無憂__ + + --- + + 本網站提供全球邊緣網路加速,不畏各種網路環境,輕鬆訪問 + 同時提供了多個備用地址以確保項目腳本始終可用,並真正做到使用無憂 + +- :material-arm-flex-outline:{ .lg .middle } __功能強大,無與倫比__ + + --- + + 腳本透過方向鍵互動逐步引導使用者選擇軟體來源配置,讓換源更簡單 + 此外腳本提供了豐富的命令選項,支援 CI/CD 整合與自動化維 + +- :material-pencil-ruler-outline:{ .lg .middle } __高度可自訂__ + + --- + + 腳本命令選項遵循正式應用程式規範設計,能夠滿足各種進階需求 + 程式碼結構清晰,易於閱讀和修改,支援克隆後定制 + +- :material-scale-balance:{ .lg .middle } __自由,開源__ + + --- + + 項目已設立 MIT 開源授權協議,腳本程式碼完全開源且免費使用 + 請尊重作者的知識成果,傳播時請在顯著位置標註來源或項目地址 + +
+ +
+ +| 作業系統 | 適配版本 | +| --- | :---: | +| **Debian** | _8~13_ | +| **Ubuntu** :material-information-outline:{ title="支援烏班圖家族衍生作業系統,例如 優麒麟 Kubuntu
由於迭代速度較快並不直接支援所有非 LTS 的版本,因此具體詳見文檔" } | _14~25_ | +| **Kali Linux** | _all_ | +| **Linux Mint** | _19~22 / LMDE 6_ | +| **Deepin** | _all_ | +| **Zorin OS** | _all_ | +| **Armbian** | _all_ | +| **Proxmox VE** | _all_ | +| **Raspberry Pi OS** | _all_ | +| **Red Hat Enterprise Linux** :material-information-outline:{ title="使用 CentOS StreamCentOS 源" } | _7~10_ | +| **Fedora** | _30~42_ | +| **CentOS** | _7~8 / Stream 8~10_ | +| **Rocky Linux** | _8~10_ | +| **AlmaLinux** | _8~10_ | +| **openEuler** | _21~25_ | +| **OpenCloudOS** | _8.6~9 / Stream 23_ | +| **openKylin** | _all_ | +| **Anolis OS** | _8 / 23_ | +| **openSUSE** | _Leep 15 / Tumbleweed_ | +| **Arch Linux** | _all_ | +| **Manjaro** | _all_ | +| **Alpine Linux** | _v3 / edge_ | +| **Gentoo** | _all_ | +| **NixOS** | _19~24_ | + +
+
+ +
+[開 始 使 用](use/index.md){ .md-button .md-button--primary }   [查看軟體源列表](mirrors/index.md){ .md-button } +
+ +--8<-- "docs/sponsor/main.html" + diff --git a/docs/mirrors/index.md b/docs/mirrors/index.md index aa038cc..5a32dbf 100644 --- a/docs/mirrors/index.md +++ b/docs/mirrors/index.md @@ -14,23 +14,6 @@ search:

正在加载表格

- - ???+ question "使用帮助" :supported: 支持    :unsupport: 不支持    :incompatible: 不兼容,表示软件源分支命名不符合脚本默认规则但可以通过命令选项来使用,关于具体用法示例和各操作系统所使用的默认分支名称[详见此处](../use/index.md#指定软件源仓库) @@ -264,7 +247,7 @@ search: 注:`Technology` 一词应称为 `理工` 而不能使用翻译结果的 `技术` 一词,大部分教育单位都有正式或公认的中文译名 - 非教育单位:应优先采用其上属官网所自称的品牌名称,注意是正式的英文名称而不是logo中的字符,如果没有并且网站是除中文、英文以外的语言文字应使用网站域名作为名称 - + ## 工具网站 diff --git a/docs/mirrors/index.zh-hant.md b/docs/mirrors/index.zh-hant.md new file mode 100644 index 0000000..8310867 --- /dev/null +++ b/docs/mirrors/index.zh-hant.md @@ -0,0 +1,244 @@ +--- +hide: + - navigation + - toc + - feedback + - footer +search: + exclude: true +--- + +???+ question "友情提示" + + 本項目預設提供的軟體源列表主要服務位於中國大陸的用戶,因此對您來說該頁面上可能存在許多無用的資訊。作者沒有精力去採集和維護全世界的可用軟體源,所以可能需要透過命令選項自訂使用才能滿足您的實際需求,具體預設的國際軟體源詳見下方。 + +## 中國大陸 :flag-CN: + +> 下方列表中的鏡像站均支援 `Debian` `Ubuntu` `CentOS` `openSUSE` `openEuler` 軟體源,列表根據單位性質、地理位置、名稱長度排序,與實際速度無關 + +

正在載入表格

+ +???+ question "使用幫助" + + :supported: 支援    :unsupport: 不支援    :incompatible: 不相容,表示軟體源分支命名不符合腳本預設規則但可以透過命令選項來使用,關於具體用法範例和各作業系統所使用的預設分支名稱[详见此处](../use/index.md#指定软件源仓库) + + 如果這裡沒有想使用的鏡像站那可以看看其它運行模式和命令選項。軟體源的速度區分刷新速度和下行速率,後者才是關鍵,具體請結合實際地理位置選擇嘗試,也可以透過[輔助工具網站](#工具網站)進行一些測試 + + :material-thumb-up-outline: 使用建議:速度上推薦 `中科大`、`字节(火山引擎)`,地域相容性上推薦 `阿里云`、`腾讯云`,軟體源種類上推薦 `南京大学`、`中科院`,境外、海外或複雜網路環境下不建議使用 `清华(TUNA)` 等容易阻斷的鏡像站 + +??? note "中國大陸教育網(點擊展開查看)" + + | 鏡像站名稱 | 鏡像站位址 | + | :- | :-: | + | 北京大学 | [mirrors.pku.edu.cn](https://mirrors.pku.edu.cn "https://mirrors.pku.edu.cn") | + | 北京交通大学 | [mirror.bjtu.edu.cn](https://mirror.bjtu.edu.cn "https://mirror.bjtu.edu.cn") | + | 北京外国语大学 | [mirrors.bfsu.edu.cn](https://mirrors.bfsu.edu.cn "https://mirrors.bfsu.edu.cn") | + | 北京邮电大学 | [mirror.bupt.edu.cn](https://mirror.bupt.edu.cn "https://mirror.bupt.edu.cn") | + | 重庆大学 | [mirrors.cqu.edu.cn](https://mirrors.cqu.edu.cn "https://mirrors.cqu.edu.cn") | + | 重庆邮电大学 | [mirrors.cqupt.edu.cn](https://mirrors.cqupt.edu.cn "https://mirrors.cqupt.edu.cn") | + | 大连东软信息学院 | [mirrors.neusoft.edu.cn](https://mirrors.neusoft.edu.cn "https://mirrors.neusoft.edu.cn") | + | 电子科技大学 | [mirrors.uestc.cn](https://mirrors.uestc.cn "https://mirrors.uestc.cn") | + | 华南农业大学 | [mirrors.scau.edu.cn](https://mirrors.scau.edu.cn "https://mirrors.scau.edu.cn") | + | 华中科技大学 | [mirrors.hust.edu.cn](https://mirrors.hust.edu.cn "https://mirrors.hust.edu.cn") | + | 吉林大学 | [mirrors.jlu.edu.cn](https://mirrors.jlu.edu.cn "https://mirrors.jlu.edu.cn") | + | 荆楚理工学院 | [mirrors.jcut.edu.cn](https://mirrors.jcut.edu.cn "https://mirrors.jcut.edu.cn") | + | 江西理工大学 | [mirrors.jxust.edu.cn](https://mirrors.jxust.edu.cn "https://mirrors.jxust.edu.cn") | + | 兰州大学 | [mirror.lzu.edu.cn](https://mirror.lzu.edu.cn "https://mirror.lzu.edu.cn") | + | 南京大学 | [mirrors.nju.edu.cn](https://mirrors.nju.edu.cn "https://mirrors.nju.edu.cn") | + | 南京工业大学 | [mirrors.njtech.edu.cn](https://mirrors.njtech.edu.cn "https://mirrors.njtech.edu.cn") | + | 南京邮电大学 | [mirrors.njupt.edu.cn](https://mirrors.njupt.edu.cn "https://mirrors.njupt.edu.cn") | + | 南方科技大学 | [mirrors.sustech.edu.cn](https://mirrors.sustech.edu.cn "https://mirrors.sustech.edu.cn") | + | 南阳理工学院 | [mirror.nyist.edu.cn](https://mirror.nyist.edu.cn "https://mirror.nyist.edu.cn") | + | 齐鲁工业大学 | [mirrors.qlu.edu.cn](https://mirrors.qlu.edu.cn "https://mirrors.qlu.edu.cn") | + | 清华大学 | [mirrors.tuna.tsinghua.edu.cn](https://mirrors.tuna.tsinghua.edu.cn "https://mirrors.tuna.tsinghua.edu.cn") | + | 山东大学 | [mirrors.sdu.edu.cn](https://mirrors.sdu.edu.cn "https://mirrors.sdu.edu.cn") | + | 上海科技大学 | [mirrors.shanghaitech.edu.cn](https://mirrors.shanghaitech.edu.cn "https://mirrors.shanghaitech.edu.cn") | + | 上海交通大学(思源) | [mirror.sjtu.edu.cn](https://mirror.sjtu.edu.cn "https://mirror.sjtu.edu.cn") | + | 上海交通大学(致远) | [mirrors.sjtug.sjtu.edu.cn](https://mirrors.sjtug.sjtu.edu.cn "https://mirrors.sjtug.sjtu.edu.cn") | + | 武昌首义学院 | [mirrors.wsyu.edu.cn](https://mirrors.wsyu.edu.cn "https://mirrors.wsyu.edu.cn") | + | 西安交通大学 | [mirrors.xjtu.edu.cn](https://mirrors.xjtu.edu.cn "https://mirrors.xjtu.edu.cn") | + | 西北农林科技大学 | [mirrors.nwafu.edu.cn](https://mirrors.nwafu.edu.cn "https://mirrors.nwafu.edu.cn") | + | 浙江大学 | [mirrors.zju.edu.cn](https://mirrors.zju.edu.cn "https://mirrors.zju.edu.cn") | + | 中国科学技术大学 | [mirrors.ustc.edu.cn](https://mirrors.ustc.edu.cn "https://mirrors.ustc.edu.cn") | + +## 國際地區 :flag-world-map: + +=== ":fontawesome-solid-earth-asia: 亞洲" + + | 鏡像站名稱 | 鏡像站位址 | + | :- | :-: | + | 亞洲 · xTom · 香港 :flag-HK: | [mirrors.xtom.hk](https://mirrors.xtom.hk "https://mirrors.xtom.hk") | + | 亞洲 · 01Link · 香港 :flag-HK: | [mirror.01link.hk](https://mirror.01link.hk "https://mirror.01link.hk") | + | 亞洲 · 新加坡國立大學(NUS) · 新加坡 :flag-SG: | [download.nus.edu.sg/mirror](https://download.nus.edu.sg "https://download.nus.edu.sg") | + | 亞洲 · SG.GS · 新加坡 :flag-SG: | [mirror.sg.gs](https://mirror.sg.gs "https://mirror.sg.gs") | + | 亞洲 · xTom · 新加坡 :flag-SG: | [mirrors.xtom.sg](https://mirrors.xtom.sg "https://mirrors.xtom.sg") | + | 亞洲 · 自由軟體實驗室(NCHC) · 臺灣 :flag-TW: | [free.nchc.org.tw](https://free.nchc.org.tw "https://free.nchc.org.tw") | + | 亞洲 · OSS Planet · 臺灣 :flag-TW: | [mirror.ossplanet.net](https://mirror.ossplanet.net "https://mirror.ossplanet.net") | + | 亞洲 · 國立陽明交通大學 · 臺灣 :flag-TW: | [linux.cs.nctu.edu.tw](https://linux.cs.nctu.edu.tw "https://linux.cs.nctu.edu.tw") | + | 亞洲 · 淡江大學 · 臺灣 :flag-TW: | [ftp.tku.edu.tw](https://ftp.tku.edu.tw "https://ftp.tku.edu.tw") | + | 亞洲 · AniGil Linux Archive · 韓國 :flag-KR: | [mirror.anigil.com](https://mirror.anigil.com "https://mirror.anigil.com") | + | 亞洲 · 工業網路安全中心(ICSCoE) · 日本 :flag-JP: | [ftp.udx.icscoe.jp/Linux](https://ftp.udx.icscoe.jp/Linux "https://ftp.udx.icscoe.jp/Linux") | + | 亞洲 · 北陸先端科學技術大學院大學(JAIST) · 日本 :flag-JP: | [ftp.jaist.ac.jp/pub/Linux](https://ftp.jaist.ac.jp/pub/Linux "https://ftp.jaist.ac.jp/pub/Linux") | + | 亞洲 · 山形大學 · 日本 :flag-JP: | [linux2.yz.yamagata-u.ac.jp/pub/Linux](https://linux2.yz.yamagata-u.ac.jp/pub/Linux "https://linux2.yz.yamagata-u.ac.jp/pub/Linux") | + | 亞洲 · xTom · 日本 :flag-JP: | [mirrors.xtom.jp](https://mirrors.xtom.jp "https://mirrors.xtom.jp") | + | 亞洲 · GB Network Solutions · 馬來西亞 :flag-MY: | [mirrors.gbnetwork.com](https://mirrors.gbnetwork.com "https://mirrors.gbnetwork.com") | + | 亞洲 · 孔敬大學 · 泰國 :flag-TH: | [mirror.kku.ac.th](https://mirror.kku.ac.th "https://mirror.kku.ac.th") | + +=== ":fontawesome-solid-earth-europe: 歐洲" + + | 鏡像站名稱 | 鏡像站位址 | + | :- | :-: | + | 歐洲 · Vorboss Ltd · 英國 :flag-GB: | [mirror.vorboss.net](https://mirror.vorboss.net "https://mirror.vorboss.net") | + | 歐洲 · QuickHost · 英國 :flag-GB: | [mirror.quickhost.uk](https://mirror.quickhost.uk "https://mirror.quickhost.uk") | + | 歐洲 · dogado · 德國 :flag-DE: | [mirror.dogado.de](https://mirror.dogado.de "https://mirror.dogado.de") | + | 歐洲 · xTom · 德國 :flag-DE: | [mirrors.xtom.de](https://mirrors.xtom.de "https://mirrors.xtom.de") | + | 歐洲 · 亞琛工業大學(RWTH Aachen) · 德國 :flag-DE: | [ftp.halifax.rwth-aachen.de](https://ftp.halifax.rwth-aachen.de "https://ftp.halifax.rwth-aachen.de") | + | 歐洲 · 德勒斯登大學(AG DSN) · 德國 :flag-DE: | [ftp.agdsn.de](https://ftp.agdsn.de "https://ftp.agdsn.de") | + | 歐洲 · CCIN2P3 · 法國 :flag-FR: | [mirror.in2p3.fr/pub/linux](https://mirror.in2p3.fr/pub/linux "https://mirror.in2p3.fr/pub/linux") | + | 歐洲 · Ircam · 法國 :flag-FR: | [mirrors.ircam.fr/pub](https://mirrors.ircam.fr/pub "https://mirrors.ircam.fr/pub") | + | 歐洲 · Crans · 法國 :flag-FR: | [eclats.crans.org](https://eclats.crans.org "https://eclats.crans.org") | + | 歐洲 · CRIHAN · 法國 :flag-FR: | [ftp.crihan.fr](https://ftp.crihan.fr "https://ftp.crihan.fr") | + | 歐洲 · xTom · 荷蘭 :flag-NL: | [mirrors.xtom.nl](https://mirrors.xtom.nl "https://mirrors.xtom.nl") | + | 歐洲 · DataPacket · 荷蘭 :flag-NL: | [mirror.datapacket.com](https://mirror.datapacket.com "https://mirror.datapacket.com") | + | 歐洲 · Linux Kernel · 荷蘭 :flag-NL: | [eu.edge.kernel.org](https://eu.edge.kernel.org "https://eu.edge.kernel.org") | + | 歐洲 · xTom · 愛沙尼亞 :flag-EE: | [mirrors.xtom.ee](https://mirrors.xtom.ee "https://mirrors.xtom.ee") | + | 歐洲 · netsite · 丹麥 :flag-DK: | [mirror.netsite.dk](https://mirror.netsite.dk "https://mirror.netsite.dk") | + | 歐洲 · Dotsrc · 丹麥 :flag-DK: | [mirrors.dotsrc.org](https://mirrors.dotsrc.org "https://mirrors.dotsrc.org") | + | 歐洲 · Academic Computer Club · 瑞典 :flag-SE: | [mirror.accum.se](https://mirror.accum.se "https://mirror.accum.se") | + | 歐洲 · Lysator · 瑞典 :flag-SE: | [ftp.lysator.liu.se](https://ftp.lysator.liu.se "https://ftp.lysator.liu.se") | + | 歐洲 · Yandex · 俄羅斯 :flag-RU: | [mirror.yandex.ru](https://mirror.yandex.ru "https://mirror.yandex.ru") | + | 歐洲 · ia64 · 俄羅斯 :flag-RU: | [mirror.linux-ia64.org](https://mirror.linux-ia64.org "https://mirror.linux-ia64.org") | + | 歐洲 · Truenetwork · 俄羅斯 :flag-RU: | [mirror.truenetwork.ru](https://mirror.truenetwork.ru "https://mirror.truenetwork.ru") | + | 歐洲 · Belgian Research Network · 比利時 :flag-BE: | [ftp.belnet.be/mirror](https://ftp.belnet.be/mirror "https://ftp.belnet.be/mirror") | + | 歐洲 · 克里特大學電腦中心 · 希臘 :flag-GR: | [ftp.cc.uoc.gr/mirrors/linux](https://ftp.cc.uoc.gr/mirrors/linux "https://ftp.cc.uoc.gr/mirrors/linux") | + | 歐洲 · 馬薩里克大學信息學院 · 捷克 :flag-CZ: | [ftp.fi.muni.cz/pub/linux](https://ftp.fi.muni.cz/pub/linux "https://ftp.fi.muni.cz/pub/linux") | + | 歐洲 · 捷克理工大學學生會俱樂部(Silicon Hill) · 捷克 :flag-CZ: | [ftp.sh.cvut.cz](https://ftp.sh.cvut.cz "https://ftp.sh.cvut.cz") | + | 歐洲 · Vodafone · 捷克 :flag-CZ: | [mirror.karneval.cz/pub/linux](https://mirror.karneval.cz/pub/linux "https://mirror.karneval.cz/pub/linux") | + | 歐洲 · CZ.NIC · 捷克 :flag-CZ: | [mirrors.nic.cz](https://mirrors.nic.cz "https://mirrors.nic.cz") | + | 歐洲 · 蘇黎世聯邦理工學院 · 瑞士 :flag-CH: | [mirror.ethz.ch](https://mirror.ethz.ch "https://mirror.ethz.ch") | + +=== ":fontawesome-solid-earth-americas: 北美洲" + + | 鏡像站名稱 | 鏡像站位址 | + | :- | :-: | + | 北美 · Linux Kernel · 美國 :flag-US: | [mirrors.kernel.org](https://mirrors.kernel.org "https://mirrors.kernel.org") | + | 北美 · 麻省理工學院(MIT) · 美國 :flag-US: | [mirrors.mit.edu](https://mirrors.mit.edu "https://mirrors.mit.edu") | + | 北美 · 普林斯頓大學數學系 · 美國 :flag-US: | [mirror.math.princeton.edu/pub](https://mirror.math.princeton.edu/pub "https://mirror.math.princeton.edu/pub") | + | 北美 · 俄勒岡州立大學開源實驗室 · 美國 :flag-US: | [ftp-chi.osuosl.org/pub](https://ftp-chi.osuosl.org/pub "https://ftp-chi.osuosl.org/pub") | + | 北美 · Fremont Cabal Internet Exchange(FCIX) · 美國 :flag-US: | [mirror.fcix.net](https://mirror.fcix.net "https://mirror.fcix.net") | + | 北美 · xTom · 美國 :flag-US: | [mirrors.xtom.com](https://mirrors.xtom.com "https://mirrors.xtom.com") | + | 北美 · Steadfast · 美國 :flag-US: | [mirror.steadfast.net](https://mirror.steadfast.net "https://mirror.steadfast.net") | + | 北美 · 不列顛哥倫比亞大學 · 加拿大 :flag-CA: | [mirror.it.ubc.ca](https://mirror.it.ubc.ca "https://mirror.it.ubc.ca") | + | 北美 · GoCodeIT · 加拿大 :flag-CA: | [mirror.xenyth.net](https://mirror.xenyth.net "https://mirror.xenyth.net") | + | 北美 · Switch · 加拿大 :flag-CA: | [mirrors.switch.ca](https://mirrors.switch.ca "https://mirrors.switch.ca") | + +=== ":fontawesome-solid-earth-americas: 南美洲" + + | 鏡像站名稱 | 鏡像站位址 | + | :- | :-: | + | 南美 · PoP-SC · 巴西 :flag-BR: | [mirror.pop-sc.rnp.br/mirror](https://mirror.pop-sc.rnp.br/mirror "https://mirror.pop-sc.rnp.br/mirror") | + | 南美 · 蓬塔格羅薩州立大學 · 巴西 :flag-BR: | [mirror.uepg.br](https://mirror.uepg.br "https://mirror.uepg.br") | + | 南美 · UFSCar · 巴西 :flag-BR: | [mirror.ufscar.br](https://mirror.ufscar.br "https://mirror.ufscar.br") | + | 南美 · Sysarmy Community · 阿根廷 :flag-AR: | [mirrors.eze.sysarmy.com](https://mirrors.eze.sysarmy.com "https://mirrors.eze.sysarmy.com") | + +=== ":fontawesome-solid-earth-oceania: 大洋洲" + + | 鏡像站名稱 | 鏡像站位址 | + | :- | :-: | + | 大洋 · Fremont Cabal Internet Exchange(FCIX) · 澳大利亞 :flag-AU: | [gsl-syd.mm.fcix.net](https://gsl-syd.mm.fcix.net "https://gsl-syd.mm.fcix.net") | + | 大洋 · AARNet · 澳大利亞 :flag-AU: | [mirror.aarnet.edu.au/pub](https://mirror.aarnet.edu.au/pub "https://mirror.aarnet.edu.au/pub") | + | 大洋 · DataMossa · 澳大利亞 :flag-AU: | [mirror.datamossa.io](https://mirror.datamossa.io "https://mirror.datamossa.io") | + | 大洋 · Amaze · 澳大利亞 :flag-AU: | [mirror.amaze.com.au](https://mirror.amaze.com.au "https://mirror.amaze.com.au") | + | 大洋 · xTom · 澳大利亞 :flag-AU: | [mirrors.xtom.au](https://mirrors.xtom.au "https://mirrors.xtom.au") | + | 大洋 · Over the Wire · 澳大利亞 :flag-AU: | [mirror.overthewire.com.au](https://mirror.overthewire.com.au "https://mirror.overthewire.com.au") | + | 大洋 · Free Software Mirror Group · 紐西蘭 :flag-NZ: | [mirror.fsmg.org.nz](https://mirror.fsmg.org.nz "https://mirror.fsmg.org.nz") | + +=== ":fontawesome-solid-earth-africa: 非洲" + + | 鏡像站名稱 | 鏡像站位址 | + | :- | :-: | + | 非洲 · Liquid Telecom · 肯亞 :flag-KE: | [mirror.liquidtelecom.com](https://mirror.liquidtelecom.com "https://mirror.liquidtelecom.com") | + | 非洲 · Dimension Data · 南非 :flag-ZA: | [mirror.dimensiondata.com](https://mirror.dimensiondata.com "https://mirror.dimensiondata.com") | + +=== ":octicons-globe-16: 全部" + + | 鏡像站名稱 | 鏡像站位址 | + | :- | :-: | + | 亞洲 · xTom · 香港 :flag-HK: | [mirrors.xtom.hk](https://mirrors.xtom.hk "https://mirrors.xtom.hk") | + | 亞洲 · 01Link · 香港 :flag-HK: | [mirror.01link.hk](https://mirror.01link.hk "https://mirror.01link.hk") | + | 亞洲 · 新加坡國立大學(NUS) · 新加坡 :flag-SG: | [download.nus.edu.sg/mirror](https://download.nus.edu.sg "https://download.nus.edu.sg") | + | 亞洲 · SG.GS · 新加坡 :flag-SG: | [mirror.sg.gs](https://mirror.sg.gs "https://mirror.sg.gs") | + | 亞洲 · xTom · 新加坡 :flag-SG: | [mirrors.xtom.sg](https://mirrors.xtom.sg "https://mirrors.xtom.sg") | + | 亞洲 · 自由軟體實驗室(NCHC) · 臺灣 :flag-TW: | [free.nchc.org.tw](https://free.nchc.org.tw "https://free.nchc.org.tw") | + | 亞洲 · OSS Planet · 臺灣 :flag-TW: | [mirror.ossplanet.net](https://mirror.ossplanet.net "https://mirror.ossplanet.net") | + | 亞洲 · 國立陽明交通大學 · 臺灣 :flag-TW: | [linux.cs.nctu.edu.tw](https://linux.cs.nctu.edu.tw "https://linux.cs.nctu.edu.tw") | + | 亞洲 · 淡江大學 · 臺灣 :flag-TW: | [ftp.tku.edu.tw](https://ftp.tku.edu.tw "https://ftp.tku.edu.tw") | + | 亞洲 · AniGil Linux Archive · 韓國 :flag-KR: | [mirror.anigil.com](https://mirror.anigil.com "https://mirror.anigil.com") | + | 亞洲 · 工業網路安全中心(ICSCoE) · 日本 :flag-JP: | [ftp.udx.icscoe.jp/Linux](https://ftp.udx.icscoe.jp/Linux "https://ftp.udx.icscoe.jp/Linux") | + | 亞洲 · 北陸先端科學技術大學院大學(JAIST) · 日本 :flag-JP: | [ftp.jaist.ac.jp/pub/Linux](https://ftp.jaist.ac.jp/pub/Linux "https://ftp.jaist.ac.jp/pub/Linux") | + | 亞洲 · 山形大學 · 日本 :flag-JP: | [linux2.yz.yamagata-u.ac.jp/pub/Linux](https://linux2.yz.yamagata-u.ac.jp/pub/Linux "https://linux2.yz.yamagata-u.ac.jp/pub/Linux") | + | 亞洲 · xTom · 日本 :flag-JP: | [mirrors.xtom.jp](https://mirrors.xtom.jp "https://mirrors.xtom.jp") | + | 亞洲 · GB Network Solutions · 馬來西亞 :flag-MY: | [mirrors.gbnetwork.com](https://mirrors.gbnetwork.com "https://mirrors.gbnetwork.com") | + | 亞洲 · 孔敬大學 · 泰國 :flag-TH: | [mirror.kku.ac.th](https://mirror.kku.ac.th "https://mirror.kku.ac.th") | + | 歐洲 · Vorboss Ltd · 英國 :flag-GB: | [mirror.vorboss.net](https://mirror.vorboss.net "https://mirror.vorboss.net") | + | 歐洲 · QuickHost · 英國 :flag-GB: | [mirror.quickhost.uk](https://mirror.quickhost.uk "https://mirror.quickhost.uk") | + | 歐洲 · dogado · 德國 :flag-DE: | [mirror.dogado.de](https://mirror.dogado.de "https://mirror.dogado.de") | + | 歐洲 · xTom · 德國 :flag-DE: | [mirrors.xtom.de](https://mirrors.xtom.de "https://mirrors.xtom.de") | + | 歐洲 · 亞琛工業大學(RWTH Aachen) · 德國 :flag-DE: | [ftp.halifax.rwth-aachen.de](https://ftp.halifax.rwth-aachen.de "https://ftp.halifax.rwth-aachen.de") | + | 歐洲 · 德勒斯登大學(AG DSN) · 德國 :flag-DE: | [ftp.agdsn.de](https://ftp.agdsn.de "https://ftp.agdsn.de") | + | 歐洲 · CCIN2P3 · 法國 :flag-FR: | [mirror.in2p3.fr/pub/linux](https://mirror.in2p3.fr/pub/linux "https://mirror.in2p3.fr/pub/linux") | + | 歐洲 · Ircam · 法國 :flag-FR: | [mirrors.ircam.fr/pub](https://mirrors.ircam.fr/pub "https://mirrors.ircam.fr/pub") | + | 歐洲 · Crans · 法國 :flag-FR: | [eclats.crans.org](https://eclats.crans.org "https://eclats.crans.org") | + | 歐洲 · CRIHAN · 法國 :flag-FR: | [ftp.crihan.fr](https://ftp.crihan.fr "https://ftp.crihan.fr") | + | 歐洲 · xTom · 荷蘭 :flag-NL: | [mirrors.xtom.nl](https://mirrors.xtom.nl "https://mirrors.xtom.nl") | + | 歐洲 · DataPacket · 荷蘭 :flag-NL: | [mirror.datapacket.com](https://mirror.datapacket.com "https://mirror.datapacket.com") | + | 歐洲 · Linux Kernel · 荷蘭 :flag-NL: | [eu.edge.kernel.org](https://eu.edge.kernel.org "https://eu.edge.kernel.org") | + | 歐洲 · xTom · 愛沙尼亞 :flag-EE: | [mirrors.xtom.ee](https://mirrors.xtom.ee "https://mirrors.xtom.ee") | + | 歐洲 · netsite · 丹麥 :flag-DK: | [mirror.netsite.dk](https://mirror.netsite.dk "https://mirror.netsite.dk") | + | 歐洲 · Dotsrc · 丹麥 :flag-DK: | [mirrors.dotsrc.org](https://mirrors.dotsrc.org "https://mirrors.dotsrc.org") | + | 歐洲 · Academic Computer Club · 瑞典 :flag-SE: | [mirror.accum.se](https://mirror.accum.se "https://mirror.accum.se") | + | 歐洲 · Lysator · 瑞典 :flag-SE: | [ftp.lysator.liu.se](https://ftp.lysator.liu.se "https://ftp.lysator.liu.se") | + | 歐洲 · Yandex · 俄羅斯 :flag-RU: | [mirror.yandex.ru](https://mirror.yandex.ru "https://mirror.yandex.ru") | + | 歐洲 · ia64 · 俄羅斯 :flag-RU: | [mirror.linux-ia64.org](https://mirror.linux-ia64.org "https://mirror.linux-ia64.org") | + | 歐洲 · Truenetwork · 俄羅斯 :flag-RU: | [mirror.truenetwork.ru](https://mirror.truenetwork.ru "https://mirror.truenetwork.ru") | + | 歐洲 · Belgian Research Network · 比利時 :flag-BE: | [ftp.belnet.be/mirror](https://ftp.belnet.be/mirror "https://ftp.belnet.be/mirror") | + | 歐洲 · 克里特大學電腦中心 · 希臘 :flag-GR: | [ftp.cc.uoc.gr/mirrors/linux](https://ftp.cc.uoc.gr/mirrors/linux "https://ftp.cc.uoc.gr/mirrors/linux") | + | 歐洲 · 馬薩里克大學信息學院 · 捷克 :flag-CZ: | [ftp.fi.muni.cz/pub/linux](https://ftp.fi.muni.cz/pub/linux "https://ftp.fi.muni.cz/pub/linux") | + | 歐洲 · 捷克理工大學學生會俱樂部(Silicon Hill) · 捷克 :flag-CZ: | [ftp.sh.cvut.cz](https://ftp.sh.cvut.cz "https://ftp.sh.cvut.cz") | + | 歐洲 · Vodafone · 捷克 :flag-CZ: | [mirror.karneval.cz/pub/linux](https://mirror.karneval.cz/pub/linux "https://mirror.karneval.cz/pub/linux") | + | 歐洲 · CZ.NIC · 捷克 :flag-CZ: | [mirrors.nic.cz](https://mirrors.nic.cz "https://mirrors.nic.cz") | + | 歐洲 · 蘇黎世聯邦理工學院 · 瑞士 :flag-CH: | [mirror.ethz.ch](https://mirror.ethz.ch "https://mirror.ethz.ch") | + | 北美 · Linux Kernel · 美國 :flag-US: | [mirrors.kernel.org](https://mirrors.kernel.org "https://mirrors.kernel.org") | + | 北美 · 麻省理工學院(MIT) · 美國 :flag-US: | [mirrors.mit.edu](https://mirrors.mit.edu "https://mirrors.mit.edu") | + | 北美 · 普林斯頓大學數學系 · 美國 :flag-US: | [mirror.math.princeton.edu/pub](https://mirror.math.princeton.edu/pub "https://mirror.math.princeton.edu/pub") | + | 北美 · 俄勒岡州立大學開源實驗室 · 美國 :flag-US: | [ftp-chi.osuosl.org/pub](https://ftp-chi.osuosl.org/pub "https://ftp-chi.osuosl.org/pub") | + | 北美 · Fremont Cabal Internet Exchange(FCIX) · 美國 :flag-US: | [mirror.fcix.net](https://mirror.fcix.net "https://mirror.fcix.net") | + | 北美 · xTom · 美國 :flag-US: | [mirrors.xtom.com](https://mirrors.xtom.com "https://mirrors.xtom.com") | + | 北美 · Steadfast · 美國 :flag-US: | [mirror.steadfast.net](https://mirror.steadfast.net "https://mirror.steadfast.net") | + | 北美 · 不列顛哥倫比亞大學 · 加拿大 :flag-CA: | [mirror.it.ubc.ca](https://mirror.it.ubc.ca "https://mirror.it.ubc.ca") | + | 北美 · GoCodeIT · 加拿大 :flag-CA: | [mirror.xenyth.net](https://mirror.xenyth.net "https://mirror.xenyth.net") | + | 北美 · Switch · 加拿大 :flag-CA: | [mirrors.switch.ca](https://mirrors.switch.ca "https://mirrors.switch.ca") | + | 南美 · PoP-SC · 巴西 :flag-BR: | [mirror.pop-sc.rnp.br/mirror](https://mirror.pop-sc.rnp.br/mirror "https://mirror.pop-sc.rnp.br/mirror") | + | 南美 · 蓬塔格羅薩州立大學 · 巴西 :flag-BR: | [mirror.uepg.br](https://mirror.uepg.br "https://mirror.uepg.br") | + | 南美 · UFSCar · 巴西 :flag-BR: | [mirror.ufscar.br](https://mirror.ufscar.br "https://mirror.ufscar.br") | + | 南美 · Sysarmy Community · 阿根廷 :flag-AR: | [mirrors.eze.sysarmy.com](https://mirrors.eze.sysarmy.com "https://mirrors.eze.sysarmy.com") | + | 大洋 · Fremont Cabal Internet Exchange(FCIX) · 澳大利亞 :flag-AU: | [gsl-syd.mm.fcix.net](https://gsl-syd.mm.fcix.net "https://gsl-syd.mm.fcix.net") | + | 大洋 · AARNet · 澳大利亞 :flag-AU: | [mirror.aarnet.edu.au/pub](https://mirror.aarnet.edu.au/pub "https://mirror.aarnet.edu.au/pub") | + | 大洋 · DataMossa · 澳大利亞 :flag-AU: | [mirror.datamossa.io](https://mirror.datamossa.io "https://mirror.datamossa.io") | + | 大洋 · Amaze · 澳大利亞 :flag-AU: | [mirror.amaze.com.au](https://mirror.amaze.com.au "https://mirror.amaze.com.au") | + | 大洋 · xTom · 澳大利亞 :flag-AU: | [mirrors.xtom.au](https://mirrors.xtom.au "https://mirrors.xtom.au") | + | 大洋 · Over the Wire · 澳大利亞 :flag-AU: | [mirror.overthewire.com.au](https://mirror.overthewire.com.au "https://mirror.overthewire.com.au") | + | 大洋 · Free Software Mirror Group · 紐西蘭 :flag-NZ: | [mirror.fsmg.org.nz](https://mirror.fsmg.org.nz "https://mirror.fsmg.org.nz") | + | 非洲 · Liquid Telecom · 肯亞 :flag-KE: | [mirror.liquidtelecom.com](https://mirror.liquidtelecom.com "https://mirror.liquidtelecom.com") | + | 非洲 · Dimension Data · 南非 :flag-ZA: | [mirror.dimensiondata.com](https://mirror.dimensiondata.com "https://mirror.dimensiondata.com") | + +## 工具網站 + + + + + + +!!! tip "該頁面顯示的皆為腳本預設提供可供選擇的軟體源位址,如果沒有找到你想使用的也沒有關係,腳本支援命令選項可自訂使用,詳見[進階用法](../use/index.md#命令选项高级用法)" + +> 本頁面涉及的旗幟圖示僅用於快速區分地理位置,不代表作者任何的政治立場,請不要過度解讀,特此聲明。 diff --git a/docs/other/index.md b/docs/other/index.md index b36123f..1634357 100644 --- a/docs/other/index.md +++ b/docs/other/index.md @@ -16,7 +16,7 @@ hide: Ubuntu - Fedora + Fedora Kali Linux @@ -28,7 +28,7 @@ hide: Deepin(深度) - AlmaLinux + AlmaLinux Zorin OS @@ -86,9 +86,16 @@ hide: bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh) ``` + === ":tencent-cloud: 腾讯云 EO (CDN)" + + ``` bash + bash <(curl -sSL https://edgeone.linuxmirrors.cn/docker.sh) + ``` + > 不支持在国内网络环境下使用 + 集成安装 [`Docker Engine`](https://docs.docker.com/engine) 和 [`Docker Compose`](https://docs.docker.com/compose),支持选择或更换软件源以及镜像仓库、安装指定版本、重装等功能,支持 ARM 架构 - 脚本参考[官方文档](https://docs.docker.com/engine/install)使用系统包管理工具进行安装,不存在兼容性、安全性等问题,可安装的版本由 Docker CE 仓库决定。 + 脚本参考[官方文档](https://docs.docker.com/engine/install)使用系统包管理工具进行安装,不存在兼容性、安全性等问题,可安装的版本由 Docker CE 仓库决定 === "仅更换镜像加速器" @@ -126,6 +133,13 @@ hide: bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh) --only-registry ``` + === ":tencent-cloud: 腾讯云 EO (CDN)" + + ``` bash + bash <(curl -sSL https://edgeone.linuxmirrors.cn/docker.sh) --only-registry + ``` + > 不支持在国内网络环境下使用 + !!! node "软件源说明" @@ -180,11 +194,11 @@ hide: | 阿里云(呼和浩特) | [registry.cn-huhehaote.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-huhehaote.aliyuncs.com") | 阿里云(英国-伦敦) | [registry.eu-west-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.eu-west-1.aliyuncs.com") | | 阿里云(乌兰察布) | [registry.cn-wulanchabu.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-wulanchabu.aliyuncs.com") | 阿里云(美国西部-硅谷) | [registry.us-west-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.us-west-1.aliyuncs.com") | | 阿里云(深圳) | [registry.cn-shenzhen.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-shenzhen.aliyuncs.com") | 阿里云(美国东部-弗吉尼亚) | [registry.us-east-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.us-east-1.aliyuncs.com") | - | 阿里云(河源) | [registry.cn-heyuan.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-heyuan.aliyuncs.com") | 阿联酋-迪拜 | [registry.me-east-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.me-east-1.aliyuncs.com") | + | 阿里云(河源) | [registry.cn-heyuan.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-heyuan.aliyuncs.com") | 阿里云(阿联酋-迪拜) | [registry.me-east-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.me-east-1.aliyuncs.com") | | 阿里云(广州) | [registry.cn-guangzhou.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-guangzhou.aliyuncs.com") | 谷歌云(北美) | [gcr.io](https://cloud.google.com/artifact-registry/docs/transition/gcr-repositories?hl=zh-cn "https://gcr.io") | | 阿里云(成都) | [registry.cn-chengdu.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-chengdu.aliyuncs.com") | 谷歌云(亚洲) | [asia.gcr.io](https://cloud.google.com/artifact-registry/docs/transition/gcr-repositories?hl=zh-cn "https://asia.gcr.io") | | 阿里云(香港) | [registry.cn-hongkong.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-hongkong.aliyuncs.com") | 谷歌云(欧洲) | [eu.gcr.io](https://cloud.google.com/artifact-registry/docs/transition/gcr-repositories?hl=zh-cn "https://eu.gcr.io") | - | 腾讯云 | [mirror.ccs.tencentyun.com](https://cloud.tencent.com/document/product/1207/45596 "https://mirror.ccs.tencentyun.com") | Docker Hub 官方 | [registry.hub.docker.com](https://hub.docker.com/ "registry.hub.docker.com") | + | 腾讯云 | [mirror.ccs.tencentyun.com](https://cloud.tencent.com/document/product/1207/45596 "https://mirror.ccs.tencentyun.com") | Docker Hub | [registry.hub.docker.com](https://hub.docker.com/ "registry.hub.docker.com") |
注:国内云计算企业的镜像仓库源仅针对其业务,境内实例可能仍无法访问 Docker Hub
diff --git a/docs/other/index.zh-hant.md b/docs/other/index.zh-hant.md new file mode 100644 index 0000000..69982d6 --- /dev/null +++ b/docs/other/index.zh-hant.md @@ -0,0 +1,390 @@ +--- +hide: + - navigation + - feedback + - footer +--- + +???+ question "為什麼會看到該提示?" + + 本項目腳本目前主要服務於簡體中文用戶,但是從立項之初就定義為了通用換源腳本,提供了諸多命令選項用於自訂使用,這也是本項目為什麼開始面向其它語言用戶使用的原因之一。腳本列印內容目前固定為簡體中文,隨著其它語言使用者的回饋和使用,腳本將來可能會支援繁體中文和英文。 + + 文檔使用工具進行翻譯,下方內容中的專業術語可能存在不準確的情況,歡迎修正。 + +!!! tip inline end "已被眾多熱門項目使用,廣受社群用戶好評" + +## :simple-docker:{style="color: #1d63ed"} Docker 安裝與換源腳本 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Debian Red Hat Enterprise Linux
Ubuntu Fedora
Kali Linux CentOS
Linux Mint Rocky Linux
Deepin AlmaLinux
Zorin OS openEuler
Armbian OpenCloudOS
Proxmox VE Anolis OS
Raspberry Pi OS
+ +### 一鍵執行命令 + +=== "安裝" + + !!! quote "" + + === ":linuxmirrors: 官網(推薦)" + + ``` bash + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) + ``` + + === ":simple-github: GitHub" + + ``` bash + bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/DockerInstallation.sh) + ``` + + === ":simple-gitee: Gitee 码云 (鏡像倉庫)" + + ``` bash + bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh) + ``` + > 即時同步、無延遲,中國大陸網路環境建議使用 + + === ":gitcode: GitCode (鏡像倉庫)" + + ``` bash + bash <(curl -sSL https://raw.gitcode.com/gh_mirrors/li/LinuxMirrors/raw/main/DockerInstallation.sh) + ``` + > 本項目已加入 GitHub 加速計劃,同步存在1小時延遲 + + === ":simple-jsdelivr: jsDelivr (CDN)" + + ``` bash + bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh) + ``` + + === ":tencent-cloud: 騰訊雲 EO (CDN)" + + ``` bash + bash <(curl -sSL https://edgeone.linuxmirrors.cn/docker.sh) + ``` + > 不支援在中國大陸網路環境下使用 + + 整合安裝 [`Docker Engine`](https://docs.docker.com/engine) 和 [`Docker Compose`](https://docs.docker.com/compose),支援選擇或更換軟體源以及映像倉庫、安裝指定版本、重裝等功能,支援 ARM 架構 + + 腳本參考[官方文件](https://docs.docker.com/engine/install)使用系統套件管理工具進行安裝,不存在相容性、安全性等問題,可安裝的版本由 Docker CE 倉庫決定。 + +=== "僅更換鏡像加速器" + + !!! quote "" + + === ":linuxmirrors: 官網(推薦)" + + ``` bash + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --only-registry + ``` + + === ":simple-github: GitHub" + + ``` bash + bash <(curl -sSL https://raw.githubusercontent.com/SuperManito/LinuxMirrors/main/DockerInstallation.sh) --only-registry + ``` + + === ":simple-gitee: Gitee 码云 (鏡像倉庫)" + + ``` bash + bash <(curl -sSL https://gitee.com/SuperManito/LinuxMirrors/raw/main/DockerInstallation.sh) --only-registry + ``` + > 即時同步、無延遲,中國大陸網路環境建議使用 + + === ":gitcode: GitCode (鏡像倉庫)" + + ``` bash + bash <(curl -sSL https://raw.gitcode.com/gh_mirrors/li/LinuxMirrors/raw/main/DockerInstallation.sh) --only-registry + ``` + > 本項目已加入 GitHub 加速計劃,同步存在1小時延遲 + + === ":simple-jsdelivr: jsDelivr (CDN)" + + ``` bash + bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh) --only-registry + ``` + + === ":tencent-cloud: 騰訊雲 EO (CDN)" + + ``` bash + bash <(curl -sSL https://edgeone.linuxmirrors.cn/docker.sh) --only-registry + ``` + > 不支援在中國大陸網路環境下使用 + + +!!! node "軟體源說明" + +
+ + - __Docker CE 軟體倉庫 + + --- + + Docker CE 全稱 Docker Community Edition(Docker 社群版),是 Docker Engine 的別稱,該倉庫用於下載並安裝 Docker 相關軟體包 + + - __Docker Registry 鏡像倉庫__ + + --- + + 用於控制拉取鏡像的預設來源儲存倉庫,又稱為鏡像加速器,預設為官方容器鏡像倉庫 [Docker Hub](https://hub.docker.com) + +
+ + 由於一些不可抗力的因素,目前中國大陸網路環境一般無法正常造訪 Docker Hub 因此無法拉取鏡像,建議使用下方提到的國內可用鏡像倉庫來源 + + 註:腳本內的指定 WEB 協議互動僅用於控制 `Docker CE` 軟體源,`Docker Registry` 強制使用 `HTTPS` 協議 + +!!! tip "Docker Compose 不再需要獨立安裝" + + Docker Compose 自 V2 版本起開始作為 Docker CLI(命令列)的一部分,腳本預設整合安裝該[插件](https://docs.docker.com/compose/install/linux),請使用 `docker compose` 指令取代 `docker-compose` + + +!!! quote "預設的鏡像倉庫源" + +
+
中國大陸可用
+ + | 名稱 | 位址 | 說明 | + | :--: | :--: | :-- | + | 毫秒鏡像 | [docker.1ms.run](https://1ms.run "docker.1ms.run") | 企業鏡像站,CDN智慧分送速度極快,支援付費定制,推薦使用 | + | Docker Proxy | [dockerproxy.net](https://dockerproxy.net "dockerproxy.net") | 由 ghproxy 創建,可用性高但速度很慢,支援企業鏡像付費加速 | + | DaoCloud | [docker.m.daocloud.io](https://docker.m.daocloud.io "docker.m.daocloud.io") | 老牌企業鏡像站,可用性高且速度快,現為白名單模式 | + | 1Panel 鏡像 | [docker.1panel.live](https://1panel.cn "docker.1panel.live") | 企業產品自用鏡像 | + +
本開源項目不適合採集個人自建的鏡像加速器,如有需要可搭配命令選項自行使用
+ +
其它
+ + | 名稱 | 位址 | 名稱 | 位址 | + | :- | :-: | :- | :-: | + | Alibaba Cloud (Hangzhou) | [registry.cn-hangzhou.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-hangzhou.aliyuncs.com") | Alibaba Cloud (Japan - Tokyo) | [registry.ap-northeast-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.ap-northeast-1.aliyuncs.com") | + | Alibaba Cloud (Shanghai) | [registry.cn-shanghai.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-shanghai.aliyuncs.com") | Alibaba Cloud (Singapore) | [registry.ap-southeast-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.ap-southeast-1.aliyuncs.com") | + | Alibaba Cloud (Qingdao) | [registry.cn-qingdao.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-qingdao.aliyuncs.com") | Alibaba Cloud (Malaysia - Kuala Lumpur) | [registry.ap-southeast-3.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.ap-southeast-3.aliyuncs.com") | + | Alibaba Cloud (Beijing) | [registry.cn-beijing.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-beijing.aliyuncs.com") | Alibaba Cloud (Indonesia - Jakarta) | [registry.ap-southeast-5.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.ap-southeast-5.aliyuncs.com") | + | Alibaba Cloud (Zhangjiakou) | [registry.cn-zhangjiakou.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-zhangjiakou.aliyuncs.com") | Alibaba Cloud (Germany - Frankfurt) | [registry.eu-central-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.eu-central-1.aliyuncs.com") | + | Alibaba Cloud (Hohhot) | [registry.cn-huhehaote.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-huhehaote.aliyuncs.com") | Alibaba Cloud (UK - London) | [registry.eu-west-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.eu-west-1.aliyuncs.com") | + | Alibaba Cloud (Ulanqab) | [registry.cn-wulanchabu.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-wulanchabu.aliyuncs.com") | Alibaba Cloud (US Western - Silicon Valley) | [registry.us-west-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.us-west-1.aliyuncs.com") | + | Alibaba Cloud (Shenzhen) | [registry.cn-shenzhen.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-shenzhen.aliyuncs.com") | Alibaba Cloud (US Eastern - Virginia) | [registry.us-east-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.us-east-1.aliyuncs.com") | + | Alibaba Cloud (Heyuan) | [registry.cn-heyuan.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-heyuan.aliyuncs.com") | Alibaba Cloud (United Arab Emirates - Dubai) | [registry.me-east-1.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.me-east-1.aliyuncs.com") | + | Alibaba Cloud (Guangzhou) | [registry.cn-guangzhou.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-guangzhou.aliyuncs.com") | Google Cloud(North America) | [gcr.io](https://cloud.google.com/artifact-registry/docs/transition/gcr-repositories?hl=zh-cn "https://gcr.io") | + | Alibaba Cloud (Chengdu) | [registry.cn-chengdu.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-chengdu.aliyuncs.com") | Google Cloud(Asia) | [asia.gcr.io](https://cloud.google.com/artifact-registry/docs/transition/gcr-repositories?hl=zh-cn "https://asia.gcr.io") | + | Alibaba Cloud (Hong Kong) | [registry.cn-hongkong.aliyuncs.com](https://help.aliyun.com/zh/acr/user-guide/accelerate-the-pulls-of-docker-official-images "https://registry.cn-hongkong.aliyuncs.com") | Google Cloud(Europe) | [eu.gcr.io](https://cloud.google.com/artifact-registry/docs/transition/gcr-repositories?hl=zh-cn "https://eu.gcr.io") | + | Tencent Cloud | [mirror.ccs.tencentyun.com](https://cloud.tencent.com/document/product/1207/45596 "https://mirror.ccs.tencentyun.com") | Docker Hub | [registry.hub.docker.com](https://hub.docker.com/ "registry.hub.docker.com") | + +
註:中國大陸雲端運算企業的鏡像倉庫來源僅針對其業務,中國大陸境內實例可能仍無法造訪 Docker Hub
+ +
+ +- ### 命令選項(進階用法) + + | 名稱 | 意義 | 選項值 | + | :-: | :-: | :-: | + | `--source` | 指定 `Docker CE` 來源位址(網域名稱或IP) | `位址` | + | `--source-registry` | 指定鏡像倉庫位址(網域名稱或IP) | `位址` | + | `--branch` | 指定 Docker CE 源倉庫 | `倉庫名稱(詳見下方文檔)` | + | `--codename` | 指定 Debian 係作業系統的版本代號 | `代號名稱` | + | `--designated-version` | 指定 `Docker CE` 安裝版本 | `版本號(詳見下方文檔)` | + | `--protocol` | 指定 `Docker CE` 源的 WEB 協議 | `http` 或 `https` | + | `--install-latest` | 是否安裝最新版本的 Docker Engine | `true` 或 `false` | + | `--close-firewall` | 是否關閉防火牆 | `true` 或 `false` | + | `--clean-screen` | 是否在運行前清除螢幕上的所有內容 | `true` 或 `false` | + | `--only-registry` | 僅更換鏡像倉庫模式 | 無 | + | `--ignore-backup-tips` | 忽略覆蓋備份提示(即不覆蓋備份) | + | `--pure-mode` | 純淨模式,精簡列印內容 | 無 | + + > 軟體源完整格式 `://<軟體源位址(網域名稱或IP)>/<軟體源倉庫(路徑)>` + + - #### 指定 `Docker CE` 軟體源位址 + + ``` { .bash .no-copy } + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --source mirror.example.com/docker-ce + ``` + > 注意該位址路徑需要包含映像站的 Docker CE 軟體源倉庫路徑即 `docker-ce` + + - #### 指定鏡像倉庫位址 + + ``` { .bash .no-copy } + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --source-registry registry.example.com + ``` + + - #### 僅更換鏡像倉庫 + + === "使用腳本一鍵替換" + + 僅更換鏡像加速器,當偵測到未安裝 Docker 時會報錯跳出 + + ``` bash + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --only-registry + ``` + + === "手動替換" + + - 安裝 `jq` 軟體包 + + === "Debian 係 / openKylin" + + ``` bash + apt-get install -y jq + ``` + + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `Raspberry Pi OS`   `openKylin` + + 新裝系統需要先執行一次更新 `apt-get update` + + === "RedHat 係 / openEuler / OpenCloudOS / Anolis OS" + + ``` bash + dnf install -y jq || yum install -y jq + ``` + + > `Red Hat Enterprise Linux`   `CentOS`   `Rocky Linux`   `AlmaLinux`   `Fedora`   `openEuler`   `OpenCloudOS`   `Anolis OS` + + - 指定鏡像倉庫位址 + + > 請手動替換 `` 為鏡像倉庫位址後在執行,詳見上方 “項目內置的鏡像倉庫源” 表格中的位址列 + + ``` bash + SOURCE_REGISTRY='"https://"' + ``` + 也可以指定多個鏡像倉庫,如 `SOURCE_REGISTRY='"https://example.registry.com","https://test.registry.com"'`,注意用英文逗號分割 + + - 替換鏡像倉庫位址 + + ``` bash + [ -s "/etc/docker/daemon.json" ] || echo "{}" >/etc/docker/daemon.json + jq '.["registry-mirrors"] = ['"${SOURCE_REGISTRY}"']' /etc/docker/daemon.json >/etc/docker/daemon.json.tmp && mv /etc/docker/daemon.json.tmp + ``` + + - 重新啟動 Docker 服務 + + ``` bash + systemctl daemon-reload + [[ $(systemctl is-active docker) == "active" ]] && systemctl restart docker || systemctl enable --now docker + ``` + + - #### 指定 Docker CE 軟體源倉庫 + + 腳本預設會自動判斷一般無需指定,除非你有特殊需求 + + ``` { .bash .no-copy } + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --branch centos + ``` + > 倉庫名稱是固定的,目前只有 `centos` `debian` `fedora` `raspbian` `rhel` `sles` `static` `ubuntu` 這幾個 + > 詳情請見 [官方安裝文件](https://docs.docker.com/engine/install) 及 [Docker CE 官方倉庫](https://download.docker.com/linux) + + - #### 指定 Docker CE 安裝版本 + + 指定安裝版本時會忽略 `是否安裝最新版本` 的命令選項,格式為 `主版.次版本.補丁版本`,例如 `27.4.1`。 + + ``` { .bash .no-copy } + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --designated-version 27.0.0 + ``` + > 如果指定的版本不存在或不支援目前系統,屆時腳本會報錯跳出 + + ??? quote "查看版本清單的方法" + + === "Debian 系" + + ``` bash + apt-cache madison docker-ce | awk '{print $3}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" | sort -t '.' -k1,1nr -k2,2nr -k3,3nr + ``` + + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `Raspberry Pi OS` + + === "RedHat 系 / openEuler / OpenCloudOS / Anolis OS" + + ``` bash + dnf list docker-ce --showduplicates | sort -r | awk '{print $2}' | grep -Eo "[0-9][0-9].[0-9]{1,2}.[0-9]{1,2}" | sort -t '.' -k1,1nr -k2,2nr -k3,3nr + ``` + + > `Red Hat Enterprise Linux`   `CentOS`   `Rocky Linux`   `AlmaLinux`   `Fedora`   `openEuler`   `OpenCloudOS`   `Anolis OS` + + 未出現在該清單中的版本則不支援透過本腳本安裝,如果取得不到版本清單說明你目前的系統環境還沒有正確配置 Docker CE 軟體來源(執行腳本時不存在該問題) + + + - #### 無人值守(自動化) + + 不透過交互完成安裝操作,至少需要使用以下命令選項來實現,建議熟悉後再使用 + + ``` { .bash .no-copy title="参考命令" } + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) \ + --source mirror.example.com/docker-ce \ + --source-registry registry.hub.docker.com \ + --protocol http \ + --use-intranet-source false \ + --install-latest true \ + --close-firewall true \ + --ignore-backup-tips + ``` + > 如果報錯 `命令選項無效` 那麼請檢查選項合法性以及空格字元編碼,在範例中一行寫一個選項是為了提高命令的可讀性 + + - #### 純淨模式 + + 為了方便開發人員使用所推出的功能,啟用後會精簡腳本內容輸出,建議搭配其它命令選項無互動使用 + + ``` bash + bash <(curl -sSL https://linuxmirrors.cn/docker.sh) --pure-mode + ``` + + !!! tip "滾動輸出的命令日誌可能有無法預料的顯示問題,不過目前暫未發現異常" + +- ### 關於服務報錯無法啟動 + + !!! quote "" + + 非新裝環境可能會在執行腳本後遇到 `Docker` 服務無法啟動的情況,建議重新安裝來解決,卸載不會刪除本機映像和容器數據 + + 卸載指令如下: + + === "Debian 系" + + ``` bash + apt-get remove -y docker* containerd.io runc && apt-get autoremove + ``` + + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `Raspberry Pi OS` + + === "RedHat 系 / openEuler / OpenCloudOS / Anolis OS" + + ``` bash + yum remove -y docker* containerd.io podman* runc + ``` + + > `Red Hat Enterprise Linux`   `CentOS`   `Rocky Linux`   `AlmaLinux`   `Fedora`   `openEuler`   `OpenCloudOS`   `Anolis OS` + + 卸載完成後重新執行腳本安裝即可 diff --git a/docs/sponsor/index.md b/docs/sponsor/index.md index f6f0d44..6c0a320 100644 --- a/docs/sponsor/index.md +++ b/docs/sponsor/index.md @@ -14,7 +14,7 @@ hide:
成为赞助商

请前往作者爱发电主页查看说明并与作者取得联系

diff --git a/docs/sponsor/index.zh-hant.md b/docs/sponsor/index.zh-hant.md new file mode 100644 index 0000000..49f774c --- /dev/null +++ b/docs/sponsor/index.zh-hant.md @@ -0,0 +1,21 @@ +--- +hide: + - navigation + - toc + - feedback + - footer +--- + +--8<-- "docs/sponsor/main.html" + +# + +
+
成為贊助商
+
+ +
+

請前往作者愛發電主頁查看說明並與作者取得聯繫

+
diff --git a/docs/sponsor/main.html b/docs/sponsor/main.html index 413c070..64bc84e 100644 --- a/docs/sponsor/main.html +++ b/docs/sponsor/main.html @@ -1,6 +1,6 @@