debian 11 安装宝塔需四步:强制 python3 软链至 3.9;更新 apt 源并启用 contrib/non-free;停用 systemd-resolved 避免 dns 冲突;安装时设 bt_force=1 和 python_path。

Debian 11 上直接运行宝塔官方脚本基本会失败,根本原因不是网络或权限问题,而是系统级依赖链断裂——python3 版本越界、apt 源配置错位、systemd-resolved 干扰 DNS、关键库(如 libssl1.1、libjpeg-dev)压根没装上。
确认 python3 实际版本并强制软链接到 3.9
宝塔后端代码依赖 pyOpenSSL,而该库在 CPython 3.12+ 中因 ABI 变更彻底不可用。Debian 11 默认可能带 python3.11 或更高,但宝塔只认 3.9 是安全线。
- 运行
python3 --version,若输出 ≥ 3.12,必须干预 - 先装兼容版本:
apt install -y python3.9 python3.9-venv - 备份原链接:
mv /usr/bin/python3 /usr/bin/python3.bak - 建新软链:
ln -sf /usr/bin/python3.9 /usr/bin/python3 - 验证是否生效:
python3 -c "import ssl; print(ssl.OPENSSL_VERSION)"应输出 OpenSSL 1.1.1 开头,而非 3.0.*
修正 /etc/apt/sources.list 并启用必要组件仓库
宝塔安装脚本内部硬编码了已下线的 archive.debian.org 源,且默认不启用 contrib 和 non-free,导致 libjpeg-dev、libpng-dev 等构建依赖根本搜不到。
- 编辑
/etc/apt/sources.list,注释掉所有archive.debian.org行 - 将每行末尾的
main改为main contrib non-free(Debian 11 bullseye) - 执行
apt update后,立刻装基础工具:apt install -y ca-certificates curl gnupg2 software-properties-common - 跳过这步,后续大概率卡在
curl: (60) SSL certificate problem
临时停用 systemd-resolved 避免 apt update 卡死
systemd-resolved 占用 53 端口,与宝塔安装过程中的 DNS 解析逻辑冲突,会导致 apt update 卡在 “Resolving packages…” 不动,看似网络问题,实为本地服务抢占。
- 检查状态:
systemctl is-active systemd-resolved,若返回active就得处理 - 临时停用:
systemctl stop systemd-resolved && systemctl disable systemd-resolved - 清理残留 DNS 配置:
rm -f /etc/resolv.conf && echo "nameserver 8.8.8.8" > /etc/resolv.conf - 装完宝塔后再恢复:
systemctl enable --now systemd-resolved即可
执行安装时必须加 BT_FORCE=1 和 PYTHON_PATH 参数
宝塔官方脚本根本不识别 Debian,它只认 Ubuntu。不显式欺骗识别逻辑,脚本会在初始化阶段静默退出,连日志都不留。
- 下载脚本前先设环境变量:
export BT_FORCE=1和export PYTHON_PATH=/usr/bin/python3.9 - 再运行:
curl -o install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh - 漏掉任一参数,都会在“正在安装依赖”环节卡住或报
ModuleNotFoundError: No module named 'gevent' - 如果中途失败,别重试——先
bt stop(若已部分启动),再rm -f /www和rm -f /var/lib/bt_install彻底清理残留
最易被忽略的是:即使你把所有包都装齐了,只要 /usr/bin/python3 指向的是 3.12+,或者 systemd-resolved 还在跑,安装就会在第二步无声崩掉——它不会告诉你哪错了,只会停在某个百分比不动。动手前花两分钟确认这四个点,比重装三遍系统更省时间。











