From c08000cb645994d669e5ca2678d429a9d9eb3c90 Mon Sep 17 00:00:00 2001 From: Super Manito <68613938+SuperManito@users.noreply.github.com> Date: Sat, 15 Mar 2025 23:10:49 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=80=82=E9=85=8D=20Raspberr?= =?UTF-8?q?y=20Pi=20OS=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 --- ChangeMirrors.sh | 160 ++++++++++++++++++----- DockerInstallation.sh | 37 ++++-- README.md | 4 + docs/assets/images/icon/raspberry-pi.png | Bin 0 -> 2083 bytes docs/index.md | 1 + docs/mirrors/index.md | 32 ++--- docs/other/index.md | 8 +- docs/use/index.md | 23 ++-- 8 files changed, 192 insertions(+), 73 deletions(-) create mode 100644 docs/assets/images/icon/raspberry-pi.png diff --git a/ChangeMirrors.sh b/ChangeMirrors.sh index 448b745..d82828c 100755 --- a/ChangeMirrors.sh +++ b/ChangeMirrors.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2025-03-14 +## Modified: 2025-03-15 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -160,6 +160,7 @@ SYSTEM_KALI="Kali" SYSTEM_DEEPIN="Deepin" SYSTEM_LINUX_MINT="Linuxmint" SYSTEM_ZORIN="Zorin" +SYSTEM_RASPBERRY_PI_OS="Raspberry Pi OS" SYSTEM_REDHAT="RedHat" SYSTEM_RHEL="Red Hat Enterprise Linux" SYSTEM_CENTOS="CentOS" @@ -183,6 +184,7 @@ File_LinuxRelease=/etc/os-release File_RedHatRelease=/etc/redhat-release File_DebianVersion=/etc/debian_version File_ArmbianRelease=/etc/armbian-release +File_RaspberryPiRelease=/etc/rpi-issue File_openEulerRelease=/etc/openEuler-release File_OpenCloudOSRelease=/etc/opencloudos-release File_AnolisOSRelease=/etc/anolis-release @@ -206,6 +208,8 @@ File_ProxmoxSourceList=/etc/apt/sources.list.d/pve-no-subscription.list File_ProxmoxSourceListBackup=/etc/apt/sources.list.d/pve-no-subscription.list.bak File_LinuxMintSourceList=/etc/apt/sources.list.d/official-package-repositories.list File_LinuxMintSourceListBackup=/etc/apt/sources.list.d/official-package-repositories.list.bak +File_RaspberryPiSourceList=/etc/apt/sources.list.d/raspi.list +File_RaspberryPiSourceListBackup=/etc/apt/sources.list.d/raspi.list.bak File_ArchLinuxMirrorList=/etc/pacman.d/mirrorlist File_ArchLinuxMirrorListBackup=/etc/pacman.d/mirrorlist.bak File_AlpineRepositories=/etc/apk/repositories @@ -263,32 +267,32 @@ function handle_command_options() { function output_command_help() { echo -e "\n命令选项(名称/含义/值): - --abroad 使用境外以及海外软件源 无 - --edu 使用中国大陆教育网软件源 无 - --source 指定软件源地址(域名或IP) 地址 - --source-epel 指定 EPEL 附加软件包仓库的软件源地址(域名或IP) 地址 - --source-security 指定 Debian 系统 security 仓库的软件源地址(域名或IP) 地址 - --source-vault 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源地址(域名或IP) 地址 - --source-portage 指定 Gentoo 系统 portage 仓库的软件源地址(域名或IP) 地址 - --source-base-system 指定 Linux Mint 系统底层系统的软件源地址(域名或IP) 地址 - --branch 指定软件源仓库(路径) 仓库名 - --branch-epel 指定 EPEL 附加软件包仓库的软件源仓库(路径) 仓库名 - --branch-security 指定 Debian 系统 security 仓库的软件源仓库(路径) 仓库名 - --branch-vault 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源仓库(路径) 仓库名 - --branch-portage 指定 Gentoo 系统 portage 仓库的软件源仓库(路径) 仓库名 - --branch-base-system 指定 Linux Mint 系统底层系统的软件源仓库(路径) 仓库名 - --codename 指定 Debian 系/openKylin 操作系统的版本代号 代号名称 - --protocol 指定 WEB 协议 http 或 https - --use-intranet-source 是否优先使用内网软件源地址 true 或 false - --use-official-source 是否使用目标操作系统的官方软件源 true 或 false - --install-epel 是否安装 EPEL 附加软件包 true 或 false - --backup 是否备份原有软件源 true 或 false - --upgrade-software 是否更新软件包 true 或 false - --clean-cache 是否清理下载缓存 true 或 false - --clean-screen 是否在运行前清除屏幕上的所有内容 true 或 false - --only-epel 仅更换 EPEL 软件源模式 无 - --ignore-backup-tips 忽略覆盖备份提示 无 - --print-diff 打印源文件修改前后差异 无 + --abroad 使用境外以及海外软件源 无 + --edu 使用中国大陆教育网软件源 无 + --source 指定软件源地址(域名或IP) 地址 + --source-epel 指定 EPEL 附加软件包仓库的软件源地址(域名或IP) 地址 + --source-security 指定 Debian 系统 security 仓库的软件源地址(域名或IP) 地址 + --source-vault 指定 CentOS / AlmaLinux 系统 vault 仓库的软件源地址(域名或IP) 地址 + --source-portage 指定 Gentoo 系统 portage 仓库的软件源地址(域名或IP) 地址 + --source-base-system 指定 Linux Mint / Raspberry Pi OS 底层系统的软件源地址(域名或IP) 地址 + --branch 指定软件源仓库(路径) 仓库名 + --branch-epel 指定 EPEL 附加软件包仓库的软件源仓库(路径) 仓库名 + --branch-security 指定 Debian 系统 security 仓库的软件源仓库(路径) 仓库名 + --branch-vault 指定 CentOS / AlmaLinux 系统 vault 仓库的软件源仓库(路径) 仓库名 + --branch-portage 指定 Gentoo 系统 portage 仓库的软件源仓库(路径) 仓库名 + --branch-base-system 指定 Linux Mint / Raspberry Pi OS 底层系统的软件源仓库(路径) 仓库名 + --codename 指定 Debian 系 / openKylin 操作系统的版本代号 代号名称 + --protocol 指定 WEB 协议 http 或 https + --use-intranet-source 是否优先使用内网软件源地址 true 或 false + --use-official-source 是否使用目标操作系统的官方软件源 true 或 false + --install-epel 是否安装 EPEL 附加软件包 true 或 false + --backup 是否备份原有软件源 true 或 false + --upgrade-software 是否更新软件包 true 或 false + --clean-cache 是否清理下载缓存 true 或 false + --clean-screen 是否在运行前清除屏幕上的所有内容 true 或 false + --only-epel 仅更换 EPEL 软件源模式 无 + --ignore-backup-tips 忽略覆盖备份提示 无 + --print-diff 打印源文件修改前后差异 无 问题报告 https://github.com/SuperManito/LinuxMirrors/issues\n" } @@ -680,6 +684,11 @@ function collect_system_info() { fi SYSTEM_JUDGMENT="$(lsb_release -is)" SYSTEM_VERSION_CODENAME="${DEBIAN_CODENAME:-"$(lsb_release -cs)"}" + # Raspberry Pi OS + if [ -s $File_RaspberryPiRelease ]; then + SYSTEM_JUDGMENT="${SYSTEM_RASPBERRY_PI_OS}" + SYSTEM_PRETTY_NAME="${SYSTEM_RASPBERRY_PI_OS}" + fi ;; "${SYSTEM_REDHAT}") SYSTEM_JUDGMENT="$(awk '{printf $1}' $File_RedHatRelease)" @@ -759,7 +768,7 @@ function collect_system_info() { ;; esac ;; - "${SYSTEM_KALI}" | "${SYSTEM_DEEPIN}" | "${SYSTEM_ZORIN}" | "${SYSTEM_ARCH}" | "${SYSTEM_ALPINE}" | "${SYSTEM_GENTOO}" | "${SYSTEM_OPENKYLIN}" | "${SYSTEM_NIXOS}") + "${SYSTEM_KALI}" | "${SYSTEM_DEEPIN}" | "${SYSTEM_ZORIN}" | "${SYSTEM_RASPBERRY_PI_OS}" | "${SYSTEM_ARCH}" | "${SYSTEM_ALPINE}" | "${SYSTEM_GENTOO}" | "${SYSTEM_OPENKYLIN}" | "${SYSTEM_NIXOS}") # 理论全部支持或不作判断 ;; *) @@ -770,24 +779,31 @@ function collect_system_info() { output_error "当前系统版本不在本脚本的支持范围内,请前往官网查看支持列表!" fi ## 判定系统处理器架构 - case "$(uname -m)" in + DEVICE_ARCH_RAW="$(uname -m)" + case "${DEVICE_ARCH_ORIGIN}" in x86_64) DEVICE_ARCH="x86_64" ;; aarch64) DEVICE_ARCH="ARM64" ;; + armv8l) + DEVICE_ARCH="ARMv8_32" + ;; armv7l) DEVICE_ARCH="ARMv7" ;; armv6l) DEVICE_ARCH="ARMv6" ;; + armv5tel) + DEVICE_ARCH="ARMv5" + ;; i686) DEVICE_ARCH="x86_32" ;; *) - DEVICE_ARCH="$(uname -m)" + DEVICE_ARCH="${DEVICE_ARCH_RAW}" ;; esac ## 定义软件源仓库名称 @@ -814,6 +830,9 @@ function collect_system_info() { SOURCE_BRANCH="ubuntu-ports" fi ;; + "${SYSTEM_RASPBERRY_PI_OS}") + SOURCE_BRANCH="raspberrypi" + ;; "${SYSTEM_RHEL}") case "${SYSTEM_VERSION_NUMBER_MAJOR}" in 9) @@ -919,7 +938,7 @@ function check_command_options() { esac fi if [[ "${SOURCE_SECURITY}" == "true" || "${SOURCE_SECURITY_BRANCH}" == "true" ]]; then - if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_DEBIAN}" ]]; then + if [[ "${SYSTEM_JUDGMENT}" != "${SYSTEM_DEBIAN}" ]] || [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_RASPBERRY_PI_OS}" && "${DEVICE_ARCH_RAW}" != "x86_64" && "${DEVICE_ARCH_RAW}" != "aarch64" ]]; then output_error "当前系统不支持使用 security 仓库相关命令选项,请确认后重试!" fi fi @@ -1318,6 +1337,10 @@ function backup_original_mirrors() { if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_LINUX_MINT}" ]]; then backup_file $File_LinuxMintSourceList $File_LinuxMintSourceListBackup "official-package-repositories.list" fi + # Raspberry Pi OS + if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_RASPBERRY_PI_OS}" ]]; then + backup_file $File_RaspberryPiSourceList $File_RaspberryPiSourceListBackup "raspi.list" + fi ;; "${SYSTEM_REDHAT}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_ANOLISOS}") # /etc/yum.repos.d @@ -1380,6 +1403,10 @@ function remove_original_mirrors() { if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_LINUX_MINT}" ]]; then [ -f $File_LinuxMintSourceList ] && sed -i '1,$d' $File_LinuxMintSourceList fi + # Raspberry Pi OS + if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_RASPBERRY_PI_OS}" ]]; then + [ -f $File_RaspberryPiSourceList ] && sed -i '1,$d' $File_RaspberryPiSourceList + fi ;; "${SYSTEM_REDHAT}") if [ ! -d $Dir_YumRepos ]; then @@ -1527,6 +1554,10 @@ function change_mirrors_main() { if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_LINUX_MINT}" ]]; then diff_file $File_LinuxMintSourceListBackup $File_LinuxMintSourceList fi + # Raspberry Pi OS + if [[ "${SYSTEM_JUDGMENT}" == "${SYSTEM_RASPBERRY_PI_OS}" ]]; then + diff_file $File_RaspberryPiSourceListBackup $File_RaspberryPiSourceList + fi ;; "${SYSTEM_REDHAT}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_ANOLISOS}") diff_dir $Dir_YumReposBackup $Dir_YumRepos @@ -1754,6 +1785,12 @@ deb ${1} ${2}-updates ${3} # deb-src ${1} ${2}-updates ${3} deb ${1} ${2}-backports ${3} # deb-src ${1} ${2}-backports ${3}" + } + function gen_debian_source_no_backports() { + echo "deb ${1} ${2} ${3} +# deb-src ${1} ${2} ${3} +deb ${1} ${2}-updates ${3} +# deb-src ${1} ${2}-updates ${3}" } function gen_debian_security_source() { echo "deb ${1} ${2}-security ${3} @@ -1839,8 +1876,7 @@ deb ${base_url} ${repository_sections} ## 专用源 repository_sections="main upstream import backport" echo "${tips} -deb ${base_url} ${SYSTEM_VERSION_CODENAME} ${repository_sections} -" >>$File_LinuxMintSourceList +deb ${base_url} ${SYSTEM_VERSION_CODENAME} ${repository_sections}" >>$File_LinuxMintSourceList ## 底层系统软件源 local base_system_branch base_system_codename if [[ "${SYSTEM_VERSION_NUMBER}" == 6 ]]; then @@ -1851,7 +1887,7 @@ deb ${base_url} ${SYSTEM_VERSION_CODENAME} ${repository_sections} base_url="${WEB_PROTOCOL}://${SOURCE_BASE_SYSTEM:-"${SOURCE}"}/${SOURCE_BASE_SYSTEM_BRANCH:-"${base_system_branch}"}" echo "$(gen_debian_source "${base_url}" "${base_system_codename}" "${repository_sections}")" >>$File_LinuxMintSourceList # 处理 debian-security 仓库源 - base_url="${WEB_PROTOCOL}://${SOURCE_SECURITY:-${SOURCE_BASE_SYSTEM:-${SOURCE}}}/${SOURCE_SECURITY_BRANCH:-${SOURCE_BASE_SYSTEM_BRANCH:-${base_system_branch}-security}}" + base_url="${WEB_PROTOCOL}://${SOURCE_SECURITY:-${SOURCE_BASE_SYSTEM:-${SOURCE}}}/${SOURCE_SECURITY_BRANCH:-${SOURCE_BASE_SYSTEM_BRANCH:-debian-security}}" echo "$(gen_debian_security_source "${base_url}" "${base_system_codename}" "${repository_sections}")" >>$File_LinuxMintSourceList else # Ubuntu 版 @@ -1879,6 +1915,62 @@ deb ${base_url} ${SYSTEM_VERSION_CODENAME} ${repository_sections} echo "$(gen_ubuntu_source "${base_url}" "${base_system_codename}" "${repository_sections}")" >>$File_LinuxMintSourceList fi ;; + "${SYSTEM_RASPBERRY_PI_OS}") + ## 专用源 + repository_sections="main" + if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then + SOURCE="archive.raspberrypi.org" + SOURCE_BRANCH="debian" + base_url="${WEB_PROTOCOL}://${SOURCE}/${SOURCE_BRANCH}" + fi + echo "${tips} +deb ${base_url} ${SYSTEM_VERSION_CODENAME} ${repository_sections} +# deb-src ${base_url} ${SYSTEM_VERSION_CODENAME} ${repository_sections}" >>$File_RaspberryPiSourceList + ## 底层系统软件源(64位系统为 Debian 官方仓库,32位为 Raspbian 仓库) + local base_system_branch base_system_codename + case "${DEVICE_ARCH_RAW}" in + x86_64 | aarch64) + case "${SYSTEM_VERSION_NUMBER_MAJOR}" in + 8 | 9 | 10) + base_system_branch="debian-archive" # EOF + ;; + *) + base_system_branch="debian" + ;; + esac + base_system_codename="${SYSTEM_VERSION_CODENAME}" + case "${SYSTEM_VERSION_NUMBER}" in + 8 | 9 | 10 | 11) + repository_sections="main contrib non-free" + ;; + *) + repository_sections="main contrib non-free non-free-firmware" + ;; + esac + if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then + SOURCE="deb.debian.org" + fi + base_url="${WEB_PROTOCOL}://${SOURCE_BASE_SYSTEM:-"${SOURCE}"}/${SOURCE_BASE_SYSTEM_BRANCH:-"${base_system_branch}"}" + echo "${tips} +$(gen_debian_source_no_backports "${base_url}" "${base_system_codename}" "${repository_sections}")" >>$File_DebianSourceList + # 处理 debian-security 仓库源 + base_url="${WEB_PROTOCOL}://${SOURCE_SECURITY:-${SOURCE_BASE_SYSTEM:-${SOURCE}}}/${SOURCE_SECURITY_BRANCH:-${SOURCE_BASE_SYSTEM_BRANCH:-debian-security}}" + echo "$(gen_debian_security_source "${base_url}" "${base_system_codename}" "${repository_sections}")" >>$File_DebianSourceList + ;; + *) + base_system_branch="raspbian" + base_system_codename="${SYSTEM_VERSION_CODENAME}" + repository_sections="main contrib non-free rpi" + if [[ "${USE_OFFICIAL_SOURCE}" == "true" ]]; then + SOURCE="raspbian.raspberrypi.org" + fi + base_url="${WEB_PROTOCOL}://${SOURCE_BASE_SYSTEM:-"${SOURCE}"}/${SOURCE_BASE_SYSTEM_BRANCH:-"${base_system_branch}"}" + echo "${tips} +deb ${base_url} ${base_system_codename} ${repository_sections} +# deb-src ${base_url} ${base_system_codename} ${repository_sections}" >>$File_DebianSourceList + ;; + esac + ;; esac ## 处理其它衍生操作系统的专用源 # Armbian diff --git a/DockerInstallation.sh b/DockerInstallation.sh index e2439bc..d4bd6a4 100755 --- a/DockerInstallation.sh +++ b/DockerInstallation.sh @@ -1,6 +1,6 @@ #!/bin/bash ## Author: SuperManito -## Modified: 2025-03-14 +## Modified: 2025-03-15 ## License: MIT ## GitHub: https://github.com/SuperManito/LinuxMirrors ## Website: https://linuxmirrors.cn @@ -64,6 +64,7 @@ SYSTEM_KALI="Kali" SYSTEM_DEEPIN="Deepin" SYSTEM_LINUX_MINT="Linuxmint" SYSTEM_ZORIN="Zorin" +SYSTEM_RASPBERRY_PI_OS="Raspberry Pi OS" SYSTEM_REDHAT="RedHat" SYSTEM_RHEL="Red Hat Enterprise Linux" SYSTEM_CENTOS="CentOS" @@ -388,6 +389,11 @@ function collect_system_info() { fi SYSTEM_JUDGMENT="$(lsb_release -is)" SYSTEM_VERSION_CODENAME="${DEBIAN_CODENAME:-"$(lsb_release -cs)"}" + # Raspberry Pi OS + if [ -s $File_RaspberryPiRelease ]; then + SYSTEM_JUDGMENT="${SYSTEM_RASPBERRY_PI_OS}" + SYSTEM_PRETTY_NAME="${SYSTEM_RASPBERRY_PI_OS}" + fi ;; "${SYSTEM_REDHAT}") SYSTEM_JUDGMENT="$(awk '{printf $1}' $File_RedHatRelease)" @@ -406,36 +412,37 @@ function collect_system_info() { ;; esac ## 判定系统处理器架构 - case "$(uname -m)" in + DEVICE_ARCH_RAW="$(uname -m)" + case "${DEVICE_ARCH_RAW}" in x86_64) DEVICE_ARCH="x86_64" - SOURCE_ARCH="amd64" ;; aarch64) DEVICE_ARCH="ARM64" - SOURCE_ARCH="arm64" + ;; + armv8l) + DEVICE_ARCH="ARMv8_32" ;; armv7l) DEVICE_ARCH="ARMv7" - SOURCE_ARCH="armhf" ;; armv6l) DEVICE_ARCH="ARMv6" - SOURCE_ARCH="armhf" + ;; + armv5tel) + DEVICE_ARCH="ARMv5" ;; ppc64le) DEVICE_ARCH="ppc64le" - SOURCE_ARCH="ppc64le" ;; s390x) DEVICE_ARCH="s390x" - SOURCE_ARCH="s390x" ;; i386 | i686) output_error "Docker Engine 不支持安装在 x86_32 架构的环境上!" ;; *) - output_error "未知的系统架构:$(uname -m)" + output_error "未知的系统架构:${DEVICE_ARCH_RAW}" ;; esac ## 定义软件源仓库名称 @@ -452,6 +459,16 @@ function collect_system_info() { "${SYSTEM_RHEL}") SOURCE_BRANCH="rhel" ;; + "${SYSTEM_RASPBERRY_PI_OS}") + case "${DEVICE_ARCH_RAW}" in + x86_64 | aarch64) + SOURCE_BRANCH="debian" + ;; + *) + SOURCE_BRANCH="raspbian" + ;; + esac + ;; *) # 部分 Debian 系衍生操作系统使用 Debian 12 的 docker ce 源 SOURCE_BRANCH="debian" @@ -799,7 +816,7 @@ function configure_docker_ce_mirror() { fi chmod a+r $file_keyring ## 添加源 - echo "deb [arch=${SOURCE_ARCH} signed-by=${file_keyring}] ${WEB_PROTOCOL}://${SOURCE}/linux/${SOURCE_BRANCH} ${SYSTEM_VERSION_CODENAME} stable" | tee $Dir_DebianExtendSource/docker.list >/dev/null 2>&1 + echo "deb [arch=$(dpkg --print-architecture) signed-by=${file_keyring}] ${WEB_PROTOCOL}://${SOURCE}/linux/${SOURCE_BRANCH} ${SYSTEM_VERSION_CODENAME} stable" | tee $Dir_DebianExtendSource/docker.list >/dev/null 2>&1 apt-get update ;; "${SYSTEM_REDHAT}" | "${SYSTEM_OPENEULER}" | "${SYSTEM_OPENCLOUDOS}" | "${SYSTEM_ANOLISOS}") diff --git a/README.md b/README.md index 4733991..15dbc1d 100644 --- a/README.md +++ b/README.md @@ -50,6 +50,10 @@  Proxmox VE all + +  Raspberry Pi OS + all +  Red Hat Enterprise Linux 7 ~ 9 diff --git a/docs/assets/images/icon/raspberry-pi.png b/docs/assets/images/icon/raspberry-pi.png new file mode 100644 index 0000000000000000000000000000000000000000..496bfac9579b5a8c3d7471f8535f226f10a74c8a GIT binary patch literal 2083 zcmV+;2;BFHP)d9y{4s4^eD81PeDQV4Ob8KI zI{segJI~)apQZo%Wbs=lxm8VFrKrkY+PO?SOdk;alh%(YR^?Vnll<9RE-6U7x6|1a ztv)3B8__$oev|g^R6S}7t@E-v=J}M&*h%y@v4KXz8O(zg@xmF%Lw>anv~SQpWLdsM zV>MAD&9Bl(XR_g|Spr9)1D=={jsmBUk&*QVQH!bTlRfW{RQf${bz2dgtkP?4t4rT_ zZ=2rtY|7}G>OuG6Uexbtnu%?#p0PMpu%Sd(teO?o+iPZ4?rok){4xpVP12p_@3gWE zy>dLRTO5M_)W>w@EFi`+vZ|ovp0@PRxlQQ!SvQvLT7gyfuR-#}5c+;A+(Eu1D9;dysm56B_roq**%AQ_`n=s<6Z&-_6Wr$?(kj z_B)hf|AZstbKT$P||a>53Z2g$glDl%*T7}KkhV+{h9cYC+OfY$xl%k!s-V)48|16d|$Fl=3!oOXT$LUgj13K zX2Soqtd5*77nyz%{4$Lc<|TUf)Oz$klS1<8A>2g33N{C`21rCQ%}dsnV%?+biDwY~ zCsOEoBmr;Kt7o8nhDLV|`WG<5NA*3$0xZQ2-P0L_r!4^0XA{cBzAQr_GS{l#4sUw^ zT1OB{&~EmNLo{j&E6+^@a~~9`kUjbx&Sm(v)&RF`g2os@)HN}eO$_LU{tG42aGRnQ` zgq!w$O$NLkoxq#1Elf1ujK}GmQxdjnbe_a}RX5}K(&UUywy+UD{j3Iv9OX-nFh3}@ z_9b|+a@05wXn{u&xfg)5$_lz%rP$`H#x42PXwNH#MIt;9F^}Kkz`>$6{4p}3FSTl- zWxFI-Agg2H+{^c}Ae*eDORX*;w8rkkeI)d;P!D!d&h4|F334eaVWJ+7l_hXbuoaay zkJt~T6gyTdNm>Y98e@p_?E&RMH`G{d{DEQ-W6r zc+Z9h$U8+~;!MRxyj;17&jin<_#{V*?}}9YBGj#WEp}eN)G-$UIVbdal4S#5+Oee0 z_~?f1n9Pq0A!kX!E0tq-iIgy%rzlK^`-K56GT;<>%to2#uV&8q?rlqI@lnloY|XFY zwXUh^s@y2dS+$c04;HUUGm5tnz-UdCFepO*0(r+Cz7zi<_6M5H6bNrGQz`N}(_g4U zjxOCG&UX6i@P5@Tj199dY|X)fxuC<_ndyf`tJ7D>fTR`{LT>fdh`N7^(!k@BW$RI( zI`}LDHaCuklejE+CPfN1dt>5k%p1iA)!T3&&@2ofJWQH8a{%a;)OKb{c`9(Se9)kB zGJ%9XEiAmg*;j=;LVdvEL_h8I68S84QKnz^-GF_CO-Q)QpqR#~ZcdTW?F#YwnoF`S z|9A>=0Wr-LP@p>5;%seSKTo>DI2RelUt<%3P7_8t32gK67pl&*I$H^k&)*B?x>T2W zaX>4_uPB!s5mRU}RmdM$d31tN&%~XOBgT=)DxUDh#NBnSkdcYv42=!B-seWaLX)$6 z>7kNNodI_twuR8VObBmq7UI>)G466%)V~-R6=fK+i`wU=B+B+(x_f_7TRLOZZ|3zr z7mUhRX3@PW%{`xy{YGpvKTJZw(adASN|{&@zlwa;uaz@cMT#!aoqd5O6MUOZ2N!&Z z2q<+l{AW#GF)KFyOiH*6`Nd;l5o)zRDe26V-7p>~UV{?V#qWf8DbH7qbKl@Q#!5#4 z-}%rh*~=I6hlGC~rhytr{2GN=zZjns4T)dKxj!Td(H!UksuO=AOuRMQHT4mX_&dgi z{b2sw&yNK!Jxb59fO4Crk9(u~jn05!K0e*<5S3&#lW4b&*~f`rMq`Y4sW<4e%H?A; zIB&7iom$IstK_BSicP z8jVzv1TyZ7rq@$M6}fjm|0jf*9#Kh6(8&0BkLU`~G{re(GA~B){{Zo~;D7*V)lL8a N002ovPDHLkV1l2w6b}FZ literal 0 HcmV?d00001 diff --git a/docs/index.md b/docs/index.md index 53092ab..309d208 100644 --- a/docs/index.md +++ b/docs/index.md @@ -105,6 +105,7 @@ hide: | Zorin OS | _all_ | | Armbian | _all_ | | Proxmox VE | _all_ | +| Raspberry Pi OS | _all_ | | Red Hat Enterprise Linux :material-information-outline:{ title="使用 CentOS StreamCentOS 源" } | _7 ~ 9_ | | Fedora | _30 ~ 41_ | | CentOS | _7 ~ 8 / Stream 8 ~ 10_ | diff --git a/docs/mirrors/index.md b/docs/mirrors/index.md index 79e5e42..81a63b9 100644 --- a/docs/mirrors/index.md +++ b/docs/mirrors/index.md @@ -10,22 +10,22 @@ hide: > 下方列表中的镜像站均支持 `Debian` `Ubuntu` `CentOS` `openSUSE` `openEuler` 软件源,列表根据单位性质、地理位置、名称长度进行排序,与实际速度无关 -| 镜像站 | IPv6 | Arch Linux | Kali Linux | Deepin | Rocky Linux | AlmaLinux | EPEL :material-information-outline:{ title="EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 组织维护的一个附加软件包仓库,它主要适用于除 Fedora 操作系统以外的红帽系 Linux 发行版" } | Fedora | OpenCloudOS | Alpine Linux | Armbian | Proxmox VE | Linux Mint | Gentoo | Anolis OS | openKylin | NixOS | -| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | -| [阿里云](https://mirrors.aliyun.com "mirrors.aliyun.com") | :supported: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :unsupport: | -| [腾讯云](https://mirrors.tencent.com "mirrors.tencent.com") | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | -| [华为云](https://mirrors.huaweicloud.com "mirrors.huaweicloud.com") | :unsupport: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | -| [网易](https://mirrors.163.com "mirrors.163.com") | :unsupport: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | -| [火山引擎](https://developer.volcengine.com/mirror "mirrors.volces.com") | :unsupport: | :unsupport: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | -| [清华大学](https://mirrors.tuna.tsinghua.edu.cn "mirrors.tuna.tsinghua.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | -| [北京大学](https://mirrors.pku.edu.cn/Mirrors "mirrors.pku.edu.cn") | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | -| [浙江大学](https://mirrors.zju.edu.cn "mirrors.zju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | -| [南京大学](https://mirrors.nju.edu.cn "mirrors.nju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: -| [兰州大学](https://mirror.lzu.edu.cn "mirror.lzu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | -| [上海交通大学](https://mirror.sjtu.edu.cn "mirror.sjtu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :incompatible: | :incompatible: | :supported: | :incompatible: | :supported: | :unsupport: | :supported: | :incompatible: | :unsupport: | :supported: | :unsupport: | -| [重庆邮电大学](https://mirrors.cqupt.edu.cn "mirrors.cqu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | -| [中国科学技术大学](https://mirrors.ustc.edu.cn "mirrors.ustc.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | -| [中国科学院软件研究所](https://mirror.iscas.ac.cn "mirror.iscas.ac.cn") | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | +| 镜像站 | IPv6 | Arch Linux | Kali Linux | Deepin | Rocky Linux | AlmaLinux | EPEL :material-information-outline:{ title="EPEL (Extra Packages for Enterprise Linux) 是由 Fedora 组织维护的一个附加软件包仓库,它主要适用于除 Fedora 操作系统以外的红帽系 Linux 发行版" } | Fedora | OpenCloudOS | Alpine Linux | Armbian | Proxmox VE | Linux Mint | Gentoo | Anolis OS | openKylin | NixOS | Raspberry Pi OS | +| :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | :--: | +| [阿里云](https://mirrors.aliyun.com "mirrors.aliyun.com") | :supported: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | +| [腾讯云](https://mirrors.tencent.com "mirrors.tencent.com") | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | +| [华为云](https://mirrors.huaweicloud.com "mirrors.huaweicloud.com") | :unsupport: | :supported: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | +| [网易](https://mirrors.163.com "mirrors.163.com") | :unsupport: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :supported: | +| [火山引擎](https://developer.volcengine.com/mirror "mirrors.volces.com") | :unsupport: | :unsupport: | :supported: | :supported: | :incompatible: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | +| [清华大学](https://mirrors.tuna.tsinghua.edu.cn "mirrors.tuna.tsinghua.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | +| [北京大学](https://mirrors.pku.edu.cn/Mirrors "mirrors.pku.edu.cn") | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | +| [浙江大学](https://mirrors.zju.edu.cn "mirrors.zju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | +| [南京大学](https://mirrors.nju.edu.cn "mirrors.nju.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | +| [兰州大学](https://mirror.lzu.edu.cn "mirror.lzu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :unsupport: | :unsupport: | +| [上海交通大学](https://mirror.sjtu.edu.cn "mirror.sjtu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :incompatible: | :incompatible: | :supported: | :incompatible: | :supported: | :unsupport: | :supported: | :incompatible: | :unsupport: | :supported: | :supported: | :supported: | +| [重庆邮电大学](https://mirrors.cqupt.edu.cn "mirrors.cqu.edu.cn") | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :unsupport: | :unsupport: | :supported: | :supported: | +| [中国科学技术大学](https://mirrors.ustc.edu.cn "mirrors.ustc.edu.cn") | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :unsupport: | :supported: | :supported: | +| [中国科学院软件研究所](https://mirror.iscas.ac.cn "mirror.iscas.ac.cn") | :unsupport: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :supported: | :unsupport: | :supported: | :supported: | :supported: | ???+ question "使用帮助" diff --git a/docs/other/index.md b/docs/other/index.md index 7e9c6c1..fcdd1e4 100644 --- a/docs/other/index.md +++ b/docs/other/index.md @@ -42,6 +42,10 @@ hide: Proxmox VE Anolis OS(龙蜥) + + Raspberry Pi OS + + === ":octicons-globe-16: 官网(推荐)" @@ -138,7 +142,7 @@ hide: 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` + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `Raspberry Pi OS` === "RedHat 系 / openEuler / OpenCloudOS / Anolis OS" @@ -180,7 +184,7 @@ hide: apt-get remove -y docker* containerd.io runc && apt-get autoremove ``` - > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE` + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `Raspberry Pi OS` === "RedHat 系 / openEuler / OpenCloudOS / Anolis OS" diff --git a/docs/use/index.md b/docs/use/index.md index 3e0e089..4430c16 100644 --- a/docs/use/index.md +++ b/docs/use/index.md @@ -154,7 +154,7 @@ hide: apt-get install -y curl ``` - > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `openKylin` + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `Raspberry Pi OS`   `openKylin` 新装系统需要先执行一遍更新 `apt-get update` @@ -282,7 +282,7 @@ hide: apt-get update ``` - > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `openKylin` + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `Raspberry Pi OS`   `openKylin` === "RedHat 系 / openEuler / OpenCloudOS / Anolis OS" @@ -360,7 +360,7 @@ hide: 默认禁用了`deb-src`源码仓库和`proposed`预发布软件源,若需启用请将 `/etc/apt/sources.list` 文件中相关内容的所在行取消注释 - > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `openKylin` + > `Debian`   `Ubuntu`   `Kali`   `Linux Mint`   `Deepin`   `Zorin OS`   `Armbian`   `Proxmox VE`   `Raspberry Pi OS`   `openKylin` === "RedHat 系 / openEuler / OpenCloudOS / Anolis OS" @@ -384,15 +384,15 @@ hide: | `--source` | 指定软件源地址(域名或IP) | `地址` | | `--source-epel` | 指定 EPEL 附加软件包仓库的软件源地址(域名或IP) | `地址` | | `--source-security` | 指定 Debian 系统 security 仓库的软件源地址(域名或IP) | `地址` | -| `--source-vault` | 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源地址(域名或IP) | `地址` | +| `--source-vault` | 指定 CentOS / AlmaLinux 系统 vault 仓库的软件源地址(域名或IP) | `地址` | | `--source-portage` | 指定 Gentoo 系统 portage 仓库的软件源地址(域名或IP) | `地址` | -| `--source-base-system` | 指定 Linux Mint 系统底层系统的软件源地址(域名或IP) | `地址` | +| `--source-base-system` | 指定 Linux Mint / Raspberry Pi OS 底层系统的软件源地址(域名或IP) | `地址` | | `--branch` | 指定软件源仓库(路径) | `仓库名` | | `--branch-epel` | 指定 EPEL 附加软件包仓库的软件源仓库(路径) | `仓库名` | | `--branch-security` | 指定 Debian 系统 security 仓库的软件源仓库(路径) | `仓库名` | -| `--branch-vault` | 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源仓库(路径) | `仓库名` | +| `--branch-vault` | 指定 CentOS / AlmaLinux 系统 vault 仓库的软件源仓库(路径) | `仓库名` | | `--branch-portage` | 指定 Gentoo 系统 portage 仓库的软件源仓库(路径) | `仓库名` | -| `--branch-base-system` | 指定 Linux Mint 系统底层系统的软件源仓库(路径) | `仓库名` | +| `--branch-base-system` | 指定 Linux Mint / Raspberry Pi OS 底层系统的软件源仓库(路径) | `仓库名` | | `--codename` | 指定 Debian 系 / openKylin 操作系统的版本代号 | `代号名称` | | `--protocol` | 指定 WEB 协议 | `http` 或 `https` | | `--use-intranet-source` | 是否优先使用内网软件源地址 | `true` 或 `false` | @@ -437,6 +437,7 @@ hide: | Zorin OS | `ubuntu` `ubuntu-ports` | | Armbian | `armbian` | | Proxmox VE | `proxmox` | + | Raspberry Pi OS | `raspberrypi` `raspbian` `debian` `debian-archive` | | Red Hat Enterprise Linux :material-information-outline:{ title="9版本使用 CentOS Stream, 7、8版本使用CentOS" } | `centos` `centos-stream` `centos-altarch` `centos-vault` | | Fedora | `fedora` `fedora-archive` | | CentOS | `centos` `centos-stream` `centos-altarch` `centos-vault` | @@ -565,15 +566,15 @@ hide: | `SOURCE` | 指定软件源地址(域名或IP) | `地址` | | `SOURCE_EPEL` | 指定 EPEL 附加软件包仓库的软件源地址(域名或IP) | `地址` | | `SOURCE_SECURITY` | 指定 Debian 系统 security 仓库的软件源地址(域名或IP) | `地址` | -| `SOURCE_VAULT` | 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源地址(域名或IP) | `地址` | +| `SOURCE_VAULT` | 指定 CentOS / AlmaLinux 系统 vault 仓库的软件源地址(域名或IP) | `地址` | | `SOURCE_PORTAGE` | 指定 Gentoo 系统 portage 仓库的软件源地址(域名或IP) | `地址` | -| `SOURCE_BASE_SYSTEM` | 指定 Linux Mint 系统底层系统的软件源地址(域名或IP) | `地址` | +| `SOURCE_BASE_SYSTEM` | 指定 Linux Mint / Raspberry Pi OS 底层系统的软件源地址(域名或IP) | `地址` | | `SOURCE_BRANCH` | 指定软件源仓库(路径) | `仓库名` | | `SOURCE_EPEL_BRANCH` | 指定 EPEL 附加软件包仓库的软件源仓库(路径) | `仓库名` | | `SOURCE_SECURITY_BRANCH` | 指定 Debian 系统 security 仓库的软件源仓库(路径) | `仓库名` | -| `SOURCE_VAULT_BRANCH` | 指定 CentOS/AlmaLinux 系统 vault 仓库的软件源仓库(路径) | `仓库名` | +| `SOURCE_VAULT_BRANCH` | 指定 CentOS / AlmaLinux 系统 vault 仓库的软件源仓库(路径) | `仓库名` | | `SOURCE_PORTAGE_BRANCH` | 指定 Gentoo 系统 portage 仓库的软件源仓库(路径) | `仓库名` | -| `SOURCE_BASE_SYSTEM_BRANCH` | 指定 Linux Mint 系统底层系统的软件源仓库(路径) | `仓库名` | +| `SOURCE_BASE_SYSTEM_BRANCH` | 指定 Linux Mint / Raspberry Pi OS 底层系统的软件源仓库(路径) | `仓库名` | | `DEBIAN_CODENAME` | 指定 Debian 系 / openKylin 操作系统的版本代号 | `代号名称` | | `USE_OFFICIAL_SOURCE` | 是否使用目标操作系统的官方软件源 | `true` 或 `false` | | `USE_INTRANET_SOURCE` | 是否优先使用内网软件源地址 | `true` 或 `false` |