From 2f754914b906361d143d9a17bb7bd589cddff8e4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=98=9F=E5=85=89-k?= <36470587+kxgx@users.noreply.github.com> Date: Thu, 9 Jan 2025 06:27:53 +0000 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20install=5FCN.sh?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bin/install_CN.sh | 115 ++++++++++++++++++++++++---------------------- 1 file changed, 59 insertions(+), 56 deletions(-) diff --git a/bin/install_CN.sh b/bin/install_CN.sh index 60502ac..8955ea6 100644 --- a/bin/install_CN.sh +++ b/bin/install_CN.sh @@ -20,80 +20,83 @@ DEBIAN_VERSION=$(cat /etc/debian_version) # 树莓派Raspberry Pi相关命令 RASPBERRY_PI_CPUINFO=$(grep -q 'Raspberry Pi' /proc/cpuinfo) +# 定义链接变量 +DEBIAN_MIRROR="https://mirrors.cernet.edu.cn/debian/" +DEBIAN_SECURITY_MIRROR="https://mirrors.cernet.edu.cn/debian-security" +PI_SUGAR_POWER_MANAGER_URL="https://cdn.pisugar.com/release/pisugar-power-manager.sh" +INK_SCREEN_CLOCK_REPO_URL="https://gitee.com/xingguangk/2.13-Ink-screen-clock.git" +PIPY_MIRROR="https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple" + # Debian 11 (Bullseye) 相关命令 UPDATE_SOURCES_LIST_BULLSEYE="sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak && sudo cat <<'EOF' > /etc/apt/sources.list -deb https://mirrors.cernet.edu.cn/debian/ bullseye main contrib non-free -# deb-src https://mirrors.cernet.edu.cn/debian/ bullseye main contrib non-free +deb $DEBIAN_MIRROR bullseye main contrib non-free +# deb-src $DEBIAN_MIRROR bullseye main contrib non-free -deb https://mirrors.cernet.edu.cn/debian/ bullseye-updates main contrib non-free -# deb-src https://mirrors.cernet.edu.cn/debian/ bullseye-updates main contrib non-free +deb $DEBIAN_MIRROR bullseye-updates main contrib non-free +# deb-src $DEBIAN_MIRROR bullseye-updates main contrib non-free -deb https://mirrors.cernet.edu.cn/debian/ bullseye-backports main contrib non-free -# deb-src https://mirrors.cernet.edu.cn/debian/ bullseye-backports main contrib non-free +deb $DEBIAN_MIRROR bullseye-backports main contrib non-free +# deb-src $DEBIAN_MIRROR bullseye-backports main contrib non-free -deb https://mirrors.cernet.edu.cn/debian-security bullseye-security main contrib non-free -# deb-src https://mirrors.cernet.edu.cn/debian-security bullseye-security main contrib non-free +deb $DEBIAN_SECURITY_MIRROR bullseye-security main contrib non-free +# deb-src $DEBIAN_SECURITY_MIRROR bullseye-security main contrib non-free EOF" INSTALL_PACKAGES_BULLSEYE="sudo apt-get update && sudo apt-get install -y git pigpio raspi-config netcat gawk python3-dev python3-pip python3-pil python3-numpy python3-gpiozero python3-pigpio build-essential" -INSTALL_PIP_PACKAGES_BULLSEYE="sudo pip3 install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple spidev borax pillow requests --break-system-packages" -DOWNLOAD_AND_EXECUTE_BULLSEYE="wget https://cdn.pisugar.com/release/pisugar-power-manager.sh && bash pisugar-power-manager.sh -c release" -CLONE_AND_EXECUTE_BULLSEYE="cd ~ && git clone https://gitee.com/xingguangk/2.13-Ink-screen-clock.git && cd ~/2.13-Ink-screen-clock/bin/ && sudo chmod +x start.sh && sudo ./start.sh" +INSTALL_PIP_PACKAGES_BULLSEYE="sudo pip3 install -i $PIPY_MIRROR spidev borax pillow requests --break-system-packages" +DOWNLOAD_AND_EXECUTE_BULLSEYE="wget $PI_SUGAR_POWER_MANAGER_URL && bash pisugar-power-manager.sh -c release" +CLONE_AND_EXECUTE_BULLSEYE="cd ~ && git clone $INK_SCREEN_CLOCK_REPO_URL && cd ~/2.13-Ink-screen-clock/bin/ && sudo chmod +x start.sh && sudo ./start.sh" # Debian 12 (Bookworm) 相关命令 UPDATE_SOURCES_LIST_BOOKWORM="sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak && sudo cat <<'EOF' > /etc/apt/sources.list -deb https://mirrors.cernet.edu.cn/debian/ bookworm main contrib non-free non-free-firmware -# deb-src https://mirrors.cernet.edu.cn/debian/ bookworm main contrib non-free non-free-firmware +deb $DEBIAN_MIRROR bookworm main contrib non-free non-free-firmware +# deb-src $DEBIAN_MIRROR bookworm main contrib non-free non-free-firmware -deb https://mirrors.cernet.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware -# deb-src https://mirrors.cernet.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware +deb $DEBIAN_MIRROR bookworm-updates main contrib non-free non-free-firmware +# deb-src $DEBIAN_MIRROR bookworm-updates main contrib non-free non-free-firmware -deb https://mirrors.cernet.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware -# deb-src https://mirrors.cernet.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware +deb $DEBIAN_MIRROR bookworm-backports main contrib non-free non-free-firmware +# deb-src $DEBIAN_MIRROR bookworm-backports main contrib non-free non-free-firmware -deb https://mirrors.cernet.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware -# deb-src https://mirrors.cernet.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware +deb $DEBIAN_SECURITY_MIRROR bookworm-security main contrib non-free non-free-firmware +# deb-src $DEBIAN_SECURITY_MIRROR bookworm-security main contrib non-free non-free-firmware EOF" INSTALL_PACKAGES_BOOKWORM="sudo apt-get update && sudo apt-get install -y git pigpio raspi-config netcat gawk python3-dev python3-pip python3-pil python3-numpy python3-gpiozero python3-pigpio build-essential" -INSTALL_PIP_PACKAGES_BOOKWORM="sudo pip3 install -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple spidev borax pillow requests --break-system-packages" -DOWNLOAD_AND_EXECUTE_BOOKWORM="wget https://cdn.pisugar.com/release/pisugar-power-manager.sh && bash pisugar-power-manager.sh -c release" -CLONE_AND_EXECUTE_BOOKWORM="cd ~ && git clone https://gitee.com/xingguangk/2.13-Ink-screen-clock.git && cd ~/2.13-Ink-screen-clock/bin/ && sudo chmod +x start.sh && sudo ./start.sh" +INSTALL_PIP_PACKAGES_BOOKWORM="sudo pip3 install -i $PIPY_MIRROR spidev borax pillow requests --break-system-packages" +DOWNLOAD_AND_EXECUTE_BOOKWORM="wget $PI_SUGAR_POWER_MANAGER_URL && bash pisugar-power-manager.sh -c release" +CLONE_AND_EXECUTE_BOOKWORM="cd ~ && git clone $INK_SCREEN_CLOCK_REPO_URL && cd ~/2.13-Ink-screen-clock/bin/ && sudo chmod +x start.sh && sudo ./start.sh" # 主逻辑 -# 检测是否是Debian系统 -if [ -f /etc/debian_version ]; then - echo "检测到Debian系统,版本号为: $DEBIAN_VERSION" +# 检测是否是Raspberry Pi系统 +if [ "$RASPBERRY_PI_CPUINFO" ]; then + echo "检测到Raspberry Pi系统。" - # 检测是否是Raspberry Pi - if $RASPBERRY_PI_CPUINFO; then - echo "检测到Raspberry Pi系统。" - - # 根据Debian版本执行不同的命令 - case $DEBIAN_VERSION in - *bullseye*) - echo "执行Debian 11 (Bullseye) 相关操作..." - eval $UPDATE_SOURCES_LIST_BULLSEYE - eval $INSTALL_PACKAGES_BULLSEYE - eval $INSTALL_PIP_PACKAGES_BULLSEYE - eval $DOWNLOAD_AND_EXECUTE_BULLSEYE - eval $CLONE_AND_EXECUTE_BULLSEYE - ;; - *bookworm*) - echo "执行Debian 12 (Bookworm) 相关操作..." - eval $UPDATE_SOURCES_LIST_BOOKWORM - eval $INSTALL_PACKAGES_BOOKWORM - eval $INSTALL_PIP_PACKAGES_BOOKWORM - eval $DOWNLOAD_AND_EXECUTE_BOOKWORM - eval $CLONE_AND_EXECUTE_BOOKWORM - ;; - *) - echo "未知的Debian版本: $DEBIAN_VERSION" - exit 1 - ;; - esac - else - echo "这不是Raspberry Pi系统。" - exit 0 - fi + # 根据Debian版本执行不同的命令 + case "$DEBIAN_VERSION" in + *bullseye*) + echo "执行Debian 11 (Bullseye) 相关操作" + eval $UPDATE_SOURCES_LIST_BULLSEYE + eval $INSTALL_PACKAGES_BULLSEYE + eval $INSTALL_PIP_PACKAGES_BULLSEYE + eval $DOWNLOAD_AND_EXECUTE_BULLSEYE + eval $CLONE_AND_EXECUTE_BULLSEYE + ;; + *bookworm*) + echo "执行Debian 12 (Bookworm) 相关操作" + eval $UPDATE_SOURCES_LIST_BOOKWORM + eval $INSTALL_PACKAGES_BOOKWORM + eval $INSTALL_PIP_PACKAGES_BOOKWORM + eval $DOWNLOAD_AND_EXECUTE_BOOKWORM + eval $CLONE_AND_EXECUTE_BOOKWORM + ;; + *) + echo "未知的Debian版本: $DEBIAN_VERSION" + exit 1 + ;; + esac +else + echo "这不是Raspberry Pi系统。" + exit 0 +fi else echo "这不是一个Debian系统。" exit 0