Ubuntu 20.10 のアップグレードに失敗していた

no extension

2020年10月に Ubuntu 20.10 がリリースされたが,今回は日本語 Remix 版が出るまで呑気に待つつもりだった。 その後ちょっと忙しくなったので完全に忘れていたのだが

2週間前に出てるぢゃん orz

あれ? そういえば GUI の update が何も言ってこないな? と思って少し調べてみた。 まず GUI 側の設定は問題ない(新バージョンの通知が「すべての新バージョン」になっていればOK)。

念のため /etc/update-manager/release-upgrades ファイルも見てみるが

[DEFAULT]
# Default prompting and upgrade behavior, valid options:
#
#  never  - Never check for, or allow upgrading to, a new release.
#  normal - Check to see if a new release is available.  If more than one new
#           release is found, the release upgrader will attempt to upgrade to
#           the supported release that immediately succeeds the
#           currently-running release.
#  lts    - Check to see if a new LTS release is available.  The upgrader
#           will attempt to upgrade to the first LTS release available after
#           the currently-running one.  Note that if this option is used and
#           the currently-running release is not itself an LTS release the
#           upgrader will assume prompt was meant to be normal.
Prompt=normal

ってなってた。 これも問題ない。

しょうがないので手動でターミナル・エミュレータから do-release-upgrade を起動してみる。 したら

$ sudo do-release-upgrade
Checking for a new Ubuntu release
Failed to connect to https://changelogs.ubuntu.com/meta-release. Check your Internet connection or proxy settings
No new release found.

は? ネット接続設定に問題はねーよ。 どーりでアップグレードが動かないわけだよ。 ちなみにブラウザから上述の URL を叩いてみたがちゃんと開くし,末尾に Groovy Gorilla の項目もある。

何じゃこりゃ,とググってみたら /etc/update-manager/meta-release ファイル

[METARELEASE]
URI = https://changelogs.ubuntu.com/meta-release
URI_LTS = https://changelogs.ubuntu.com/meta-release-lts
URI_UNSTABLE_POSTFIX = -development
URI_PROPOSED_POSTFIX = -proposed

URI 項目を

URI = http://changelogs.ubuntu.com/meta-release

に書き換えろ,とあった。 つまり HTTPS 接続できないらしい。 実際に書き換えたらようやくアップグレードが走り出した。

これ,大丈夫か?

ま,まぁ,ともかく,途中で mozc や GNOME の日本語パッケージが勝手に消されるアクシデントもあったが設定の「地域と言語」から復元できたし,アップグレードは完了した。

個別のアプリケーションについて

GnuPG および Libgcrypt

$ gpg --version
gpg (GnuPG) 2.2.20
libgcrypt 1.8.5
Copyright (C) 2020 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: /home/username/.gnupg
サポートしているアルゴリズム:
公開鍵: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
暗号方式: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256,
      TWOFISH, CAMELLIA128, CAMELLIA192, CAMELLIA256
ハッシュ: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
圧縮: 無圧縮, ZIP, ZLIB, BZIP2

GnuPG の遅れっぷりは相変わらず。 ちなみに現時点(2020-11-23)の最新版は

$ gpg --version
gpg (GnuPG) 2.2.24
libgcrypt 1.8.7
Copyright (C) 2020 g10 Code GmbH
License GPLv3+: GNU GPL version 3 or later <https://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

Home: ********
サポートしているアルゴリズム:
公開鍵: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
暗号方式: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
    CAMELLIA128, CAMELLIA192, CAMELLIA256
ハッシュ: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
圧縮: 無圧縮, ZIP, ZLIB, BZIP2

である。 おっ, 2.2.24 から著作権者表示が代わってるな。 いや,開発やメンテは一貫して “g10 Code GmbH” がやってるんだけど。

OpenSSH および OpenSSL

$ ssh -V
OpenSSH_8.3p1 Ubuntu-1, OpenSSL 1.1.1h  22 Sep 2020

OpenSSH は 2020-09-27 に 8.4 が出てるのでこれも周回遅れ。

OpenSSL については APT では

$ apt show openssl
Package: openssl
Version: 1.1.1f-1ubuntu4
...

とバックポート・パッチのせいで相変わらずよく分からないのだが,私が

という感じに手動でアップデートを行っている。 ちなみに,現時点(2020-11-23)での OpenSSL 1.1.1 系最新版は 2020-09-22 にリリースされた 1.1.1h である。

Libsecret のアップデート

Git credential helper である GNOME/libsecret もバージョンが上がってる? のかな。

$ apt show libsecret-1-dev
Package: libsecret-1-dev
Version: 0.20.3-1
...

というわけで,これも手動でビルドする。

$ mkdor ~/work
$ cd ~/work
$ cp -r /usr/share/doc/git/contrib/credential/libsecret .
$ cd libsecret
$ make
gcc -g -O2 -Wall  -pthread -I/usr/include/libsecret-1 -I/usr/include/libmount -I/usr/include/blkid -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -o git-credential-libsecret.o -c git-credential-libsecret.c
gcc -o git-credential-libsecret  git-credential-libsecret.o -lsecret-1 -lgio-2.0 -lgobject-2.0 -lglib-2.0

これで生成した git-credential-libsecret$PATH の通ったディレクトリに放り込んでおけばよい。 Git の設定に組み込むには以下のコマンドでOK。

$ git config --global credential.helper libsecret

ブックマーク

参考

photo
シリコンパワー USBメモリ 32GB USB3.1 / USB3.0 亜鉛合金ボディ 防水 防塵 耐衝撃 永久保証 PS4動作確認済 Jewel J80 SP032GBUF3J80V1TJA
シリコンパワー (Release 2017-02-01)
Personal Computers
B01NBU1OS5 (ASIN), 4712702655292 (EAN)
評価     

OS 移行用に購入。ひたすらデザインで決めた(笑) よく考えたら32GBも要らなかった。まぁ,何か使い道があるだろう。

reviewed by Spiegel on 2019-04-21 (powered by PA-APIv5)