2022年11月21日月曜日

WSL : Debian の アップグレード

目的:

WSL2 の ディストリビューション debian の アップグレード (debian 9 → debian 11 )

アップグレード理由:

  1. Verilator の コンパイル を行ったところ、エラーが発生。原因を g++ のバージョンが低い為と推定
  2. 久しぶりに  apt update 等を行ったが 何も更新されない。

ことから、debian の アップグレードを試みることとした。

アップグレード手順:

アップグレードは ここ を参考に実施。
  1.  現在のインストールをバックアップ
    PowerShell で バックアップを保存するディレクトリに移動し、
    wsl --export Debian <保存ファイル名>.tar
  2. Devian ターミナルを起動し、update, upgrade を行う。
    sudo apt-get update && sudo apt-get upgrade
  3. /etc/apt/sources.list を編集してリポジトリを更新する。
    内容を以下のように変更。(主に strech → bullseye)
    deb http://deb.debian.org/debian bullseye main
    deb http://deb.debian.org/debian bullseye-updates main
    deb http://security.debian.org/debian-security bullseye-security main
    deb http://ftp.debian.org/debian bullseye-backports main
  4. 更新後のリポジトリで update, upgrade を行う。
    sudo apt-get update && sudo apt-get upgrade
    途中、
    "パッケージの更新中、質問なしにサービスを再起動しますか?  "

    "はい"
    を回答
  5. 「完全アップグレード」を実行
    sudo apt full-upgrade
    不要となるパッケージがあったため、
    sudo apt autoremove
    を実行

以上でアップグレード完了。

備考:

full-upgrade 実行中、
 sgml-base (1.30) のトリガを処理しています ...
libgdk-pixbuf-2.0-0:amd64 (2.42.2+dfsg-1+deb11u1) のトリガを処理しています ...
処理中にエラーが発生しました:
 elpa-magit
E: Sub-process /usr/bin/dpkg returned an error code (1)
の様なエラーが発生。
ここ を参考に
sudo dpkg --configure -a
を実行して、エラー解消した。(と思う)

0 件のコメント:

コメントを投稿