From bdb11426c62aa6e7f10ad44ae76bd9f7458bed6b Mon Sep 17 00:00:00 2001 From: Super Manito <68613938+SuperManito@users.noreply.github.com> Date: Tue, 16 Jun 2026 19:19:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=80=82=E9=85=8D=20Void=20L?= =?UTF-8?q?inux=20=E6=93=8D=E4=BD=9C=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.en-US.md | 4 ++ CHANGELOG.md | 4 ++ CHANGELOG.zh-Hant.md | 4 ++ ChangeMirrors.sh | 67 +++++++++++++++--- ChangeMirrorsLite.sh | 67 +++++++++++++++--- README.en-US.md | 4 ++ README.md | 4 ++ README.zh-Hant.md | 4 ++ docs/assets/images/icon/void-linux.png | Bin 0 -> 5800 bytes .../js/components/mirrors-table/data.js | 32 ++++++++- .../js/components/mirrors-table/index.js | 4 +- docs/changelog/index.en.md | 4 ++ docs/changelog/index.md | 4 ++ docs/changelog/index.zh-Hant.md | 4 ++ docs/index.en.md | 3 +- docs/index.md | 3 +- docs/index.zh-Hant.md | 3 +- docs/use/repo-branchs.md | 3 +- 18 files changed, 192 insertions(+), 26 deletions(-) create mode 100644 docs/assets/images/icon/void-linux.png diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index 38ddbd4..c15fb6d 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -1,3 +1,7 @@ +2026-06-16 + +* Added support for Void Linux + 2026-01-04 * Added support for EndeavourOS [#30310f5](https://github.com/SuperManito/LinuxMirrors/commit/30310f5508b1943b647b54834dd60c206d9fb366) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cdaf2e..d09305b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +2026-06-16 + +* 新增适配 Void Linux 操作系统 + 2026-01-04 * 新增适配 EndeavourOS 操作系统 [#30310f5](https://github.com/SuperManito/LinuxMirrors/commit/30310f5508b1943b647b54834dd60c206d9fb366) diff --git a/CHANGELOG.zh-Hant.md b/CHANGELOG.zh-Hant.md index 1cd5fdc..9f450ae 100644 --- a/CHANGELOG.zh-Hant.md +++ b/CHANGELOG.zh-Hant.md @@ -1,3 +1,7 @@ +2026-06-16 + +* 新增適配 Void Linux 作業系統 + 2026-01-04 * 新增適配 EndeavourOS 作業系統 [#30310f5](https://github.com/SuperManito/LinuxMirrors/commit/30310f5508b1943b647b54834dd60c206d9fb366) diff --git a/ChangeMirrors.sh b/ChangeMirrors.sh index f0e548d..62e00c4 100755 --- a/ChangeMirrors.sh +++ b/ChangeMirrors.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2026-06-08 +## Modified: 2026-06-16 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -214,6 +214,7 @@ SYSTEM_MANJARO="Manjaro" SYSTEM_ALPINE="Alpine" SYSTEM_GENTOO="Gentoo" SYSTEM_NIXOS="NixOS" +SYSTEM_VOID="Void" ## 定义系统版本文件 File_LinuxRelease=/etc/os-release @@ -245,6 +246,8 @@ Dir_ZYppRepos=/etc/zypp/repos.d Dir_ZYppReposBackup=$Dir_ZYppRepos.bak Dir_GentooReposConf=/etc/portage/repos.conf Dir_NixConfig=/etc/nix +Dir_XbpsRepos=/etc/xbps.d +Dir_XbpsReposBackup=$Dir_XbpsRepos.bak File_AptSourceList=/etc/apt/sources.list File_AptSourceListBackup=$File_AptSourceList.bak File_DebianSources=$Dir_AptAdditionalSources/debian.sources @@ -834,6 +837,8 @@ function collect_system_info() { SYSTEM_FACTIONS="${SYSTEM_OPENSUSE}" elif [[ "${SYSTEM_NAME}" == *"NixOS"* ]]; then SYSTEM_FACTIONS="${SYSTEM_NIXOS}" + elif [[ "${SYSTEM_ID}" == "void" ]]; then + SYSTEM_FACTIONS="${SYSTEM_VOID}" else unsupport_system_error "$(msg "error.unknownSystem")" fi @@ -978,7 +983,7 @@ function collect_system_info() { ;; # 理论全部支持或不作判断 "${SYSTEM_KALI}" | "${SYSTEM_DEEPIN}" | "${SYSTEM_ZORIN}" | "${SYSTEM_RASPBERRY_PI_OS}" | "${SYSTEM_OPENKYLIN}") ;; - "${SYSTEM_ARCH}" | "${SYSTEM_MANJARO}" | "${SYSTEM_ALPINE}" | "${SYSTEM_GENTOO}" | "${SYSTEM_NIXOS}") ;; + "${SYSTEM_ARCH}" | "${SYSTEM_MANJARO}" | "${SYSTEM_ALPINE}" | "${SYSTEM_GENTOO}" | "${SYSTEM_NIXOS}" | "${SYSTEM_VOID}") ;; *) unsupport_system_error "$(msg "error.unknownVersion")" ;; @@ -1104,6 +1109,9 @@ function collect_system_info() { "${SYSTEM_NIXOS}") SOURCE_BRANCH="nix-channels" ;; + "${SYSTEM_VOID}") + SOURCE_BRANCH="voidlinux" + ;; esac fi ## 定义软件源更新文字 @@ -1117,7 +1125,7 @@ function collect_system_info() { "${SYSTEM_OPENSUSE}") SYNC_MIRROR_TEXT="$(msg "source.sync.text3")" ;; - "${SYSTEM_ARCH}" | "${SYSTEM_GENTOO}") + "${SYSTEM_ARCH}" | "${SYSTEM_GENTOO}" | "${SYSTEM_VOID}") SYNC_MIRROR_TEXT="$(msg "source.sync.text4")" ;; "${SYSTEM_NIXOS}") @@ -1519,20 +1527,21 @@ function backup_original_mirrors() { function backup_dir() { local target_dir=$1 local backup_dir=$2 + local file_type="${3:-repo}" [ -d "${target_dir}" ] || mkdir -p "${target_dir}" [ -d "${backup_dir}" ] || mkdir -p "${backup_dir}" - ## 判断是否存在 repo 源文件 - ls "${target_dir}" | grep '\.repo$' -q + ## 判断是否存在软件源文件 + ls "${target_dir}" | grep "\.${file_type}$" -q if [ $? -ne 0 ]; then return fi - ## 判断是否存在已备份的 repo 源文件 - ls "${backup_dir}" | grep '\.repo$' -q + ## 判断是否存在已备份的软件源文件 + ls "${backup_dir}" | grep "\.${file_type}$" -q if [ $? -eq 0 ]; then if [[ "${IGNORE_BACKUP_TIPS}" != "false" ]]; then return fi - local ask_text="$(msg "interaction.backup.skipOverwrite.sourceFile" "repo")?" + local ask_text="$(msg "interaction.backup.skipOverwrite.sourceFile" "${file_type}")?" if [[ "${CAN_USE_ADVANCED_INTERACTIVE_SELECTION}" == "true" ]]; then echo '' interactive_select_boolean "${BOLD}${ask_text}${PLAIN}" @@ -1561,7 +1570,7 @@ function backup_original_mirrors() { echo '' cp -rvf $target_dir/* "${backup_dir}" 2>&1 BACKED_UP="true" - echo -e "\n$COMPLETE $(msg "info.backuped.sourceFile" "repo")" + echo -e "\n$COMPLETE $(msg "info.backuped.sourceFile" "${file_type}")" sleep 1s fi } @@ -1647,6 +1656,10 @@ function backup_original_mirrors() { # /etc/nix/nix.conf backup_file $File_NixConf $File_NixConfBackup "nix.conf" ;; + "${SYSTEM_VOID}") + # /etc/xbps.d + backup_dir $Dir_XbpsRepos $Dir_XbpsReposBackup "conf" + ;; esac fi } @@ -1825,6 +1838,13 @@ function remove_original_mirrors() { "${SYSTEM_GENTOO}") clear_file $File_GentooReposConf ;; + "${SYSTEM_VOID}") + if [ ! -d "${Dir_XbpsRepos}" ]; then + mkdir -p "${Dir_XbpsRepos}" + return + fi + rm -rf $Dir_XbpsRepos/*-repository-*.conf + ;; esac } @@ -1914,6 +1934,9 @@ function change_mirrors_main() { "${SYSTEM_NIXOS}") diff_file $File_NixConfBackup $File_NixConf ;; + "${SYSTEM_VOID}") + diff_dir $Dir_XbpsReposBackup $Dir_XbpsRepos + ;; esac fi } @@ -1955,6 +1978,9 @@ function change_mirrors_main() { "${SYSTEM_NIXOS}") change_mirrors_NixOS ;; + "${SYSTEM_VOID}") + change_mirrors_Void + ;; esac ## 比较差异 if [[ "${PRINT_DIFF}" == "true" ]]; then @@ -1986,6 +2012,9 @@ function change_mirrors_main() { commands+=("nix-store --verify") commands+=("nix-channel --update") ;; + "${SYSTEM_VOID}") + commands+=("xbps-install -S") + ;; esac if [[ "${PURE_MODE}" == "true" ]]; then local exec_cmd="" @@ -2108,6 +2137,9 @@ function upgrade_software() { "${SYSTEM_NIXOS}") commands+=("nixos-rebuild switch") ;; + "${SYSTEM_VOID}") + commands+=("xbps-install -yu") + ;; esac if [[ "${PURE_MODE}" == "true" ]]; then local exec_cmd="" @@ -2155,6 +2187,9 @@ function upgrade_software() { "${SYSTEM_NIXOS}") nix-collect-garbage -d >/dev/null 2>&1 ;; + "${SYSTEM_VOID}") + xbps-remove -O >/dev/null 2>&1 + ;; esac } @@ -3261,6 +3296,20 @@ function change_mirrors_NixOS() { nix-channel --update >/dev/null 2>&1 } +## 更换 Void Linux 软件源 +function change_mirrors_Void() { + [ -d "${Dir_XbpsRepos}" ] || mkdir -p $Dir_XbpsRepos + cp -rvf /usr/share/xbps.d/*-repository-*.conf $Dir_XbpsRepos + ## 使用官方源 + [[ "${USE_OFFICIAL_SOURCE}" == "true" ]] && return + + ## 修改源 + cd $Dir_XbpsRepos + sed -e "s|https://repo-default.voidlinux.org|${WEB_PROTOCOL}://${SOURCE}/${SOURCE_BRANCH}|g" \ + -i \ + *-repository-*.conf +} + ## EPEL (Extra Packages for Enterprise Linux) 附加软件包 - 安装或更换软件源 function change_mirrors_or_install_EPEL() { if [[ "${INSTALL_EPEL}" != "true" ]]; then diff --git a/ChangeMirrorsLite.sh b/ChangeMirrorsLite.sh index 9b19b65..f1e90e5 100755 --- a/ChangeMirrorsLite.sh +++ b/ChangeMirrorsLite.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2026-06-08 +## Modified: 2026-06-16 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -42,6 +42,7 @@ SYSTEM_MANJARO="Manjaro" SYSTEM_ALPINE="Alpine" SYSTEM_GENTOO="Gentoo" SYSTEM_NIXOS="NixOS" +SYSTEM_VOID="Void" ## 定义系统版本文件 File_LinuxRelease=/etc/os-release @@ -73,6 +74,8 @@ Dir_ZYppRepos=/etc/zypp/repos.d Dir_ZYppReposBackup=$Dir_ZYppRepos.bak Dir_GentooReposConf=/etc/portage/repos.conf Dir_NixConfig=/etc/nix +Dir_XbpsRepos=/etc/xbps.d +Dir_XbpsReposBackup=$Dir_XbpsRepos.bak File_AptSourceList=/etc/apt/sources.list File_AptSourceListBackup=$File_AptSourceList.bak File_DebianSources=$Dir_AptAdditionalSources/debian.sources @@ -523,6 +526,8 @@ function collect_system_info() { SYSTEM_FACTIONS="${SYSTEM_OPENSUSE}" elif [[ "${SYSTEM_NAME}" == *"NixOS"* ]]; then SYSTEM_FACTIONS="${SYSTEM_NIXOS}" + elif [[ "${SYSTEM_ID}" == "void" ]]; then + SYSTEM_FACTIONS="${SYSTEM_VOID}" else unsupport_system_error "$(msg "error.unknownSystem")" fi @@ -667,7 +672,7 @@ function collect_system_info() { ;; # 理论全部支持或不作判断 "${SYSTEM_KALI}" | "${SYSTEM_DEEPIN}" | "${SYSTEM_ZORIN}" | "${SYSTEM_RASPBERRY_PI_OS}" | "${SYSTEM_OPENKYLIN}") ;; - "${SYSTEM_ARCH}" | "${SYSTEM_MANJARO}" | "${SYSTEM_ALPINE}" | "${SYSTEM_GENTOO}" | "${SYSTEM_NIXOS}") ;; + "${SYSTEM_ARCH}" | "${SYSTEM_MANJARO}" | "${SYSTEM_ALPINE}" | "${SYSTEM_GENTOO}" | "${SYSTEM_NIXOS}" | "${SYSTEM_VOID}") ;; *) unsupport_system_error "$(msg "error.unknownVersion")" ;; @@ -793,6 +798,9 @@ function collect_system_info() { "${SYSTEM_NIXOS}") SOURCE_BRANCH="nix-channels" ;; + "${SYSTEM_VOID}") + SOURCE_BRANCH="voidlinux" + ;; esac fi ## 定义软件源更新文字 @@ -806,7 +814,7 @@ function collect_system_info() { "${SYSTEM_OPENSUSE}") SYNC_MIRROR_TEXT="$(msg "source.sync.text3")" ;; - "${SYSTEM_ARCH}" | "${SYSTEM_GENTOO}") + "${SYSTEM_ARCH}" | "${SYSTEM_GENTOO}" | "${SYSTEM_VOID}") SYNC_MIRROR_TEXT="$(msg "source.sync.text4")" ;; "${SYSTEM_NIXOS}") @@ -901,20 +909,21 @@ function backup_original_mirrors() { function backup_dir() { local target_dir=$1 local backup_dir=$2 + local file_type="${3:-repo}" [ -d "${target_dir}" ] || mkdir -p "${target_dir}" [ -d "${backup_dir}" ] || mkdir -p "${backup_dir}" - ## 判断是否存在 repo 源文件 - ls "${target_dir}" | grep '\.repo$' -q + ## 判断是否存在软件源文件 + ls "${target_dir}" | grep "\.${file_type}$" -q if [ $? -ne 0 ]; then return fi - ## 判断是否存在已备份的 repo 源文件 - ls "${backup_dir}" | grep '\.repo$' -q + ## 判断是否存在已备份的软件源文件 + ls "${backup_dir}" | grep "\.${file_type}$" -q if [ $? -eq 0 ]; then if [[ "${IGNORE_BACKUP_TIPS}" != "false" ]]; then return fi - local ask_text="$(msg "interaction.backup.skipOverwrite.sourceFile" "repo")?" + local ask_text="$(msg "interaction.backup.skipOverwrite.sourceFile" "${file_type}")?" if [[ "${CAN_USE_ADVANCED_INTERACTIVE_SELECTION}" == "true" ]]; then echo '' interactive_select_boolean "${BOLD}${ask_text}${PLAIN}" @@ -943,7 +952,7 @@ function backup_original_mirrors() { echo '' cp -rvf $target_dir/* "${backup_dir}" 2>&1 BACKED_UP="true" - echo -e "\n$COMPLETE $(msg "info.backuped.sourceFile" "repo")" + echo -e "\n$COMPLETE $(msg "info.backuped.sourceFile" "${file_type}")" sleep 1s fi } @@ -1029,6 +1038,10 @@ function backup_original_mirrors() { # /etc/nix/nix.conf backup_file $File_NixConf $File_NixConfBackup "nix.conf" ;; + "${SYSTEM_VOID}") + # /etc/xbps.d + backup_dir $Dir_XbpsRepos $Dir_XbpsReposBackup "conf" + ;; esac fi } @@ -1207,6 +1220,13 @@ function remove_original_mirrors() { "${SYSTEM_GENTOO}") clear_file $File_GentooReposConf ;; + "${SYSTEM_VOID}") + if [ ! -d "${Dir_XbpsRepos}" ]; then + mkdir -p "${Dir_XbpsRepos}" + return + fi + rm -rf $Dir_XbpsRepos/*-repository-*.conf + ;; esac } @@ -1296,6 +1316,9 @@ function change_mirrors_main() { "${SYSTEM_NIXOS}") diff_file $File_NixConfBackup $File_NixConf ;; + "${SYSTEM_VOID}") + diff_dir $Dir_XbpsReposBackup $Dir_XbpsRepos + ;; esac fi } @@ -1337,6 +1360,9 @@ function change_mirrors_main() { "${SYSTEM_NIXOS}") change_mirrors_NixOS ;; + "${SYSTEM_VOID}") + change_mirrors_Void + ;; esac ## 比较差异 if [[ "${PRINT_DIFF}" == "true" ]]; then @@ -1368,6 +1394,9 @@ function change_mirrors_main() { commands+=("nix-store --verify") commands+=("nix-channel --update") ;; + "${SYSTEM_VOID}") + commands+=("xbps-install -S") + ;; esac if [[ "${PURE_MODE}" == "true" ]]; then local exec_cmd="" @@ -1490,6 +1519,9 @@ function upgrade_software() { "${SYSTEM_NIXOS}") commands+=("nixos-rebuild switch") ;; + "${SYSTEM_VOID}") + commands+=("xbps-install -yu") + ;; esac if [[ "${PURE_MODE}" == "true" ]]; then local exec_cmd="" @@ -1537,6 +1569,9 @@ function upgrade_software() { "${SYSTEM_NIXOS}") nix-collect-garbage -d >/dev/null 2>&1 ;; + "${SYSTEM_VOID}") + xbps-remove -O >/dev/null 2>&1 + ;; esac } @@ -2643,6 +2678,20 @@ function change_mirrors_NixOS() { nix-channel --update >/dev/null 2>&1 } +## 更换 Void Linux 软件源 +function change_mirrors_Void() { + [ -d "${Dir_XbpsRepos}" ] || mkdir -p $Dir_XbpsRepos + cp -rvf /usr/share/xbps.d/*-repository-*.conf $Dir_XbpsRepos + ## 使用官方源 + [[ "${USE_OFFICIAL_SOURCE}" == "true" ]] && return + + ## 修改源 + cd $Dir_XbpsRepos + sed -e "s|https://repo-default.voidlinux.org|${WEB_PROTOCOL}://${SOURCE}/${SOURCE_BRANCH}|g" \ + -i \ + *-repository-*.conf +} + ## EPEL (Extra Packages for Enterprise Linux) 附加软件包 - 安装或更换软件源 function change_mirrors_or_install_EPEL() { if [[ "${INSTALL_EPEL}" != "true" ]]; then diff --git a/README.en-US.md b/README.en-US.md index b45ea4f..17bbd05 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -129,6 +129,10 @@ NixOS NixOS 19 ~ 25 + + Void Linux Void Linux + all +

diff --git a/README.md b/README.md index b1a5fe8..23c082a 100644 --- a/README.md +++ b/README.md @@ -129,6 +129,10 @@ NixOS NixOS 19 ~ 25 + + Void Linux Void Linux + all +

diff --git a/README.zh-Hant.md b/README.zh-Hant.md index 04644b2..b19471b 100644 --- a/README.zh-Hant.md +++ b/README.zh-Hant.md @@ -129,6 +129,10 @@ NixOS NixOS 19 ~ 25 + + Void Linux Void Linux + all +

diff --git a/docs/assets/images/icon/void-linux.png b/docs/assets/images/icon/void-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..fd3ec045d08445cdd73c7413e01a89754827593f GIT binary patch literal 5800 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 my~EB8%iIStI!$X&;{O3r3)blbBiM}q0000 { if (item.colKey !== 'name') { @@ -938,6 +961,11 @@ const mirrorsTableFilterSelectOptions = [ label: 'NixOS', iconName: 'nixos.svg', }, + { + value: 'voidlinux', + label: 'Void Linux', + iconName: 'void-linux.png', + }, ], }, ] diff --git a/docs/assets/js/components/mirrors-table/index.js b/docs/assets/js/components/mirrors-table/index.js index bc812ba..d40cfd1 100644 --- a/docs/assets/js/components/mirrors-table/index.js +++ b/docs/assets/js/components/mirrors-table/index.js @@ -54,7 +54,7 @@ ComponentSystem.register('mirrors-table', { clearable size="large" :placeholder="rowSelectPlaceholder" - style="min-width: 160px; width: 250px" + style="min-width: 160px; width: 250px; user-select: none" @change="onRowFilterChange" /> diff --git a/docs/changelog/index.en.md b/docs/changelog/index.en.md index c1c38ce..47d6aa4 100644 --- a/docs/changelog/index.en.md +++ b/docs/changelog/index.en.md @@ -6,6 +6,10 @@ search: exclude: true --- +### `2026-06-16` + + * Added support for Void Linux + ### `2026-01-04` * Added support for EndeavourOS [#30310f5](https://github.com/SuperManito/LinuxMirrors/commit/30310f5508b1943b647b54834dd60c206d9fb366) diff --git a/docs/changelog/index.md b/docs/changelog/index.md index a366d53..9411003 100644 --- a/docs/changelog/index.md +++ b/docs/changelog/index.md @@ -6,6 +6,10 @@ search: exclude: true --- +### `2026-06-16` + + * 新增适配 Void Linux 操作系统 + ### `2026-01-04` * 新增适配 EndeavourOS 操作系统 [#30310f5](https://github.com/SuperManito/LinuxMirrors/commit/30310f5508b1943b647b54834dd60c206d9fb366) diff --git a/docs/changelog/index.zh-Hant.md b/docs/changelog/index.zh-Hant.md index 29ab99f..b664735 100644 --- a/docs/changelog/index.zh-Hant.md +++ b/docs/changelog/index.zh-Hant.md @@ -6,6 +6,10 @@ search: exclude: true --- +### `2026-06-16` + + * 新增適配 Void Linux 作業系統 + ### `2026-01-04` * 新增適配 EndeavourOS 作業系統 [#30310f5](https://github.com/SuperManito/LinuxMirrors/commit/30310f5508b1943b647b54834dd60c206d9fb366) diff --git a/docs/index.en.md b/docs/index.en.md index e387cdc..5e36d86 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -54,7 +54,7 @@ hide: --- - Supports up to `26+` operating systems, covering various versions, accurately identifying system types + Supports up to `27+` operating systems, covering various versions, accurately identifying system types High script compatibility, unsupported systems will prompt and exit without operation - :material-vector-triangle:{ .lg .middle } __Diverse Mirror Adaptation__ @@ -131,6 +131,7 @@ hide: | Alpine Linux **Alpine Linux** | _v3 / edge_ | | Gentoo **Gentoo** | _all_ | | NixOS **NixOS** | _19~25_ | +| Void Linux **Void Linux** | _all_ | diff --git a/docs/index.md b/docs/index.md index 2211449..6557988 100644 --- a/docs/index.md +++ b/docs/index.md @@ -54,7 +54,7 @@ hide: --- - 已适配 `26+` 操作系统,涵盖各类版本,精准识别系统类型 + 已适配 `27+` 操作系统,涵盖各类版本,精准识别系统类型 脚本兼容性高,不支持的系统会有相应提示并无操作跳出 - :material-vector-triangle:{ .lg .middle } __多元软件源适配__ @@ -131,6 +131,7 @@ hide: | Alpine Linux **Alpine Linux** | _v3 / edge_ | | Gentoo **Gentoo** | _all_ | | NixOS **NixOS** | _19~25_ | +| Void Linux **Void Linux** | _all_ | diff --git a/docs/index.zh-Hant.md b/docs/index.zh-Hant.md index cfc2131..1b2c728 100644 --- a/docs/index.zh-Hant.md +++ b/docs/index.zh-Hant.md @@ -54,7 +54,7 @@ hide: --- - 已適配 `26+` 作業系統,涵蓋各類版本,精準辨識系統類型 + 已適配 `27+` 作業系統,涵蓋各類版本,精準辨識系統類型 腳本相容性高,不支援的系統會有對應提示並無操作跳出 - :material-vector-triangle:{ .lg .middle } __多元軟體源適配__ @@ -131,6 +131,7 @@ hide: | Alpine Linux **Alpine Linux** | _v3 / edge_ | | Gentoo **Gentoo** | _all_ | | NixOS **NixOS** | _19~25_ | +| Void Linux **Void Linux** | _all_ | diff --git a/docs/use/repo-branchs.md b/docs/use/repo-branchs.md index 747ec70..9b8a663 100644 --- a/docs/use/repo-branchs.md +++ b/docs/use/repo-branchs.md @@ -25,4 +25,5 @@ | EndeavourOS **EndeavourOS** | `endeavouros` | | Alpine Linux **Alpine Linux** | `alpine` | | Gentoo **Gentoo** | `gentoo` `gentoo-portage` | -| NixOS **NixOS** | `nix-channels` | \ No newline at end of file +| NixOS **NixOS** | `nix-channels` | +| Void Linux **Void Linux** | `voidlinux` | \ No newline at end of file