Debian10升级至12教程

Debian10升级至12教程

一定要备份重要数据!

查看自己是那个debian的版本的命令。

cat /etc/debian_version

# 或者
cat /etc/os-release

更新系统

在安装前,请先更新系统。

apt update
apt upgrade -y
apt dist-upgrade -y
apt autoclean
apt autoremove -y

如果内核更新了,可以重启让最新的内核生效,也可以直接进行升级。

升级系统

手动升级

首先更新 apt 源,替换 bullseye 为 bookworm:

sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list
sed -i 's/bullseye/bookworm/g' /etc/apt/sources.list.d/*.list

对于 Debian 12 以后的版本,所有 Debian 可以分发的打包的非自由固件二进制文件(non-free),比如某些驱动,都被转移到 Debian Archive 中的一个新组件,称为非自由固件(non-free-firmware)。如果您从旧版的 Debian 升级,并且需要这些固件二进制文件,您应该更新您系统上的 /etc/apt/sources.list,以使用这个新组件(来源):

sed -i 's/non-free/non-free non-free-firmware/g' /etc/apt/sources.list

默认的系统 apt 源文件 /etc/apt/sources.list 应该是类似这样的:

deb http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware

deb http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
deb-src http://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

deb http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

国内服务器可以替换 deb.debian.org 和 security.debian.org 为 mirrors.tuna.tsinghua.edu.cn

然后我们再次执行更新系统:

apt update
apt upgrade -y
apt dist-upgrade -y

更新过程种会提示一些软件是否需要自动重启,选 Yes 即可,以及一些软件的配置文件是否需要更新,按照自己的情况选择即可,默认回车即视为使用旧的配置文件,一般会出现在 OpenSSH 等软件的更新上。

在 apt-listchanges: News 界面可以按 q 退出:

Debian10升级至12教程

提示是否自动重启服务:

Debian10升级至12教程

提示是否更新 OpenSSH 配置文件:

Debian10升级至12教程

注意某些软件更新后可能会更新 systemd 服务配置,此时我们可以执行 systemctl daemon-reload 重新加载配置。

如果升级的时候遇到了如下错误:

Setting up dbus-daemon (1.14.6-1) ...
UUID file '/var/lib/dbus/machine-id' should contain a hex string of length 32, not length 0, with no other text
dpkg: error processing package dbus-daemon (--configure):
 installed dbus-daemon package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of dbus:
 dbus depends on dbus-daemon (= 1.14.6-1); however:
  Package dbus-daemon is not configured yet.

dpkg: error processing package dbus (--configure):
 dependency problems - leaving unconfigured
Processing triggers for libc-bin (2.36-9) ...
Errors were encountered while processing:
 dbus-daemon
 dbus
E: Sub-process /usr/bin/dpkg returned an error code (1)

删除 /var/lib/dbus/machine-id 这个空文件后重新执行命令即可,升级 dbus 时会自动生成这个文件。

rm -rf /var/lib/dbus/machine-id

更新后删除不必要的软件和依赖:

apt autoclean
apt autoremove -y

然后我们使用 reboot 命令重启系统,耐心等待后,查看最新的系统版本:

root@debian ~ # cat /etc/debian_version 
12.0
root@debian ~ # lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 12 (bookworm)
Release:	12
Codename:	bookworm
root@debian ~ # uname -a
Linux debian 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) x86_64 GNU/Linux

这时我们就已经更新到了最新的 Debian 12 Bookworm 和内核了。

使用一键脚本自动升级

脚本地址:https://github.com/motao123/linux-toolkit

脚本命令:

bash <(curl -sSL https://raw.githubusercontent.com/motao123/linux-toolkit/main/system-upgrade/debian.sh)

如果你是 Debian 10 的系统,那么你需要执行两次脚本,因为脚本每次执行只会升级一个版本。

Debian 9 升级到 Debian 10
Debian 10 升级到 Debian 11
Debian 11 升级到 Debian 12

更新过程种会提示一些软件是否需要自动重启,选 Yes 即可,以及一些软件的配置文件是否需要更新,按照自己的情况选择即可,默认回车即视为使用旧的配置文件,一般会出现在 OpenSSH 等软件的更新上。具体请参考上文手动安装。

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/8787.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
陌涛陌涛
【只测不评】腾讯云锐驰型轻量-广州200M
上一篇 2025年1月17日 下午10:52
借助Cloudflare R2存储桶在1Panel上实现全自动云端服务器灾备:彻底告别宕机困扰
下一篇 2025年1月23日 下午8:55

相关推荐

  • Steam限时免费领取《Showdown Bandit》

    Steam限时免费领取《Showdown Bandit》 这是一款动作冒险策略类的游戏,现在Steam商城开启了限免领取 在这个秘密行动的恐怖中扮演觉醒的强盗,需要扮演好角色 需要…

    2020年5月7日
    53000
  • Code Review最佳实践

    我一直认为Code Review(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,Code Revi…

    2019年8月20日
    86100
  • Steam喜+2领《多边球》《Will Glow the Wisp》

    Steam喜+2领《多边球》《Will Glow the Wisp》 《Polyball-多边球》是一款3D的物理类经典球类滚动游戏 在游戏中玩家要操控一个球,多边形组成的球来越过…

    2020年4月18日
    64900
  • 如何区别cn2 gt 和 cn2 gia ? cn2 gt 和 gia 有什么不同?

    在弄清楚cn2 gt 和 cn2 gia的不同的时候我们先要弄清楚什么是cn2 gt和 cn2 gia,具体参考:“什么是cn2 gt线路?” 、“什么是cn2 gia线路?” 。…

    2019年1月24日
    79600
  • 腾讯云免费领全场5折通用券

    腾讯云目前发布了一个“新春贺岁礼包”的骚操作活动,新老用户均可以享受!!!只要活动期间登录活动页面即可领取腾讯云全场产品同样的五折优惠券!此优惠券基本上腾讯云所有的产品都可以使用,…

    2020年1月18日
    73400
  • 个人注册RIPE NCC,成为会员LIR,获取ASN等教程

    主要是获取个人或公司标识的ASN和IP信息相关。 一、相关信息 1、个人和单位均可以申请。 2、RIPE负责欧洲地区,InterNIC负责北美地区,APNIC负责亚太地区。 3、申…

    2020年8月12日
    80300
  • 域名注册需要注意些什么?

    1、首先注册时要注意域名是否被墙或者黑名单,这类域名注册后也用不了 2、注意查询域名是否被主流浏览器和社交平台拦截爆红,这类域名不建议注册 3、注册域名时,可以选择一个对用户来说简…

    2022年10月22日
    1.0K00
  • 电信用户免费领取1GB流量 仅可领取一次

    电信用户免费领取1GB流量 仅可领取一次 微信关注【中国电信营业厅】公众号 点击【暑期大礼包】进入活动 可免费领取1GB流量 每位用户仅可免费领取一次!缺流量的小伙伴们可以去领取一…

    2021年8月9日
    87000
  • 微博正规车 第六届美胸大赛又开始了 大饱眼福吧

    微博正规车 第六届美胸大赛又开始了 大饱眼福吧 又是一届很有意思的比赛,可以把评论下面一直下拉! 一期比一期要更加的过瘾建,议大家登录下拉能查看更加多! 围观地址:https://…

    2019年11月14日
    64500
  • 抖音在线去水印小程序”西瓜水印”

    旗下小程序自成立一年多时间一直都以免费为主;支持上百个平台去除水印,简洁高效! 有些朋友在抖音上看到不错的视频,想要下载下来,但是有水印,如何在线去水印下载抖音视频呢?只需要两步,…

    2022年3月29日
    63300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理。