-| 系统名称 | 版本代号 |
+| 系统名称 | 涉及的分支名称 |
| --- | :---: |
|

Debian | debian |
|

Ubuntu | ubuntu / ubuntu-ports |
@@ -64,7 +64,7 @@ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
请看下面的例子
-``` { .bash .no-copy title="使用阿里云的 Rocky Linux 软件源" }
+``` { .bash title="使用阿里云的 Rocky Linux 软件源" }
bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
--source mirrors.aliyun.com \
--branch rockylinux
@@ -76,7 +76,9 @@ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
### 单独更换 EPEL 源
-有些时候你会发现想使用的镜像站没有 epel 镜像仓库,那么你可以在第一次运行脚本时不安装或不更换 epel 源然后再单独执行下面的命令
+!!! info "EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 组织维护的一个附加软件包仓库,它主要适用于除 Fedora 操作系统以外的红帽系 Linux 发行版,配置 EPEL 仓库已成为广大用户的普遍需求,建议默认安装它"
+
+有些时候你会发现想使用的镜像站没有 epel 镜像仓库,那么你可以在第一次运行脚本时不安装或更换 epel 源然后再单独执行下面的命令
``` bash
bash <(curl -sSL https://linuxmirrors.cn/main.sh) --only-epel
@@ -89,6 +91,7 @@ bash <(curl -sSL https://linuxmirrors.cn/main.sh) --only-epel
``` bash
bash <(curl -sSL https://linuxmirrors.cn/main.sh) --use-official-source
```
+> 部分系统不存在官方源例如 `Arch Linux`,届时会自动更换成兼容性较高的阿里云镜像站
### 自定义 Debian Security 源
@@ -100,18 +103,23 @@ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
--branch-security debian-security
```
-### 指定 Debian 系 Linux 版本代号
+### 指定 Debian 系 Linux 操作系统的版本代号
大多数情况下自定义版本代号用于更换系统版本,请看下面的例子
-``` { .bash title="升级 Debian 至最新 12 版本 Bookworm" }
-bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
- --codename bookworm
-```
-``` { .bash title="将 Debian 版本切换到测试分支" }
-bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
- --codename testing
-```
+=== "升级 Debian 至最新 12 版本 Bookworm"
+
+ ``` bash
+ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
+ --codename bookworm
+ ```
+
+=== "将 Debian 版本切换到测试分支"
+
+ ``` bash
+ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
+ --codename testing
+ ```
更换软件源后还需要执行系统更新命令 `apt-get dist-upgrade`,并且建议在更新完成并重启系统后重新执行本换源脚本,因为仅更换软件源配置中的系统版本代号可能会在后期使用时产生一些兼容性问题
@@ -119,6 +127,18 @@ bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
sed -i "s/$(lsb_release -cs)/指定版本代号/g" /etc/apt/sources.list
```
+### 更换 Ubuntu EOF版本软件源
+
+!!! info "EOF 为生命周期结束的缩写(End Of Life),Ubuntu 迭代速度较快一般非长期支持(LTS)版本的生命周期只有9个月。官方会定期从主仓库移除不在生命周期内的版本仓库目录,届时可能就需要使用镜像站的 `Ubuntu Old Releases` 分支"
+
+具体版本支持情况详见官方 [Wiki](https://wiki.ubuntu.com/Releases),关于 `Ubuntu Old Releases` 分支的支持情况详见各镜像站
+
+``` bash
+bash <(curl -sSL https://linuxmirrors.cn/main.sh) \
+ --source mirrors.ustc.edu.cn \
+ --branch ubuntu-old-releases
+```
+
## 无人值守
不通过交互完成换源操作,需要使用大量命令选项来实现,建议熟悉后再使用
diff --git a/docs/use/index.md b/docs/use/index.md
index 0f82f9b..3dfbd10 100644
--- a/docs/use/index.md
+++ b/docs/use/index.md
@@ -95,13 +95,13 @@ hide:
---
- 如果你使用的系统终端界面不支持 `UTF-8` 编码那么将无法正常显示中文内容,导致无法正确选择交互内容。大部分系统都会自动开启该服务,否则请参考[启用方法](help.md#%E5%85%B3%E4%BA%8E%E5%BC%80%E5%90%AF-ssh-%E8%BF%9C%E7%A8%8B%E7%99%BB%E5%BD%95%E7%9A%84%E6%96%B9%E6%B3%95)
+ 如果你使用的系统终端界面不支持 `UTF-8` 编码那么将无法正常显示中文内容,导致无法正确选择交互内容。大部分系统都会自动开启该服务,否则请参考[启用方法](help.md#关于开启-ssh-远程登录的方法)
- :material-numeric-3:{style="color: #3CA7E5" .lg} __如果是在新系统上首次执行脚本__
---
- 当前执行方式依赖 `curl` 指令来获取脚本内容并执行,所以需要先通过包管理工具来安装该软件包,否则会报错 `Command not found`,安装方法详见[常见问题](help.md#%E5%85%B3%E4%BA%8E%E6%8A%A5%E9%94%99-command-not-found),若无法安装就复制[源码](https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)到本地新建`.sh`脚本,然后通过 `bash` 手动执行
+ 当前执行方式依赖 `curl` 指令来获取脚本内容并执行,所以需要先通过包管理工具来安装该软件包,否则会报错 `Command not found`,安装方法详见[常见问题](help.md#关于报错-command-not-found),若无法安装就复制[源码](https://gitee.com/SuperManito/LinuxMirrors/raw/main/ChangeMirrors.sh)到本地新建`.sh`脚本,然后通过 `bash` 手动执行
diff --git a/giscus.json b/giscus.json
new file mode 100644
index 0000000..7a125d0
--- /dev/null
+++ b/giscus.json
@@ -0,0 +1,3 @@
+{
+ "defaultCommentOrder": "newest"
+}
\ No newline at end of file
diff --git a/requirements.txt b/requirements.txt
index aae53f3..00e7dbd 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,3 +1,3 @@
-mkdocs-material==9.5.17
-mkdocs-glightbox==0.3.5
+mkdocs-material==9.5.26
+mkdocs-glightbox==0.4.0
mkdocs-exclude-search==0.6.6
\ No newline at end of file