很多商家促销的小内存VPS,服务商默认只能安装 Debian9 或 Debian10 等低版本系统,在使用常规方案 DD Debian11 或是 Debian12 会因为内存不足卡死而失败。本文就以RackNerd的便宜促销VPS为例,介绍如何在小内存VPS上安装 Debian11 或 Debian12 系统。
第 1 步:DD 服务商 Debian 同级系统
如果服务商提供的是Debian9,就在服务商系统下直接 DD Debian9;如果服务商提供的是Debian10,就直接 DD Debian10。
*这样做的好处是保持稳定,以避免越级DD出现失败
Debian9 DD命令 bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 9 -v 64 -p "自行设置密码" -firmware Debian10 DD命令 bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10.3 -v 64 -p "自行设置密码" -firmware
第 2 步:更新系统
把当前版本的包更新到最新的版本
apt update apt upgrade -y apt dist-upgrade -y apt autoclean apt autoremove -y
你可能会看到有关重新启动服务或更新现有配置选项的提示。因为在升级特定库(例如 libpam、libc 和 libssl)时,由于重新启动可能会导致系统服务中断,选择是 <Yes>,重启服务不需要询问,按 Enter 键继续;同样,之后会问你是否更新 OpenSSH 配置文件,选择保留当前版本<Keep…>。
完成后,建议使用 reboot 命令重新启动系统
reboot
重启系统。
第 3 步:更新 sources.list 文件
接下来,需要将/etc/apt/sources.list文件中的源替换为 Debian10 或 Debian11 的源。你可以选择逐级替换进行升级(比如:Debian9 升级到 Debian10,再升级到 Debian11 …),也可以直接越级升级(如比:从 Debian9 直接升级到Debian12)。
根据你的需求,将下面的源替换进 sources.list 文件。
Debian10 默认官方源
cat > /etc/apt/sources.list << EOF deb http://deb.debian.org/debian/ buster main contrib non-free deb-src http://deb.debian.org/debian/ buster main contrib non-free deb http://deb.debian.org/debian/ buster-updates main contrib non-free deb-src http://deb.debian.org/debian/ buster-updates main contrib non-free deb http://deb.debian.org/debian/ buster-backports main contrib non-free deb-src http://deb.debian.org/debian/ buster-backports main contrib non-free deb http://deb.debian.org/debian-security/ buster/updates main contrib non-free deb-src http://deb.debian.org/debian-security/ buster/updates main contrib non-free EOF
Debian11 默认官方源
cat > /etc/apt/sources.list << EOF deb http://deb.debian.org/debian/ bullseye main contrib non-free deb-src http://deb.debian.org/debian/ bullseye main contrib non-free deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free deb http://deb.debian.org/debian/ bullseye-backports main contrib non-free deb-src http://deb.debian.org/debian/ bullseye-backports main contrib non-free deb http://deb.debian.org/debian-security/ bullseye-security main contrib non-free deb-src http://deb.debian.org/debian-security/ bullseye-security main contrib non-free EOF
Debian12 默认官方源
cat > /etc/apt/sources.list << EOF deb http://deb.debian.org/debian/ bookworm main deb-src http://deb.debian.org/debian/ bookworm main deb http://security.debian.org/debian-security bookworm-security main deb-src http://security.debian.org/debian-security bookworm-security main deb http://deb.debian.org/debian/ bookworm-updates main deb-src http://deb.debian.org/debian/ bookworm-updates main deb http://deb.debian.org/debian bookworm non-free non-free-firmware deb-src http://deb.debian.org/debian bookworm non-free non-free-firmware deb http://deb.debian.org/debian-security bookworm-security non-free non-free-firmware deb-src http://deb.debian.org/debian-security bookworm-security non-free non-free-firmware deb http://deb.debian.org/debian bookworm-updates non-free non-free-firmware deb-src http://deb.debian.org/debian bookworm-updates non-free non-free-firmware EOF
* 如果是国内VPS,请自行查找国内源。
第 4 步:升级系统
apt update apt upgrade -y apt dist-upgrade -y
升级过程中出现选项,请参照【第 2 步:更新系统】进行选择即可。升级完成后使用 reboot 命令重新启动系统
reboot
第 5 步:升级完成
重新启动之后,查看当前系统版本
cat /etc/os-release
可以看到,系统已经成功升级到了最新的 Debian系统。
接下来只需要清理旧的删除不必要的软件包和依赖即可。注意:这是可选步骤,你必须仔细查看是否都是不再需要的软件包,否则可能会破环你当前的软件环境
apt autoclean apt autoremove -y
至此,整个系统升级结束。如果是你选择逐级升级,则重复第2步至第5步即可。