破事水 | 更新 Debian 12 及踩坑实录

2023 年 8 月 5 日 星期六
/ ,
98
AI 生成的摘要

破事水 | 更新 Debian 12 及踩坑实录

前言

【破事水】可以算是标准水文了,里面的内容网上都能找,技术含量也不会很高,适合摆烂(x

在服务器修好之后,看到上面的系统是 Debian 11,想到最近官方才发了个 12,遂尝试查询资料在 SSH 终端进行更新操作。

经典四步更 + 重启

sudo apt update
sudo apt upgrade
sudo apt full-upgrade
sudo apt autoremove
sudo systemctl reboot

查看系统信息

方便步骤结束后确认下是否升级成功(

root@vm1062:~# uname -mr
5.10.0-23-amd64 x86_64
root@vm1062:~# cat /etc/debian_version
11.7
# 再多看一眼网络信息
root@vm1062:~# cat /etc/network/interfaces
source /etc/network/interfaces.d/*
root@vm1062:~# cat /etc/resolv.conf
# Generated by resolvconf
nameserver 1.1.1.1
nameserver 8.8.8.8

备份旧软件源

sudo cp -v /etc/apt/sources.list /root/backup/
sudo cp -vr /etc/apt/sources.list.d/ /root/backup/

修改新软件源

sudo vim /etc/apt/sources.list,然后替换文件内容如下:

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

保存文件并退出。

注:从 Debian 12 开始,Debian 团队创建了一个新的仓库 non-free-firmware 来打包非自由的软件包。为了安装后少点出错还是加上这个仓库吧(

开始升级

sudo apt update
sudo apt full-upgrade

点个 Yes,遇到配置文件冲突直接点 q,滚完进度条,随后再来个 sudo systemctl reboot 重启服务器。

重新连上服务器后再检查检查(

root@vm1062:~# uname -mr
6.1.0-10-amd64 x86_64
root@vm1062:~# cat /etc/debian_version
12.1
root@vm1062:~# hyfetch
                                   root@vm1062 
       _,met$$$$$gg.               ----------- 
    ,g$$$$$$$$$$$$$$$P.            OS: Debian GNU/Linux 12 (bookworm) x86_64 
  ,g$$P"        "\""Y$$.".         Host: KVM/QEMU (Standard PC (i440FX + PIIX, 1996) pc-i440fx-7.2) 
 ,$$P'              `$$$.          Kernel: 6.1.0-10-amd64 
',$$P       ,ggs.     `$$b:        Uptime: 2 days, 3 hours, 6 mins 
`d$$'     ,$P"'   .    $$$         Packages: 1 (pipx), 522 (dpkg) 
 $$P      d$'     ,    $$P         Shell: bash 5.2.15 
 $$:      $$.   -    ,d$$'         Resolution: 1280x800 
 $$;      Y$b._   _,d$P'           Terminal: /dev/pts/0 
 Y$$.    `.`"Y$$$$P"'              CPU: AMD EPYC 7B13 (4) @ 2.2GHz 
 `$$b      "-.__                   GPU: Vendor 1234 Device 1111 
  `Y$$                             Memory: 1.04 GiB / 15.61 GiB (6%) 
   `Y$$.                           Network: Unknown 
     `$$b.                         BIOS: SeaBIOS 0.0 (04/01/2014) 
       `Y$$b.              
          `"Y$b._                                          
              `"\""

确认全部可用之后丢一下老版本的残留:apt autoremove

好,完成,下班~

下班了吗?雨(预)下

实际上在升级后第一次执行 hyfetch 的时候它是报错的,原因我没留,但大体是找不到 hyfetch 这个模块。与此同时 pip 也无法使用了。

在我还想用脚本梭哈安装 pip 的时候脚本直接报错,叫我用包管理器安装。没办法,apt,启动!

apt 带完之后我再尝试用 pip 安装 hyfetch,又报错喊我用 pipx 安装。得,听他的,安装完 pipx 再安装 hyfetch,最后重启终端才正常使用。

只能说 Python 3.11 对于易用性和安全性的变更是真的挺大的......

参考资料

从 Debian 11 升级到 Debian 12 | Linux 中国

  • Loading...
  • Loading...
  • Loading...
  • Loading...
  • Loading...