banner
wuhang2003

Zwh's Blog

ZH/EN | 一个人不在计算机专业却时不时就想折腾计算机相关东西的咸鱼

破事水 | 更新 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 中國

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。