banner
wuhang2003

Zwh's Blog

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

破事水 | Debian 12 のアップデートとトラブルシューティング記録

前書き#

【破事水】は標準的な水文と言えるでしょう。その内容はインターネット上で見つけることができ、技術的な内容も高くはありません。だからこそ、だらけている時に適しています(x

サーバーが修復された後、システムが Debian 11 であることがわかりました。最近公式で 12 がリリースされたことを思い出し、SSH ターミナルで更新操作を試みました。

クラシックな 4 ステップアップグレード + 再起動#

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 をインストールし、最後にターミナルを再起動して正常に使用できるようにしました。

Python 3.11 の変更は本当に大きいと言わざるを得ません......

参考資料#

Debian 11 から Debian 12 へのアップグレード | Linux 中国

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。