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标记为手工,避免一顿操作猛如虎,仔细一看二百五的情况

相关推荐
技术不支持3 小时前
wsl 离线安装 Debian 11, Debian 12等指定版本
运维·debian
wzq11_6661 天前
HDFS集群的高可用集群一遍过!!!
运维·debian
qetfw2 天前
Debian Samba 与 OpenLDAP 统一认证配置
linux·debian
超龄超能程序猿2 天前
实战优化:.NET 8 容器 Debian 源+时间同步企业级 Dockerfile
运维·debian·.net
qetfw4 天前
Debian OpenLDAP 目录服务配置:DN、LDIF、ldapsearch 与认证验证
linux·运维·debian
深念Y5 天前
OnlyOffice 打开来自 Windows/WPS 的 Office 文档时,出现排版错乱、文字空白、字体显示异常。
linux·windows·debian·onlyoffice·字体·wps·office
头茬韭菜11 天前
功能点 1:项目骨架与启动流程 —— 源码阅读笔记
运维·笔记·debian·fluss
抓不住时间的沙11 天前
N1搭建Hexo个人博客,部署到Github
python·docker·node.js·debian·github·arm
qetfw12 天前
Debian 部署 Discuz! 论坛:Nginx、PHP 与 MariaDB 配置
linux·运维·nginx·debian·php·discuz
qetfw15 天前
Debian OpenSSL CA 证书配置参考:根证书、服务证书与验证
linux·debian·ssl·openssl