FirefoxをSnap版からdeb版へ戻す
下調べの段階でFirefoxがSnap版へ入れ替えられてしまうこと、そしてそのSnap版の動作が遅くて不評なことを知っていたので、こちらの記事を参考にdeb版へ入れ直してみます(Great Works!!)。
先ほどアップグレードの際に入れ替えられたのは、このSnap版Firefox。
まずこのSnap版パッケージを snap コマンドで削除。
1 2 |
$ sudo snap remove --purge firefox firefox removed |
apt でダミーパッケージも削除しようとするも、いなさそうなので何もせず中断。
1 2 3 4 5 6 7 |
$ sudo apt remove --autoremove firefox パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 パッケージ 'firefox' はインストールされていないため削除もされません 続行しますか? [Y/n] n 中断しました。 |
続いて、Firefox/Thunderbirdのレポジトリを追加(メンテナーによる非公式レポジトリ)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
$ sudo add-apt-repository ppa:mozillateam/ppa PPA publishes dbgsym, you may need to include 'main/debug' component リポジトリ: 'deb https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu/ jammy main' 概要: Mozilla Team's Firefox stable + 102 ESR and Thunderbird 102 stable builds Support for Ubuntu 16.04 ESM is included. より詳しい情報: https://launchpad.net/~mozillateam/+archive/ubuntu/ppa リポジトリを追加しています。 続けるには「Enter」キーを、中止するにはCtrl-cを押してください。 Adding deb entry to /etc/apt/sources.list.d/mozillateam-ubuntu-ppa-jammy.list Adding disabled deb-src entry to /etc/apt/sources.list.d/mozillateam-ubuntu-ppa-jammy.list Adding key to /etc/apt/trusted.gpg.d/mozillateam-ubuntu-ppa.gpg with fingerprint 0AB215679C571D1C8325275B9BDB3D89CE49EC21 ヒット:1 https://linux.teamviewer.com/deb stable InRelease 取得:2 http://security.ubuntu.com/ubuntu jammy-security InRelease [110 kB] ヒット:3 http://hk.archive.ubuntu.com/ubuntu jammy InRelease 取得:4 http://hk.archive.ubuntu.com/ubuntu jammy-updates InRelease [114 kB] 取得:5 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy InRelease [23.8 kB] 取得:6 http://security.ubuntu.com/ubuntu jammy-security/main amd64 DEP-11 Metadata [20.0 kB] 取得:7 http://security.ubuntu.com/ubuntu jammy-security/universe amd64 DEP-11 Metadata [13.3 kB] 取得:8 http://hk.archive.ubuntu.com/ubuntu jammy-backports InRelease [99.8 kB] 取得:9 http://hk.archive.ubuntu.com/ubuntu jammy-updates/main amd64 DEP-11 Metadata [95.1 kB] 取得:10 http://hk.archive.ubuntu.com/ubuntu jammy-updates/universe amd64 DEP-11 Metadata [255 kB] 取得:11 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main amd64 Packages [33.8 kB] 取得:12 http://hk.archive.ubuntu.com/ubuntu jammy-updates/multiverse amd64 DEP-11 Metadata [940 B] 取得:13 http://hk.archive.ubuntu.com/ubuntu jammy-backports/universe amd64 DEP-11 Metadata [12.8 kB] 取得:14 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main i386 Packages [2,188 B] 取得:15 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main Translation-en [7,100 B] 788 kB を 5秒 で取得しました (149 kB/s) パッケージリストを読み込んでいます... 完了 |
Ubuntu標準レポジトリからダミーパッケージが入らないように、次のファイルを新規作成して追加したレポジトリへより高い優先度を付与します。
1 2 3 4 5 6 7 |
Package: firefox* Pin: release o=LP-PPA-mozillateam Pin-Priority: 501 Package: firefox* Pin: release o=Ubuntu Pin-Priority: -1 |
下記の例では apt によるインストールの際に -t 'o=LP-PPA-mozillateam' オプションフラグを指定していますが、既に優先度を付けているので無くても良いはずです。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
$ sudo apt install -t 'o=LP-PPA-mozillateam' firefox パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 以下のパッケージが新たにインストールされます: firefox アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 8 個。 64.6 MB のアーカイブを取得する必要があります。 この操作後に追加で 238 MB のディスク容量が消費されます。 取得:1 https://ppa.launchpadcontent.net/mozillateam/ppa/ubuntu jammy/main amd64 firefox amd64 106.0.5+build1-0ubuntu0.22.04.1~mt1 [64.6 MB] 0% [1 firefox 0 B/64.6 MB 0%した (491 kB/s) 以前に未選択のパッケージ firefox を選択しています。 (データベースを読み込んでいます ... 現在 386124 個のファイルとディレクトリがインストールされています。) .../firefox_106.0.5+build1-0ubuntu0.22.04.1~mt1_amd64.deb を展開する準備をしています ... firefox (106.0.5+build1-0ubuntu0.22.04.1~mt1) を展開しています... firefox (106.0.5+build1-0ubuntu0.22.04.1~mt1) を設定しています ... Please restart all running instances of firefox, or you will experience problems. man-db (2.10.2-1) のトリガを処理しています ... mailcap (3.70+nmu1ubuntu1) のトリガを処理しています ... desktop-file-utils (0.26-1ubuntu3) のトリガを処理しています ... hicolor-icon-theme (0.17-2) のトリガを処理しています ... gnome-menus (3.36.0-1ubuntu3) のトリガを処理しています ... $ sudo apt list firefox firefox/jammy,now 106.0.5+build1-0ubuntu0.22.04.1~mt1 amd64 [インストール済み] |
ともあれ、これでdeb版がインストールされ、更にこの後リリースされたver.107もaptから更新することができました。
LibreOfficeもSnap版からdeb版へ
Snapでインストールされているソフトを確認してみると、いつの間にかLibreOfficeもSnap版が入っていました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$ snap list Name Version Rev Tracking Publisher Notes bare 1.0 5 latest/stable canonical✓ base core 16-2.57.2 13886 latest/stable canonical✓ core core18 20221027 2620 latest/stable canonical✓ base core20 20221027 1695 latest/stable canonical✓ base core22 20220902 310 latest/stable canonical✓ base gnome-3-26-1604 3.26.0.20210629 104 latest/stable/… canonical✓ - gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 161 latest/stable canonical✓ - gnome-3-34-1804 0+git.3556cb3 77 latest/stable canonical✓ - gnome-3-38-2004 0+git.6f39565 119 latest/stable canonical✓ - gnome-42-2204 0+git.d874303 29 latest/stable canonical✓ - gnome-calculator 41.1-4-g5c9869a58c 920 latest/stable/… canonical✓ - gnome-characters 42.0 781 latest/stable/… canonical✓ - gnome-logs 42.0 115 latest/stable/… canonical✓ - gnome-system-monitor 42.0 181 latest/stable/… canonical✓ - gtk-common-themes 0.1-81-g442e511 1535 latest/stable canonical✓ - libreoffice 7.4.2.3 262 latest/stable canonical✓ - skype 8.90.0.405 234 latest/stable skype✓ - snap-store 41.3-64-g512c0ff 599 latest/stable/… canonical✓ - snapd-desktop-integration 0.1 14 latest/stable/… canonical✓ - |
これもFirefoxの例を参考に、見よう見真似で従来のdeb版へ移行してみます。
まずはインストールされているパッケージの削除。
1 2 3 4 5 6 7 8 9 10 |
$ sudo snap remove libreoffice libreoffice removed $ sudo apt remove --autoremove libreoffice パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 パッケージ 'libreoffice' はインストールされていないため削除もされません 続行しますか? [Y/n] n 中断しました。 |
レポジトリは以前から追加していたこちらの公式レポジトリです。
1 2 |
deb http://ppa.launchpad.net/libreoffice/ppa/ubuntu jammy main deb-src http://ppa.launchpad.net/libreoffice/ppa/ubuntu jammy main |
必要なのかどうか分かりませんが、優先度付けのファイルも作ってみました。
1 2 3 4 5 6 7 |
Package: libreoffice* Pin: release o=LP-PPA-libreoffice Pin-Priority: 501 Package: libreoffice* Pin: release o=Ubuntu Pin-Priority: -1 |
以上を経て、aptから普通にインストールします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
$ sudo apt update $ sudo apt install libreoffice パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 以下の追加パッケージがインストールされます: ca-certificates-java default-jre default-jre-headless firebird3.0-common firebird3.0-common-doc firebird3.0-server-core firebird3.0-utils fonts-crosextra-caladea fonts-crosextra-carlito fonts-dejavu fonts-dejavu-extra fonts-linuxlibertine fonts-noto-core fonts-noto-extra fonts-noto-ui-core fonts-sil-gentium fonts-sil-gentium-basic gstreamer1.0-gtk3 libbsh-java libel-api-java libfbclient2 libfreehand-0.1-1 libhsqldb1.8.0-java libib-util libjsp-api-java liblibreoffice-java libpagemaker-0.0-0 libreoffice-base libreoffice-base-drivers libreoffice-calc libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-impress libreoffice-java-common libreoffice-nlpsolver libreoffice-report-builder libreoffice-report-builder-bin libreoffice-script-provider-bsh libreoffice-script-provider-js libreoffice-script-provider-python libreoffice-sdbc-firebird libreoffice-sdbc-hsqldb libreoffice-sdbc-mysql libreoffice-sdbc-postgresql libreoffice-style-elementary libreoffice-style-yaru libreoffice-wiki-publisher libservlet-api-java libservlet3.1-java libunoloader-java libwebsocket-api-java openjdk-11-jre openjdk-11-jre-headless python3-uno ure-java提案パッケージ: firebird3.0-server firebird3.0-doc java-virtual-machine libhsqldb1.8.0-java-gcj gpa libreoffice-grammarcheck libreoffice-librelogo myspell-dictionary openclipart-libreoffice pstoedit unixodbc gstreamer1.0-plugins-bad libofficebean-java libjtds-java libsqliteodbc | tdsodbc | odbc-mdbtools libreoffice-evolution libreofficekit-data default-mysql-server | virtual-mysql-server postgresql mediawiki fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei | fonts-wqy-zenhei 以下のパッケージが新たにインストールされます: ca-certificates-java default-jre default-jre-headless firebird3.0-common firebird3.0-common-doc firebird3.0-server-core firebird3.0-utils fonts-crosextra-caladea fonts-crosextra-carlito fonts-dejavu fonts-dejavu-extra fonts-linuxlibertine fonts-noto-core fonts-noto-extra fonts-noto-ui-core fonts-sil-gentium fonts-sil-gentium-basic gstreamer1.0-gtk3 libbsh-java libel-api-java libfbclient2 libfreehand-0.1-1 libhsqldb1.8.0-java libib-util libjsp-api-java liblibreoffice-java libpagemaker-0.0-0 libreoffice libreoffice-base libreoffice-base-drivers libreoffice-calc libreoffice-draw libreoffice-gnome libreoffice-gtk3 libreoffice-impress libreoffice-java-common libreoffice-nlpsolver libreoffice-report-builder libreoffice-report-builder-bin libreoffice-script-provider-bsh libreoffice-script-provider-js libreoffice-script-provider-python libreoffice-sdbc-firebird libreoffice-sdbc-hsqldb libreoffice-sdbc-mysql libreoffice-sdbc-postgresql libreoffice-style-elementary libreoffice-style-yaru libreoffice-wiki-publisher libservlet-api-java libservlet3.1-java libunoloader-java libwebsocket-api-java openjdk-11-jre openjdk-11-jre-headless python3-uno ure-java アップグレード: 0 個、新規インストール: 57 個、削除: 0 個、保留: 0 個。 182 MB のアーカイブを取得する必要があります。 この操作後に追加で 716 MB のディスク容量が消費されます。 続行しますか? [Y/n] y -略- |
Snap版のと同じバージョンのLibreOfficeが、deb版でインストールすることができました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
$ libreoffice --version LibreOffice 7.4.2.3 40(Build:3) $ snap list Name Version Rev Tracking Publisher Notes bare 1.0 5 latest/stable canonical✓ base core 16-2.57.2 13886 latest/stable canonical✓ core core18 20221027 2620 latest/stable canonical✓ base core20 20221027 1695 latest/stable canonical✓ base core22 20220902 310 latest/stable canonical✓ base gnome-3-26-1604 3.26.0.20210629 104 latest/stable/… canonical✓ - gnome-3-28-1804 3.28.0-19-g98f9e67.98f9e67 161 latest/stable canonical✓ - gnome-3-34-1804 0+git.3556cb3 77 latest/stable canonical✓ - gnome-3-38-2004 0+git.6f39565 119 latest/stable canonical✓ - gnome-42-2204 0+git.d874303 29 latest/stable canonical✓ - gnome-calculator 41.1-4-g5c9869a58c 920 latest/stable/… canonical✓ - gnome-characters 42.0 781 latest/stable/… canonical✓ - gnome-logs 42.0 115 latest/stable/… canonical✓ - gnome-system-monitor 42.0 181 latest/stable/… canonical✓ - gtk-common-themes 0.1-81-g442e511 1535 latest/stable canonical✓ - skype 8.90.0.405 234 latest/stable skype✓ - snap-store 41.3-64-g512c0ff 599 latest/stable/… canonical✓ - snapd-desktop-integration 0.1 14 latest/stable/… canonical✓ - |
サードパーティレポジトリの棚卸し
もともと古いシステムでより新しいアプリケーションを使い続けようとしていたことから、公式・非公式問わず多くのサードパーティレポジトリを登録していたのですが、アップグレード時にこれらが全て一旦無効化されました。
良い機会なので本当に必要かどうかチェックして、必要なものだけを残した結果が以下の通りです。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ ls -l /etc/apt/sources.list.d -rw-r--r-- 1 root root 169 11月 8 13:22 danielrichter2007-ubuntu-grub-customizer.list -rw-r--r-- 1 root root 126 11月 8 13:22 git-core-ubuntu-ppa.list -rw-r--r-- 1 root root 189 11月 8 13:22 google-chrome.list -rw-r--r-- 1 root root 138 11月 8 13:22 jonmagon-ubuntu-kdiskmark.list -rw-r--r-- 1 root root 201 11月 8 13:22 libreoffice-ubuntu-ppa.list -rw-r--r-- 1 root root 150 11月 8 13:22 mozillateam-ubuntu-ppa-jammy.list -rw-r--r-- 1 root root 132 11月 8 13:22 papirus-ubuntu-papirus.list -rw-r--r-- 1 root root 126 11月 8 13:22 rvm-ubuntu-smplayer.list -rw-r--r-- 1 root root 1255 11月 8 13:22 teamviewer.list -rw-r--r-- 1 root root 387 11月 8 13:22 ubuntu-ja.list -rw-r--r-- 1 root root 142 11月 8 13:22 wireshark-dev-ubuntu-stable.list -rw-r--r-- 1 root root 144 11月 8 13:22 xtradeb-ubuntu-apps-jammy.list |
- danielrichter2007-ubuntu-grub-customizer.list
Grub-CustomizerはブートローダGRUBの編集GUIツール。Ubuntu 22.04では不具合が未修正として、標準レポジトリから外れてしまった模様。 - papirus-ubuntu-papirus.list
Papirus-Icon-Themeアイコンテーマ集のレポジトリ。 - rvm-ubuntu-smplayer.list
オープンソースなマルチメディアプレーヤーSMPlayerの公式レポジトリ。Ubuntu標準よりもバージョンが新しいことが多い。 - wireshark-dev-ubuntu-stable.list
ネットワークアナライザWiresharkの公式レポジトリ。 - xtradeb-ubuntu-apps-jammy.list
公式からはAppImage形式での配布のみとなってしまったClipgrabの最新版を、引き続きdeb形式で提供してくれる非公式PPA。他にもcalibre, filezilla, firefox, synergy, youtube-dl, yt-dlp, gpartedなどが網羅されている。
レポジトリキーの保管方法変更に関する警告
apt update を実行すると、次のような警告が出るようになりました。
1 2 3 4 5 6 7 8 |
$ sudo apt update パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています... 完了 状態情報を読み取っています... 完了 アップグレードできるパッケージが 8 個あります。表示するには 'apt list --upgradable' を実行してください。 W: https://dl.winehq.org/wine-builds/ubuntu/dists/jammy/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details. |
これは、レポジトリのキーの保管方法が従来の /etc/apt/trusted.gpg という一つのファイルにまとめて保管するやり方から、 /etc/apt/trusted.gpg.d/ というディレクトリ内に個別に保管する方法へと変わったためなのだとか(参照元はこちら)。
この警告を解消するために、既存の /etc/apt/trusted.gpg を /etc/apt/trusted.gpg.d/ へ移動してしまいます。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$ ls -l /etc/apt/ drwxr-xr-x 2 root root 4096 11月 8 11:06 apt.conf.d/ drwxr-xr-x 2 root root 4096 3月 11 2019 auth.conf.d/ drwxr-xr-x 2 root root 4096 9月 28 23:37 keyrings/ drwxr-xr-x 2 root root 4096 11月 8 10:25 preferences.d/ -rw-r--r-- 1 root root 2721 11月 8 11:01 sources.list drwxr-xr-x 2 root root 4096 11月 8 11:59 sources.list.d/ -rw-r--r-- 1 root root 14206 10月 28 10:25 trusted.gpg drwxr-xr-x 2 root root 4096 11月 8 10:22 trusted.gpg.d/ -rw-r--r-- 1 root root 15407 10月 28 10:25 trusted.gpg~ $ sudo cp /etc/apt/trusted.gpg trusted.gpg.d/ $ sudo rm /etc/apt/trusted.gpg~ |
WaylandからX11へ戻す
アップグレード後、特にクリックした時のUIの反応が遅かったり、時に無視されるような感じを受けました。
そんな中、既にインストールされているソフトウェアの動作確認を一通り行っていると、リモートソフトウェアのRustDeskがWaylandディスプレイサーバ使用に関する警告を挙げているのを見つけました。
同じくTeamViewerでは、実験的なサポートに限定されるとの文言が現れます。
現在使用中のディスプレイサーバは、 設定 より このシステムについて を開き、 ウィンドウシステム 項で確認することができます。
従来のX11へ切り替えるには、起動時かログアウト後のログイン画面の右下に現れる歯車アイコンに触り、デフォルトのUbuntuからUbuntu on Xorgを選んでからログインするのみ。
ログイン後、確かにディスプレイサーバはX11に切り替わっており、UIの反応も正常に戻りました。
なお、以降のログイン時にもこの選択は保持されるので、毎回指定する必要はありません。
それでもなおRustDeskを開くと
1 |
Login screen using Wayland is not supported |
の警告が表示されるのは、ログイン画面ではまだWaylandが使われているため、この状態での遠隔操作が出来ないことを意味します。
これを解消するには、RustDeskのオンラインマニュアルに記述されているように、 /etc/gdm3/custom.conf 内のコメントアウトされている設定を有効にします。
1 2 3 |
[daemon] # Uncoment the line below to force the login screen to use Xorg WaylandEnable=false |
RustDeskの警告メッセージはこれで即消えますが、実際には一度再起動させるのが確実です。
ワークスペースのグリッド配置
アップグレード前からデフォルトでは、複数のワークスペースは水平か垂直、いずれか一方向に配置されてしまいます。
設定のマルチタスクの中にワークスペースに関する設定があるものの、グリッド化には対応していません。
例えば4枚のワークスペースを行き来する場合、一直線に並べるより縦横にグリッド配置した方が、より少ないキー操作で端から端まで移動できるはずです(ワークスペース間の移動は Ctrl+Alt+Arrow )。
毎回アップグレードの度にこの機能を実現するために愛用している機能拡張が引き続き利用可能かヒヤヒヤさせられるのですが、こちらのGNOME Shell 拡張機能 Workspace Matrixが使えました。
Gnome Shell拡張が入っているブラウザで開き、Workspace Matrix拡張をインストールしてスイッチをONに。そしてページを再読込みすると、スイッチの隣りに設定ウィンドウを開く歯車アイコンが出てきます。
設定ウィンドウで、縦・横のウィンドウ数を設定できる他、切り替え時に表示されるレイアウトのポップアップの表示時間も自由に設定することもできるようです。
Ctrl+Alt+Arrowキーでのワークスペース切替えがグリッド配置になりました。
以上、Ubuntu 18.04→20.04→22.04アップグレードと、その後の設定作業の記録でした。特に致命的な問題は無いことが確認できたので、次回は実機で同様のアップグレードに挑みます。