Debian从12升到13的翻车记

文章首发于个人博客

前言

之前都是在虚拟机里玩玩Debian,也就最近两年才实打实地在物理机上装了Debian 12,也一直用得挺好。

前段时间,关注已久的trixie也就是Debian 13终于发布了,虽然告诫过自己要等稳定一段时间再升级,但终究挡不过尝鲜的念头一起再起,于是在发布的第二天晚上开启了升级之路。

虽然已经研究了官方的升级文档,但还是翻车了。

升级过程

  1. 先更新当前系统的补丁
sh 复制代码
sudo apt update && sudo apt upgrade -y
  1. 备份源,然后修改源,把bookworm替换为trixie
sh 复制代码
# 备份
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
# 修改
sudo sed -i 's/bookworm/trixie/g' /etc/apt/sources.list

# 也可用一个命令备份并修改
sudo sed -i.bak 's/bookworm/trixie/g' /etc/apt/sources.list
  1. 再进行大版本更新
sh 复制代码
sudo apt update && sudo apt full-upgrade -y
  1. 更新完成后会有类似执行apt autoremove的提示,慎重执行

翻车记

翻车根源在于:大版本更新时使用了sudo apt update && sudo apt upgrade -y,之后又无脑执行了sudo apt autoremove,好巧不巧把network-manager卸载了,没法上网了!

若是可以接有线网,插上网线,sudo apt install network-manager也就不会有后面的问题了。但是,偏偏这是在一个没有有线网的环境下。

网上搜了下,可以使用networking先联上网,但折腾一番后没能成功(可能是哪个步骤出了点小问题吧,事后了也无法验证),心急了,就决定重装了(因为是双系统,在bug10上下载了最新的镜像并制作了启动盘)。

因为热点是TypeC供电的一个设备提供的(充电和热点只能二选一),偏偏又在安装过程中的联网更新环节手机没电,最终导致仅安装了无桌面的基本系统。

终于等到电量够用了,安装桌面,安装并切换到network-manager,安装需要使用的应用。

后记

总结下经验教训吧:

  1. 墨菲定律

  2. 升级要选在一个有较大空闲的时间段里进行,并且要网络(最好是有线网络)、供电等条件一应俱全,万一翻车还能从容不迫的进行挽救

  3. 执行sudo apt autoremove前一定要先执行sudo apt autoremove --dry-run,看清楚都卸载了哪些包,对于不希望卸载的包要使用sudo apt-mark manual xxx标记为手工,避免一顿操作猛如虎,仔细一看二百五的情况

相关推荐
oMcLin1 天前
如何在 Debian 11 上通过构建大数据湖,使用 Apache Spark 加速电商平台的数据分析与实时推荐引擎
spark·debian·apache
·云扬·1 天前
ClickHouse副本配置全攻略:基于ZooKeeper实现高可用部署
clickhouse·zookeeper·debian
oMcLin2 天前
如何在 Debian 11 上配置并调优 Nginx 与 Lua 脚本,提升高流量 API 网关的性能与安全性?
nginx·debian·lua
oMcLin2 天前
如何在Debian 11上使用Kubernetes网络策略,确保多租户环境下的网络安全与流量隔离?
kubernetes·debian
oMcLin2 天前
如何在Debian 11上通过配置Ceph分布式存储集群,提升电商平台的高可用性存储与数据备份效率?
debian
oMcLin2 天前
如何在Debian 10上配置并调优Apache Kafka集群,支持电商平台的大规模订单处理和消息流管理?
kafka·debian·apache
oMcLin3 天前
如何在 Debian 10 上通过配置 Redis 集群的持久化选项,提升高可用性缓存系统的容错性与性能?
redis·缓存·debian
Tipriest_3 天前
Debian 系与 RPM 系常用软件包查询命令/信息/列出已安装包/模糊查找等命令
运维·debian·rpm
oMcLin4 天前
如何在 Debian 10 上配置并优化 Redis 集群,确保低延迟高并发的实时数据缓存与查询
redis·缓存·debian
zbguolei4 天前
Debian提示:“用户名” 不是 sudoers 文件
linux·服务器·debian