ログ日記

作業ログと日記とメモ

ノートPCのDebian 10 busterを11 bullseyeにアップグレードしたログ

まずは /etc/apt/sources.list.d/ にあるファイルの設定をコメントアウト
そのあと /etc/apt/sources.list の設定をbuster からbullseye に変更。

security や volatile はコメントアウトしておいた。
(bullseye から security の指定が変わったらしい)
第5章 bullseye で注意すべき点



そして、LANケーブルを刺す。重要。
Xからログアウトして、Ctrl + Alt + F3 とかでコンソールに切り替えて、GUIをオフにする。無線の設定はGUIでやってたので、GUIを閉じたらネットが切れちゃったんだよね…。
GUI無しで無線LANを使えるように設定を頑張ってもいいけれど、アップデート中にドライバ認識の問題が起こる可能性もあるので、ここは安定の有線LANにしておく。


そして更新実行

apt update
apt upgrade --without-new-pkgs
apt full-upgrade

reboot

設定ファイルを大きく変えたものは古いものをそのまま使い、バージョンアップによって新しい設定がデフォルトで色々追加されたものは新しい設定を使う。
新しい設定ファイルを使う選択をしたのはmime.types だけだった。
/etc/mime.types.dpkg-old に古いものがあるけど…これ何を変えたんだったか忘れた。何も触ってなければ選択肢を聞かれることもなく自動更新されたはずだけど…。



WiFiやXは特に何も設定しなくてもいけた。
指紋認証もそのまま使える。
元々カーネル5.8を使っていて、これは5.10にアップグレードされたけど設定も込みで自動更新されたかな?



apt autoremoveを試す。

/etc/apt/sources.list.d# apt autoremove       
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています... 完了        
状態情報を読み取っています... 完了        
以下のパッケージは「削除」されます:
  bind9utils bsdmainutils cpp-8 dh-python gir1.2-gst-plugins-base-1.0 golang-1.11 golang-1.11-doc golang-1.11-go
  golang-1.11-src golang-docker-credential-helpers ibverbs-providers icoutils kate-data kde-runtime-data
  kde-style-qtcurve-qt5 kdelibs5-data lib32gcc-s1 lib32stdc++6 libaqbanking35 libaqbanking35-plugins libaqebics0
  libaqhbci24 libaqofxconnect7 libarmadillo9 libasan5 libasync-mergepoint-perl libavresample-dev
  libbasicusageenvironment1 libbctoolbox1 libbind9-161 libbison-dev libblkid-dev libboost-atomic1.67.0
  libboost-chrono1.67.0 libboost-date-time1.67.0 libboost-filesystem1.67.0 libboost-locale1.67.0 libboost-python1.67.0
  libboost-random1.67.0 libboost-regex1.67.0 libboost-system1.67.0 libboost-thread1.67.0 libbotan-2-9 libbrlapi0.6
  libbsd-dev libbzrtp0 libc6-i386 libcaf-openmpi-3 libcairo-script-interpreter2 libcdio18 libcfitsio7 libclang1-7
  libclass-accessor-perl libcoarrays-openmpi-dev libcodec2-0.8.1 libcompfaceg1 libcroco3 libcrystalhd3 libcupsimage2
  libdap25 libdapserver7v5 libdbus-1-dev libdc1394-22 libdc1394-22-dev libdigest-bubblebabble-perl libdlrestrictions1
  libdns1104 libdns1110 libdouble-conversion1 libdrm-dev libdvdread4 libebml4v5 libebook-contacts-1.2-2 libecal-1.2-19
  libedataserver-1.2-23 libegl1-mesa-dev libemail-valid-perl libepoxy-dev libept1.5.0 libetpan20 libevent-2.1-6
  libevent-core-2.1-6 libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7 libevent-openssl-2.1-7
  libevent-pthreads-2.1-6 libevent-pthreads-2.1-7 libexiv2-14 libfabric1 libffi-dev libfilezilla0 libfluidsynth1
  libfontconfig-dev libfontconfig1-dev libfribidi-dev libfuture-perl libgadu3 libgdal20 libgdcm2.8 libgeos-3.7.1
  libgeotiff2 libgit2-27 libglade2-0 libglib2.0-dev-bin libglvnd-core-dev libgmime-3.0-0 libgpgme++2v5 libgps23
  libgrantlee-textdocument5 libgraphite2-dev libgrilo-0.3-0 libgroupsock8 libgssdp-1.0-3 libgupnp-1.0-4
  libgweather-3-15 libgwenhywfar60 libharfbuzz-gobject0 libhavege1 libhdf5-103 libhdf5-fortran-102
  libhdf5-hl-fortran-100 libhdf5-openmpi-103 libhdf5-openmpi-103-1 libhdf5-openmpi-fortran-102 libhdf5-openmpi-hl-100
  libhdf5-openmpi-hl-fortran-100 libhttp-parser2.8 libhwloc-dev libhwloc-plugins libhwloc15 libhwloc5 libibverbs-dev
  libibverbs1 libice-dev libigdgmm5 libilmbase23 libindicator3-7 libio-async-perl libio-pty-perl libipc-run-perl
  libirs161 libisc1100 libisc1105 libisccc161 libisccfg163 libisl19 libjim0.77 libjs-jquery-ui libjsoncpp1
  libkaccounts1 libkdecorations2private6 libkf5emoticons-bin libkf5emoticons-data libkf5emoticons5 libkf5jsembed-data
  libkf5jsembed5 libkf5libkdepimakonadi5 libkf5xmlrpcclient-data libkf5xmlrpcclient5 libkmlconvenience1
  libkmlregionator1 libkmlxsd1 libktoblzcheck1v5 libkwineffects11 libkwinglutils11 libkwinxrenderutils11
  libkyotocabinet16v5 liblivemedia64 liblockfile1 liblouis17 liblwres161 libmatroska6v5 libmd-dev libmeanwhile1
  libmetrics-any-perl libmozjs-60-0 libmpdec2 libmpx2 libmypaint-1.3-0 libmysofa0 libncurses-dev libnet-dns-perl
  libnet-dns-sec-perl libnet-ip-perl libnetcdf-c++4 libnetcdf13 libnfs12 libnl-3-dev libnl-route-3-dev libnotmuch5
  libntrack0 libnuma-dev liboauth0 libogdi3.2 libokular5core8 libopenblas-base libopencv-calib3d3.2
  libopencv-contrib3.2 libopencv-core3.2 libopencv-features2d3.2 libopencv-flann3.2 libopencv-highgui3.2
  libopencv-imgcodecs3.2 libopencv-imgproc3.2 libopencv-ml3.2 libopencv-objdetect3.2 libopencv-photo3.2
  libopencv-shape3.2 libopencv-stitching3.2 libopencv-superres3.2 libopencv-video3.2 libopencv-videoio3.2
  libopencv-videostab3.2 libopencv-viz3.2 libopencv3.2-jni libopenexr23 libopenmpi-dev libopenmpi3 libotr5
  libpango-perl libparse-debianchangelog-perl libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5 libperl5.28
  libpgm-5.2-0 libphonenumber7 libpipewire-0.2-1 libpixman-1-dev libplacebo7 libplymouth4 libpmix-dev libpmix2
  libpoppler82 libproj13 libprotobuf-lite17 libprotobuf17 libpsm-infinipath1 libpsm2-2 libpython2-dbg libpython2-stdlib
  libpython2.7-dbg libpython3.7 libpython3.7-dev libpython3.7-minimal libpython3.7-stdlib libqhull7 libqpdf21
  libqscintilla2-qt5-13 libqtcurve-utils2 libquvi-0.9-0.9.3 libquvi-scripts-0.9 libraw19 librdmacm1 libre2-5
  libreadline5 libruby2.5 libsane libsepol1-dev libsereal-perl libsm-dev libsnmp30 libspiro0 libstd-rust-1.41
  libstruct-dumb-perl libtest-metrics-any-perl libtest-refcount-perl libtext-levenshtein-perl libtidy5deb1 libtinfo-dev
  libtorrent-rasterbar9 libtotem-plparser-common libtotem-plparser18 libtspi1 libtss2-udev libucx0 libunique-1.0-0
  libusageenvironment3 libusbmuxd4 libvpx5 libvtk6.3 libwayland-bin libwayland-dev libwxgtk3.0-0v5 libx11-xcb-dev
  libx264-155 libx265-165 libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev
  libxcb-render0-dev libxcb-shape0-dev libxcb-shm0-dev libxcb-sync-dev libxcb-util0 libxcb-xf86dri0 libxcb-xfixes0-dev
  libxcomposite-dev libxcursor-dev libxdamage-dev libxdot4 libxfixes-dev libxft-dev libxi-dev libxinerama-dev
  libxkbcommon-dev libxml-simple-perl libxmlsec1-gcrypt libxmlsec1-gnutls libxrandr-dev libxrender-dev libxshmfence-dev
  libxtst-dev libxxf86vm-dev libzinnia0 linux-headers-5.8.0-0.bpo.2-common linux-image-4.19.0-14-amd64
  linux-image-4.19.0-16-amd64 linux-image-4.19.0-17-amd64 linux-image-4.19.0-18-amd64 linux-image-4.19.0-19-amd64
  linux-image-4.19.0-20-amd64 linux-image-4.19.0-21-amd64 linux-image-4.19.0-22-amd64 linux-image-4.19.0-23-amd64
  linux-image-4.19.0-24-amd64 linux-kbuild-5.8 llvm-7 llvm-7-dev llvm-7-runtime lua-bitop lua-expat lua-json lua-lpeg
  lua-socket mesa-common-dev mousetweaks net-tools node-ansi-align node-arrify node-bluebird node-boxen
  node-builtin-modules node-call-limit node-camelcase node-cli-boxes node-cliui node-co node-concat-stream
  node-config-chain node-cross-spawn node-cyclist node-decamelize node-decompress-response node-deep-extend
  node-detect-indent node-detect-newline node-duplexer3 node-duplexify node-editor node-end-of-stream node-errno
  node-execa node-find-up node-flush-write-stream node-from2 node-fs-vacuum node-get-caller-file node-get-stream
  node-got node-has-symbol-support-x node-has-to-string-tag-x node-import-lazy node-invert-kv node-is-buffer
  node-is-builtin-module node-is-npm node-is-object node-is-plain-obj node-is-retry-allowed node-is-stream node-isurl
  node-json-buffer node-kind-of node-latest-version node-lazy-property node-lcid node-libnpx node-locate-path
  node-lowercase-keys node-mem node-merge-stream node-mimic-fn node-mimic-response node-minimist node-mississippi
  node-node-uuid node-npm-run-path node-os-locale node-p-cancelable node-p-finally node-p-limit node-p-locate
  node-p-timeout node-package-json node-parallel-transform node-path-exists node-path-is-inside node-prepend-http
  node-proto-list node-prr node-pump node-pumpify node-qw node-rc node-registry-auth-token node-registry-url
  node-require-directory node-require-main-filename node-semver-diff node-sha node-shebang-command node-shebang-regex
  node-slide node-sorted-object node-stream-each node-stream-iterate node-stream-shift node-strip-eof
  node-strip-json-comments node-term-size node-through2 node-timed-out node-typedarray node-uid-number node-unpipe
  node-url-parse-lax node-url-to-options node-which-module node-widest-line node-wrap-ansi node-xdg-basedir node-xtend
  node-y18n node-yargs node-yargs-parser ntrack-module-libnl-0 openmpi-bin openmpi-common pango1.0-tools
  phonon-backend-gstreamer-common php7.0-ast php7.0-cli php7.0-json php7.0-opcache php7.0-phpdbg php7.1-ast php7.1-cli
  php7.1-json php7.1-opcache php7.1-phpdbg php7.2-ast php7.2-cli php7.2-json php7.2-opcache php7.2-phpdbg php7.3-ast
  php7.4-ast php7.4-bcmath php7.4-mysql php7.4-zip php8.0-ast php8.0-bcmath php8.0-mysql php8.0-pgsql php8.0-xdebug
  php8.0-zip php8.1-ast php8.1-bcmath php8.1-cli php8.1-curl php8.1-fpm php8.1-intl php8.1-mbstring php8.1-mysql
  php8.1-opcache php8.1-pgsql php8.1-phpdbg php8.1-xdebug php8.1-xml php8.1-zip python-pkg-resources python-six python2
  python2-dbg python2-minimal python2.7-dbg python3-asn1crypto python3-dockerpycreds python3-gst-1.0 python3-sip
  python3.7-minimal qbs-common qmlscene qtcore4-l10n qtcreator-data qtcreator-doc qtxmlpatterns5-dev-tools
  ruby-did-you-mean ruby2.5-dev ruby2.5-doc uuid-dev wayland-protocols x11proto-composite-dev x11proto-damage-dev
  x11proto-fixes-dev x11proto-input-dev x11proto-randr-dev x11proto-record-dev x11proto-xf86vidmode-dev
  x11proto-xinerama-dev xdg-desktop-portal xdg-desktop-portal-gtk
アップグレード: 0 個、新規インストール: 0 個、削除: 527 個、保留: 36 個。
この操作後に 4,119 MB のディスク容量が解放されます。
続行しますか? [Y/n]

めっちゃ削除するやん。4GB!?


nodeとかgolangとかrubyとかphpとかpythonとか入ってるけど大丈夫?
まあエラーが出たら後でもう一度インストールしよう。


念の為 dpkg -l |grep ^rc で削除されたパッケージを見ておく。gnucashが削除された?
インストール中にqtcreatorも削除されたっぽいログが出てたんだよなあ…。
gnucashは必須なので手動でインストールしておく。無事に過去のデータを読み込んで立ち上がった。


そしてautoremove実行!
カーネルの4系がなくなっちゃった。



他、気付いた点など。

  • ウィンドウの装飾が変というか枠ナシになっていた。ログアウトしてログインしたら直った。
  • KDEシステム設定
    • 「ウィンドウの操作」「ウィンドウの挙動」修飾キー
      • Metaに変わっていたのでAltに戻す
    • ディスプレイとモニタ
      • Global Scale の倍率が反映されてないっぽいので設定し直す
  • 指紋認証は最初のログインではそのまま使えた
  • Emacs は立ち上がったけど設定が読み込まれてないっぽい
  • Chromeの外観が変


取り急ぎEmacsだけは使えるようにしなければ。
stackoverflow.com

M-: (byte-recompile-directory package-user-dir nil 'force)

ミニバッファで実行してelispを再コンパイル


その後、package-list-packages で obsolete になっているphp関連のプラグインをバージョンアップ。いちいち検索してバージョンを確認してインストールしていったけど、もっと簡単なやり方がありそう。
php-mode, flycheck, ac-php-core, phpstan, window-purpose などを更新したら元の環境に戻った。