11#! /bin/bash
22# from
33# https://github.com/oneclickvirt/docker
4- # 2025.11.05
4+ # 2026.02.28
55
66cd /root > /dev/null 2>&1
77_red () { echo -e " \033[31m\033[01m$@ \033[0m" ; }
@@ -27,7 +27,7 @@ if [ ! -d /usr/local/bin ]; then
2727 mkdir -p /usr/local/bin
2828fi
2929export NVM_DIR=" $HOME /.nvm"
30- source " $NVM_DIR /nvm.sh"
30+ [ -s " $NVM_DIR /nvm.sh " ] && source " $NVM_DIR /nvm.sh"
3131REGEX=(" debian" " ubuntu" " centos|red hat|kernel|oracle linux|alma|rocky" " 'amazon linux'" " fedora" " arch" " alpine" )
3232RELEASE=(" Debian" " Ubuntu" " CentOS" " CentOS" " Fedora" " Arch" " Alpine" )
3333PACKAGE_UPDATE=(" ! apt-get update && apt-get --fix-broken install -y && apt-get update" " apt-get update" " yum -y update" " yum -y update" " yum -y update" " pacman -Sy" " apk update" )
@@ -93,14 +93,17 @@ if [[ "$(echo -e "$current_kernel_version\n$target_kernel_version" | sort -V | h
9393else
9494 echo " 当前内核版本 $current_kernel_version 小于 $target_kernel_version ,请自行升级系统"
9595fi
96- if ! dpkg -S linux-modules-extra-${current_kernel_version} > /dev/null 2>&1 ; then
97- ${PACKAGE_INSTALL[int]} linux-modules-extra-${current_kernel_version}
98- fi
9996modprobe binder_linux devices=" binder,hwbinder,vndbinder"
10097modprobe ashmem_linux
10198if [ ! -d /usr/local/bin ]; then
10299 mkdir -p /usr/local/bin
103100fi
101+ # 仅在 Debian/Ubuntu 系(有 dpkg)时检查并安装内核模块包
102+ if command -v dpkg > /dev/null 2>&1 ; then
103+ if ! dpkg -S linux-modules-extra-${current_kernel_version} > /dev/null 2>&1 ; then
104+ ${PACKAGE_INSTALL[int]} linux-modules-extra-${current_kernel_version}
105+ fi
106+ fi
104107if ! command -v npm > /dev/null 2>&1 ; then
105108 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
106109 export NVM_DIR=" $HOME /.nvm"
0 commit comments