diff --git a/CHANGELOG.en-US.md b/CHANGELOG.en-US.md index 62ef6d7..e5bf3af 100644 --- a/CHANGELOG.en-US.md +++ b/CHANGELOG.en-US.md @@ -1,3 +1,7 @@ +2026-01-04 + +* Added support for EndeavourOS + 2025-11-02 * Adapted for Kylin Server to docker script [#1ddf1fb](https://github.com/SuperManito/LinuxMirrors/commit/1ddf1fb708987cf59c4ef56b0a0410caf1b8e726) diff --git a/CHANGELOG.md b/CHANGELOG.md index b057f9b..61a19e9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +2026-01-04 + +* 新增适配 EndeavourOS 操作系统 + 2025-11-02 * Docker 脚本新增适配 Kylin Server 操作系统 [#1ddf1fb](https://github.com/SuperManito/LinuxMirrors/commit/1ddf1fb708987cf59c4ef56b0a0410caf1b8e726) diff --git a/CHANGELOG.zh-Hant.md b/CHANGELOG.zh-Hant.md index 31fc2e8..5bd2983 100644 --- a/CHANGELOG.zh-Hant.md +++ b/CHANGELOG.zh-Hant.md @@ -1,3 +1,7 @@ +2026-01-04 + +* 新增適配 EndeavourOS 作業系統 + 2025-11-02 * Docker 腳本新增適配 Kylin Server 作業系統 [#1ddf1fb](https://github.com/SuperManito/LinuxMirrors/commit/1ddf1fb708987cf59c4ef56b0a0410caf1b8e726) diff --git a/ChangeMirrors.sh b/ChangeMirrors.sh index 73468c1..95db924 100755 --- a/ChangeMirrors.sh +++ b/ChangeMirrors.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2026-01-01 +## Modified: 2026-01-04 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -258,6 +258,8 @@ File_RaspberryPiSourceList=$Dir_AptAdditionalSources/raspi.list File_RaspberryPiSourceListBackup=$File_RaspberryPiSourceList.bak File_PacmanMirrorList=/etc/pacman.d/mirrorlist File_PacmanMirrorListBackup=$File_PacmanMirrorList.bak +File_PacmanEndeavourOSMirrorList=/etc/pacman.d/endeavouros-mirrorlist +File_PacmanEndeavourOSMirrorListBackup=$File_PacmanEndeavourOSMirrorList.bak File_AlpineRepositories=/etc/apk/repositories File_AlpineRepositoriesBackup=$File_AlpineRepositories.bak File_GentooMakeConf=/etc/portage/make.conf @@ -1035,6 +1037,10 @@ function collect_system_info() { else SOURCE_BRANCH="archlinuxarm" fi + # EndeavourOS + if [[ "${SYSTEM_NAME}" == *"EndeavourOS"* ]] && [[ -f "${File_PacmanEndeavourOSMirrorList}" ]]; then + SOURCE_BRANCH="archlinux" + fi ;; "${SYSTEM_OPENCLOUDOS}") # OpenCloudOS Stream @@ -1555,6 +1561,11 @@ function backup_original_mirrors() { "${SYSTEM_ARCH}") # /etc/pacman.d/mirrorlist backup_file $File_PacmanMirrorList $File_PacmanMirrorListBackup "mirrorlist" + # EndeavourOS + if [[ "${SYSTEM_NAME}" == *"EndeavourOS"* ]] && [[ -f "${File_PacmanEndeavourOSMirrorList}" ]]; then + # /etc/pacman.d/endeavouros-mirrorlist + backup_file $File_PacmanEndeavourOSMirrorList $File_PacmanEndeavourOSMirrorListBackup "endeavouros-mirrorlist" + fi ;; "${SYSTEM_ALPINE}") # /etc/apk/repositories @@ -1731,6 +1742,10 @@ function remove_original_mirrors() { ;; "${SYSTEM_ARCH}") clear_file $File_PacmanMirrorList + # EndeavourOS + if [[ "${SYSTEM_NAME}" == *"EndeavourOS"* ]] && [[ -f "${File_PacmanEndeavourOSMirrorList}" ]]; then + clear_file $File_PacmanEndeavourOSMirrorList + fi ;; "${SYSTEM_ALPINE}") clear_file $File_AlpineRepositories @@ -1806,6 +1821,10 @@ function change_mirrors_main() { ;; "${SYSTEM_ARCH}") diff_file $File_PacmanMirrorListBackup $File_PacmanMirrorList + # EndeavourOS + if [[ "${SYSTEM_NAME}" == *"EndeavourOS"* ]] && [[ -f "${File_PacmanEndeavourOSMirrorList}" ]]; then + diff_file $File_PacmanEndeavourOSMirrorListBackup $File_PacmanEndeavourOSMirrorList + fi ;; "${SYSTEM_ALPINE}") diff_file $File_AlpineRepositoriesBackup $File_AlpineRepositories @@ -3046,6 +3065,11 @@ function change_mirrors_ArchLinux() { echo "Server = ${WEB_PROTOCOL}://${SOURCE}/${SOURCE_BRANCH}/\$repo/os/\$arch" >>$File_PacmanMirrorList ;; esac + # EndeavourOS + if [[ "${SYSTEM_NAME}" == *"EndeavourOS"* ]] && [[ -f "${File_PacmanEndeavourOSMirrorList}" ]]; then + [[ "${USE_OFFICIAL_SOURCE}" == "true" ]] && SOURCE="mirror.alpix.eu" ## 使用官方源 + echo "Server = ${WEB_PROTOCOL}://${SOURCE}/endeavouros/repo/\$repo/\$arch" >>$File_PacmanEndeavourOSMirrorList + fi ;; "${SYSTEM_MANJARO}") ## 使用官方源 diff --git a/README.en-US.md b/README.en-US.md index 0a761fb..76e49b5 100644 --- a/README.en-US.md +++ b/README.en-US.md @@ -67,7 +67,7 @@ Fedora Fedora - 30 ~ 42 + 30 ~ 43 CentOS CentOS @@ -113,6 +113,10 @@ Manjaro Manjaro all + + EndeavourOS EndeavourOS + all + Alpine Linux Alpine Linux v3 / edge diff --git a/README.md b/README.md index ad1e7a2..d94ef7e 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ Fedora Fedora - 30 ~ 42 + 30 ~ 43 CentOS CentOS @@ -113,6 +113,10 @@ Manjaro Manjaro all + + EndeavourOS EndeavourOS + all + Alpine Linux Alpine Linux v3 / edge diff --git a/README.zh-Hant.md b/README.zh-Hant.md index 270e5fe..0fe4d7b 100644 --- a/README.zh-Hant.md +++ b/README.zh-Hant.md @@ -67,7 +67,7 @@ Fedora Fedora - 30 ~ 42 + 30 ~ 43 CentOS CentOS @@ -113,6 +113,10 @@ Manjaro Manjaro all + + EndeavourOS EndeavourOS + all + Alpine Linux Alpine Linux v3 / edge diff --git a/docs/assets/images/icon/endeavouros.png b/docs/assets/images/icon/endeavouros.png new file mode 100644 index 0000000..9612655 Binary files /dev/null and b/docs/assets/images/icon/endeavouros.png differ diff --git a/docs/changelog/index.en.md b/docs/changelog/index.en.md index ee7dbd0..834785e 100644 --- a/docs/changelog/index.en.md +++ b/docs/changelog/index.en.md @@ -6,6 +6,10 @@ search: exclude: true --- +### `2026-01-04` + + * Added support for EndeavourOS + ### `2025-11-02` * Adapted for Kylin Server to docker script [#1ddf1fb](https://github.com/SuperManito/LinuxMirrors/commit/1ddf1fb708987cf59c4ef56b0a0410caf1b8e726) diff --git a/docs/changelog/index.md b/docs/changelog/index.md index 7927768..afc9973 100644 --- a/docs/changelog/index.md +++ b/docs/changelog/index.md @@ -6,6 +6,10 @@ search: exclude: true --- +### `2026-01-04` + + * 新增适配 EndeavourOS 操作系统 + ### `2025-11-02` * Docker 脚本新增适配 Kylin Server 操作系统 [#1ddf1fb](https://github.com/SuperManito/LinuxMirrors/commit/1ddf1fb708987cf59c4ef56b0a0410caf1b8e726) diff --git a/docs/changelog/index.zh-Hant.md b/docs/changelog/index.zh-Hant.md index e4032f5..c27ccfe 100644 --- a/docs/changelog/index.zh-Hant.md +++ b/docs/changelog/index.zh-Hant.md @@ -6,6 +6,10 @@ search: exclude: true --- +### `2026-01-04` + + * 新增適配 EndeavourOS 作業系統 + ### `2025-11-02` * Docker 腳本新增適配 Kylin Server 作業系統 [#1ddf1fb](https://github.com/SuperManito/LinuxMirrors/commit/1ddf1fb708987cf59c4ef56b0a0410caf1b8e726) diff --git a/docs/index.en.md b/docs/index.en.md index 2e9f588..2881172 100644 --- a/docs/index.en.md +++ b/docs/index.en.md @@ -54,7 +54,7 @@ hide: --- - Supports up to `25+` operating systems, covering various versions, accurately identifying system types + Supports up to `26+` 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__ @@ -115,7 +115,7 @@ hide: | Proxmox VE **Proxmox VE** | _all_ | | Raspberry Pi OS **Raspberry Pi OS** | _all_ | | Red Hat Enterprise Linux **Red Hat Enterprise Linux** :material-information-outline:{ title="Uses CentOS Stream or CentOS mirrors" } | _7~10_ | -| Fedora **Fedora** | _30~42_ | +| Fedora **Fedora** | _30~43_ | | CentOS **CentOS** | _7~8 / Stream 8~10_ | | Rocky Linux **Rocky Linux** | _8~10_ | | AlmaLinux **AlmaLinux** | _8~10_ | @@ -127,6 +127,7 @@ hide: | openSUSE **openSUSE** | _Leap 15 ~ 16 / Tumbleweed_ | | Arch Linux **Arch Linux** | _all_ | | Manjaro **Manjaro** | _all_ | +| EndeavourOS **EndeavourOS** | _all_ | | Alpine Linux **Alpine Linux** | _v3 / edge_ | | Gentoo **Gentoo** | _all_ | | NixOS **NixOS** | _19~25_ | diff --git a/docs/index.md b/docs/index.md index 7980539..62adf61 100644 --- a/docs/index.md +++ b/docs/index.md @@ -54,7 +54,7 @@ hide: --- - 已适配高达 `25+` 操作系统,涵盖各类版本,精准识别系统类型 + 已适配高达 `26+` 操作系统,涵盖各类版本,精准识别系统类型 脚本兼容性高,不支持的系统会有相应提示并无操作跳出 - :material-vector-triangle:{ .lg .middle } __多元软件源适配__ @@ -115,7 +115,7 @@ hide: | Proxmox VE **Proxmox VE** | _all_ | | Raspberry Pi OS **Raspberry Pi OS** | _all_ | | Red Hat Enterprise Linux **Red Hat Enterprise Linux** :material-information-outline:{ title="使用 CentOS StreamCentOS 源" } | _7~10_ | -| Fedora **Fedora** | _30~42_ | +| Fedora **Fedora** | _30~43_ | | CentOS **CentOS** | _7~8 / Stream 8~10_ | | Rocky Linux **Rocky Linux** | _8~10_ | | AlmaLinux **AlmaLinux** | _8~10_ | @@ -127,6 +127,7 @@ hide: | openSUSE **openSUSE** | _Leap 15 ~ 16 / Tumbleweed_ | | Arch Linux **Arch Linux** | _all_ | | Manjaro **Manjaro** | _all_ | +| EndeavourOS **EndeavourOS** | _all_ | | Alpine Linux **Alpine Linux** | _v3 / edge_ | | Gentoo **Gentoo** | _all_ | | NixOS **NixOS** | _19~25_ | diff --git a/docs/index.zh-Hant.md b/docs/index.zh-Hant.md index 969d113..eddb562 100644 --- a/docs/index.zh-Hant.md +++ b/docs/index.zh-Hant.md @@ -54,7 +54,7 @@ hide: --- - 已適配高達 `25+` 作業系統,涵蓋各類版本,精準辨識系統類型 + 已適配高達 `26+` 作業系統,涵蓋各類版本,精準辨識系統類型 腳本相容性高,不支援的系統會有對應提示並無操作跳出 - :material-vector-triangle:{ .lg .middle } __多元軟體源適配__ @@ -115,7 +115,7 @@ hide: | Proxmox VE **Proxmox VE** | _all_ | | Raspberry Pi OS **Raspberry Pi OS** | _all_ | | Red Hat Enterprise Linux **Red Hat Enterprise Linux** :material-information-outline:{ title="使用 CentOS StreamCentOS 源" } | _7~10_ | -| Fedora **Fedora** | _30~42_ | +| Fedora **Fedora** | _30~43_ | | CentOS **CentOS** | _7~8 / Stream 8~10_ | | Rocky Linux **Rocky Linux** | _8~10_ | | AlmaLinux **AlmaLinux** | _8~10_ | @@ -127,6 +127,7 @@ hide: | openSUSE **openSUSE** | _Leap 15 ~ 16 / Tumbleweed_ | | Arch Linux **Arch Linux** | _all_ | | Manjaro **Manjaro** | _all_ | +| EndeavourOS **EndeavourOS** | _all_ | | Alpine Linux **Alpine Linux** | _v3 / edge_ | | Gentoo **Gentoo** | _all_ | | NixOS **NixOS** | _19~25_ | diff --git a/docs/use/index.en.md b/docs/use/index.en.md index 29c8209..5674d3b 100644 --- a/docs/use/index.en.md +++ b/docs/use/index.en.md @@ -584,33 +584,7 @@ Below are some advanced usage examples The script does not adapt to unique repo names of a single mirror site for compatibility. - | OS Name | Names Involved | - | --- | :---: | - | Debian **Debian** | `debian` `debian-archive` | - | Ubuntu **Ubuntu** | `ubuntu` `ubuntu-ports` | - | Kali Linux **Kali Linux** | `kali` | - | Linux Mint **Linux Mint** | `linuxmint` `ubuntu` `ubuntu-ports` `debian` | - | Deepin **Deepin(深度)** | `deepin` | - | Zorin OS **Zorin OS** | `ubuntu` `ubuntu-ports` | - | Armbian **Armbian** | `armbian` | - | Proxmox VE **Proxmox VE** | `proxmox` | - | Raspberry Pi OS **Raspberry Pi OS** | `raspberrypi` `raspbian` `debian` `debian-archive` | - | Red Hat Enterprise Linux **Red Hat Enterprise Linux** :material-information-outline:{ title="Version 9 uses CentOS Stream, 7/8 use CentOS" } | `centos` `centos-stream` `centos-altarch` `centos-vault` | - | Fedora **Fedora** | `fedora` `fedora-archive` | - | CentOS **CentOS** | `centos` `centos-stream` `centos-altarch` `centos-vault` | - | Rocky Linux **Rocky Linux** | `rocky` | - | AlmaLinux **AlmaLinux** | `almalinux` `almalinux-vault` | - | Oracle Linux **Oracle Linux** | `centos-stream` | - | openEuler **openEuler** | `openeuler` | - | OpenCloudOS **OpenCloudOS** | `opencloudos` | - | openKylin **openKylin** | `openkylin` | - | Anolis OS **Anolis OS** | `anolis` | - | openSUSE **openSUSE** | `opensuse` | - | Arch Linux **Arch Linux** | `archlinux` `archlinuxarm` | - | Manjaro **Manjaro** | `manjaro` | - | Alpine Linux **Alpine Linux** | `alpine` | - | Gentoo **Gentoo** | `gentoo` `gentoo-portage` | - | NixOS **NixOS** | `nix-channels` | + --8<-- "docs/use/repo-branchs.md" Example: diff --git a/docs/use/index.md b/docs/use/index.md index 20d88c4..d5b1f50 100644 --- a/docs/use/index.md +++ b/docs/use/index.md @@ -586,33 +586,7 @@ $ bash <(curl -sSL https://linuxmirrors.cn/main.sh) --help 项目脚本为了适配大的环境不会针对某一镜像站独特的仓库名称而单独适配 - | 系统名称 | 涉及的名称 | - | --- | :---: | - | Debian **Debian** | `debian` `debian-archive` | - | Ubuntu **Ubuntu** | `ubuntu` `ubuntu-ports` | - | Kali Linux **Kali Linux** | `kali` | - | Linux Mint **Linux Mint** | `linuxmint` `ubuntu` `ubuntu-ports` `debian` | - | Deepin **Deepin(深度)** | `deepin` | - | Zorin OS **Zorin OS** | `ubuntu` `ubuntu-ports` | - | Armbian **Armbian** | `armbian` | - | Proxmox VE **Proxmox VE** | `proxmox` | - | Raspberry Pi OS **Raspberry Pi OS** | `raspberrypi` `raspbian` `debian` `debian-archive` | - | Red Hat Enterprise Linux **Red Hat Enterprise Linux** :material-information-outline:{ title="9版本使用 CentOS Stream, 7、8版本使用CentOS" } | `centos` `centos-stream` `centos-altarch` `centos-vault` | - | Fedora **Fedora** | `fedora` `fedora-archive` | - | CentOS **CentOS** | `centos` `centos-stream` `centos-altarch` `centos-vault` | - | Rocky Linux **Rocky Linux** | `rocky` | - | AlmaLinux **AlmaLinux** | `almalinux` `almalinux-vault` | - | Oracle Linux **Oracle Linux** | `centos-stream` | - | openEuler **openEuler(开源欧拉)** | `openeuler` | - | OpenCloudOS **OpenCloudOS(鸥栖)** | `opencloudos` | - | openKylin **openKylin(开放麒麟)** | `openkylin` | - | Anolis OS **Anolis OS(龙蜥)** | `anolis` | - | openSUSE **openSUSE** | `opensuse` | - | Arch Linux **Arch Linux** | `archlinux` `archlinuxarm` | - | Manjaro **Manjaro** | `manjaro` | - | Alpine Linux **Alpine Linux** | `alpine` | - | Gentoo **Gentoo** | `gentoo` `gentoo-portage` | - | NixOS **NixOS** | `nix-channels` | + --8<-- "docs/use/repo-branchs.md" 请看下面的例子 diff --git a/docs/use/index.zh-Hant.md b/docs/use/index.zh-Hant.md index 94ce6d5..7554fb8 100644 --- a/docs/use/index.zh-Hant.md +++ b/docs/use/index.zh-Hant.md @@ -586,33 +586,7 @@ $ bash <(curl -sSL https://linuxmirrors.cn/main.sh) --zh-hant --help 專案腳本為了適配大的環境不會針對某一鏡像站獨特的倉庫名稱而單獨適配 - | 系統名稱 | 涉及的名稱 | - | --- | :---: | - | Debian **Debian** | `debian` `debian-archive` | - | Ubuntu **Ubuntu** | `ubuntu` `ubuntu-ports` | - | Kali Linux **Kali Linux** | `kali` | - | Linux Mint **Linux Mint** | `linuxmint` `ubuntu` `ubuntu-ports` `debian` | - | Deepin **Deepin** | `deepin` | - | Zorin OS **Zorin OS** | `ubuntu` `ubuntu-ports` | - | Armbian **Armbian** | `armbian` | - | Proxmox VE **Proxmox VE** | `proxmox` | - | Raspberry Pi OS **Raspberry Pi OS** | `raspberrypi` `raspbian` `debian` `debian-archive` | - | Red Hat Enterprise Linux **Red Hat Enterprise Linux** :material-information-outline:{ title="9版本使用 CentOS Stream, 7、8版本使用CentOS" } | `centos` `centos-stream` `centos-altarch` `centos-vault` | - | Fedora **Fedora** | `fedora` `fedora-archive` | - | CentOS **CentOS** | `centos` `centos-stream` `centos-altarch` `centos-vault` | - | Rocky Linux **Rocky Linux** | `rocky` | - | AlmaLinux **AlmaLinux** | `almalinux` `almalinux-vault` | - | Oracle Linux **Oracle Linux** | `centos-stream` | - | openEuler **openEuler** | `openeuler` | - | OpenCloudOS **OpenCloudOS** | `opencloudos` | - | openKylin **openKylin** | `openkylin` | - | Anolis OS **Anolis OS** | `anolis` | - | openSUSE **openSUSE** | `opensuse` | - | Arch Linux **Arch Linux** | `archlinux` `archlinuxarm` | - | Manjaro **Manjaro** | `manjaro` | - | Alpine Linux **Alpine Linux** | `alpine` | - | Gentoo **Gentoo** | `gentoo` `gentoo-portage` | - | NixOS **NixOS** | `nix-channels` | + --8<-- "docs/use/repo-branchs.md" 請看下面的例子 diff --git a/docs/use/repo-branchs.md b/docs/use/repo-branchs.md new file mode 100644 index 0000000..747ec70 --- /dev/null +++ b/docs/use/repo-branchs.md @@ -0,0 +1,28 @@ +| SYSTEM | NAMES | +| --- | :---: | +| Debian **Debian** | `debian` `debian-archive` | +| Ubuntu **Ubuntu** | `ubuntu` `ubuntu-ports` | +| Kali Linux **Kali Linux** | `kali` | +| Linux Mint **Linux Mint** | `linuxmint` `ubuntu` `ubuntu-ports` `debian` | +| Deepin **Deepin** | `deepin` | +| Zorin OS **Zorin OS** | `ubuntu` `ubuntu-ports` | +| Armbian **Armbian** | `armbian` | +| Proxmox VE **Proxmox VE** | `proxmox` | +| Raspberry Pi OS **Raspberry Pi OS** | `raspberrypi` `raspbian` `debian` `debian-archive` | +| Red Hat Enterprise Linux **Red Hat Enterprise Linux** :material-information-outline:{ title="9 use CentOS Stream, 7~8 use CentOS" } | `centos` `centos-stream` `centos-altarch` `centos-vault` | +| Fedora **Fedora** | `fedora` `fedora-archive` | +| CentOS **CentOS** | `centos` `centos-stream` `centos-altarch` `centos-vault` | +| Rocky Linux **Rocky Linux** | `rocky` | +| AlmaLinux **AlmaLinux** | `almalinux` `almalinux-vault` | +| Oracle Linux **Oracle Linux** | `centos-stream` | +| openEuler **openEuler** | `openeuler` | +| OpenCloudOS **OpenCloudOS** | `opencloudos` | +| openKylin **openKylin** | `openkylin` | +| Anolis OS **Anolis OS** | `anolis` | +| openSUSE **openSUSE** | `opensuse` | +| Arch Linux **Arch Linux** | `archlinux` `archlinuxarm` | +| Manjaro **Manjaro** | `manjaro` | +| EndeavourOS **EndeavourOS** | `endeavouros` | +| Alpine Linux **Alpine Linux** | `alpine` | +| Gentoo **Gentoo** | `gentoo` `gentoo-portage` | +| NixOS **NixOS** | `nix-channels` | \ No newline at end of file