Linux あれこれ

Linux 関連(一部 Windows11 )の備忘録です。

「AlmaLinux 9.4」にアプリをインストール〈H154-7〉

登録日: 2022-10-18 更新日: 2022-10-18

前回 は、 最新の「AlmaLinux 9.4」の仮想マシンVagrant で作成してから、「GNOME」デスクトップ環境をインストールしました。

そのときに、「AlmaLinux 9.4」に「epel」リポジトリを追加すると、「ibus-mozc」が dnf でインストールできるようになりました。最近は「epel」リポジトリへの登録がだいぶ増えています。

-

今回は、以前に試した「アプリ」や「フォント」のインストールが、rpm でなく dnf でインストールできるようになったのか、どうなのか、確認してみました。

その備忘録です。

-

-

RHEL 9.4 互換なので、「Rocky Linux 9.4」や「CentOS Stream 9」(こちらは微妙?)でも同じようにインストールできると思います。

-

-

使用したPC は、新しく購入した ミニPC「MINISFORUM NAB5」です。
プロセッサは「Core i5-12450H」で、メモリ 16GB、SSD 512GB です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック
Android スマホであれば「ホーム」ボタン隣の「<」をタップ

-

-


目次

-

前回の作業:

Vagrant で、公式の「AlmaLinux 9.4」をインストール〈H154-6〉

-

操作の参考:

  1. 「rpm」コマンドの使い方:

  2. 「dpkg」コマンドの使い方:

  3. 「SELinux」の保護機能で、アプリが起動されないときの対処:

 →以前の情報で、使う機会が減っており、現在も機能が有効かわかりません:

-

アプリやフォントをインストールする準備:

-

フォントのインストール:

  1. 「MiguMix」フォントをインストール:

  2. 「源ノ角ゴシック Code JP」(Source Han Code JP) をインストール:

  3. 「vlgothic」フォントをインストール:

-

アプリのインストール:

  1. 「FeatherPad」をインストール:  (テキストエディタ

  2. 「audacious」をインストール:  (音楽プレーヤー)

  3. 「kolourpaint」をインストール:  (画像加工ソフト)

  4. 「qpdfview」をインストール:  (PDFビューア)

  5. 「LibreOffice」をインストール:  (オフィス)

-

ゲームのインストール:

  1. 「マインスイーパ」をインストール:

  2. 「ソリティア」(カードゲーム集)を「flatpak」でインストール:

  3. 「四川省」 (Shisen-Sho) をインストール:

  4. 「上海」 (KMahjongg) をインストール:

  5. 「中国式四人麻雀」 (Kajongg) をインストール:

  6. 「宇宙船対戦ゲーム」 (KSpaceDuel) をインストール:

-

「まとめ へ」

-

「目次詳細 へ」

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - -

ホストOS の「Xubuntu 24.04.1 LTS」にて、

画面右半分に、「AlmaLinux 9.4」のGNOME デスクトップを表示:

→「Guest Additions」の機能で、リアルタイムに画面半分の表示(解像度)に変更:

GNOME デスクトップは、日本語化しました。
今回はこちらにアプリ等をインストールする予定です。

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - --

「AlmaLinux」について:

-

公式サイト:

AlmaLinux

抜粋:

AlmaLinux OS は CentOS Linux の安定版リリース終了によって生じたギャップを埋めるために作られた、オープンソースでコミュニティ主導の Linux オペレーティングシステムです。AlmaLinux OS は RHEL® とバイナリ互換性があるエンタープライズ Linux ディストリビューションで、コミュニティによって主導・構築されています。

継続的な開発作業は、コミュニティのメンバーにより管理されています。

-


「Almalinux 9.4」の現在のバージョンを表示:

2024-10-18 現在

カーネル:

$ uname -r
5.14.0-427.37.1.el9_4.x86_64

→元になった、RHEL 9.4 は Linux カーネル 5.14 がベースです。

-

リリース:

$ cat /etc/system-release
AlmaLinux release 9.4 (Seafoam Ocelot)

→「Seafoam Ocelot」は開発コード名(総称)?です:

元になった、RHEL 9.4 は RHEL よりも先進的な機能を取り込んでいる「Fedora 34」がベースです。

-

これは、rpm を公開しているサイト「rpmfind.net 」で、rpm ファイルを探すときに重要です:

ただし、上記のサイトは現在、Fedora 39 〜 Fedora 41 に移行しており、使えるか試さないとわからないので、 「EPEL 9 for x86_64」で探すのが確実かも。

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ---

1. アプリやフォントをインストールする準備:

-

1). インストール済みのパッケージグループ:

[vagrant@localhost ~]$ dnf group list --installed
:
Installed Environment Groups:  ←「インストール済みの環境グループ」
   サーバー (GUI 使用)
Installed Groups:              ←「インストール済みのグループ」
   コンテナー管理
   ヘッドレス管理

-

英語表示:

[vagrant@localhost ~]$ LANG=C dnf group list --installed
:
Installed Environment Groups:
   Server with GUI
Installed Groups:
   Container Management
   Headless Management

-

2). インストール時に指定できる、パッケージグループ名の確認:

[vagrant@localhost ~]$ dnf group list --ids
:
Available Environment Groups:                  ←「利用可能な環境グループ」
   サーバー (server-product-environment)
   最小限のインストール (minimal-environment)
   ワークステーション (workstation-product-environment)
   KDE Plasma デスクトップワークスペース (kde-desktop-environment)
   仮想化ホスト (virtualization-host-environment)
   カスタムオペレーティングシステム (custom-environment)
Installed Environment Groups:                  ←「インストール済みの環境グループ」
   サーバー (GUI 使用) (graphical-server-environment)
Installed Groups:                              ←「インストール済みのグループ」
   コンテナー管理 (container-management)
   ヘッドレス管理 (headless-management)
Available Groups:                              ←「利用可能なグループ」
   コンソールインターネットツール (console-internet)
   .NET Development (dotnet)
   RPM 開発ツール (rpm-development-tools)
   開発ツール (development)
   グラフィカル管理ツール (graphical-admin-tools)
   レガシーな UNIX 互換性 (legacy-unix)
   ネットワークサーバー (network-server)
   科学的サポート (scientific)
   セキュリティーツール (security-tools)
   スマートカードサポート (smart-card)
   システムツール (system-tools)
   Fedora パッケージャ (fedora-packager)
   VideoLAN Client (vlc)
   Xfce (xfce-desktop)

→日本語と英語のグループ名を確認できます。英語名の方が指定しやすいです。

-

3). 現在、有効なリポジトリの一覧:

[vagrant@localhost ~]$ dnf repolist
:
repo id             repo name
appstream           AlmaLinux 9 - AppStream
baseos              AlmaLinux 9 - BaseOS
epel                Extra Packages for Enterprise Linux 9 - x86_64
epel-cisco-openh264 Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64
extras              AlmaLinux 9 - Extras

「epel」リポジトリを追加 して、有効化しています。

-

4). 無効化されているリポジトリも含めて、すべてのリポジトリを表示:

[vagrant@localhost ~]$ dnf repolist --all
:
repo id                       repo name                                 status
appstream                     AlmaLinux 9 - AppStream                   enabled
appstream-debuginfo           AlmaLinux 9 - AppStream - Debug           disabled
appstream-source              AlmaLinux 9 - AppStream - Source          disabled
baseos                        AlmaLinux 9 - BaseOS                      enabled
baseos-debuginfo              AlmaLinux 9 - BaseOS - Debug              disabled
baseos-source                 AlmaLinux 9 - BaseOS - Source             disabled
crb                           AlmaLinux 9 - CRB                         disabled
crb-debuginfo                 AlmaLinux 9 - CRB - Debug                 disabled
crb-source                    AlmaLinux 9 - CRB - Source                disabled
epel                          Extra Packages for Enterprise Linux 9 - x enabled
epel-cisco-openh264           Extra Packages for Enterprise Linux 9 ope enabled
epel-cisco-openh264-debuginfo Extra Packages for Enterprise Linux 9 ope disabled
epel-cisco-openh264-source    Extra Packages for Enterprise Linux 9 ope disabled
epel-debuginfo                Extra Packages for Enterprise Linux 9 - x disabled
epel-source                   Extra Packages for Enterprise Linux 9 - x disabled
epel-testing                  Extra Packages for Enterprise Linux 9 - T disabled
epel-testing-debuginfo        Extra Packages for Enterprise Linux 9 - T disabled
epel-testing-source           Extra Packages for Enterprise Linux 9 - T disabled
extras                        AlmaLinux 9 - Extras                      enabled
extras-debuginfo              AlmaLinux 9 - Extras - Debug              disabled
extras-source                 AlmaLinux 9 - Extras - Source             disabled
highavailability              AlmaLinux 9 - HighAvailability            disabled
highavailability-debuginfo    AlmaLinux 9 - HighAvailability - Debug    disabled
highavailability-source       AlmaLinux 9 - HighAvailability - Source   disabled
nfv                           AlmaLinux 9 - NFV                         disabled
nfv-debuginfo                 AlmaLinux 9 - NFV - Debug                 disabled
nfv-source                    AlmaLinux 9 - NFV - Source                disabled
plus                          AlmaLinux 9 - Plus                        disabled
plus-debuginfo                AlmaLinux 9 - Plus - Debug                disabled
plus-source                   AlmaLinux 9 - Plus - Source               disabled
resilientstorage              AlmaLinux 9 - ResilientStorage            disabled
resilientstorage-debuginfo    AlmaLinux 9 - ResilientStorage - Debug    disabled
resilientstorage-source       AlmaLinux 9 - ResilientStorage - Source   disabled
rt                            AlmaLinux 9 - RT                          disabled
rt-debuginfo                  AlmaLinux 9 - RT - Debug                  disabled
rt-source                     AlmaLinux 9 - RT - Source                 disabled
sap                           AlmaLinux 9 - SAP                         disabled
sap-debuginfo                 AlmaLinux 9 - SAP - Debug                 disabled
sap-source                    AlmaLinux 9 - SAP - Source                disabled
saphana                       AlmaLinux 9 - SAPHANA                     disabled
saphana-debuginfo             AlmaLinux 9 - SAPHANA - Debug             disabled
saphana-source                AlmaLinux 9 - SAPHANA - Source            disabled

enabled: 「有効化」したリポジトリ disabled: 「無効化」したリポジトリ

-

5). 登録されたGPG-KEY の確認:

[vagrant@localhost ~]$ ls -1 /etc/pki/rpm-gpg/
:
RPM-GPG-KEY-AlmaLinux-9
RPM-GPG-KEY-EPEL-9
RPM-GPG-KEY-redhat-beta
RPM-GPG-KEY-redhat-release

リポジトリが初めて使われるときに、GPG-KEY をインストールするか聞いてきます。

-

6). ダウンロードした rpm ファイルを格納するフォルダを準備:

[vagrant@localhost ~]$ mkdir -p ~/ダウンロード/rpm

リポジトリに無いパッケージを置きます

-

7). ダウンロードした fonts ファイルを格納するフォルダを準備:

[vagrant@localhost ~]$ mkdir -p ~/ダウンロード/fonts

→フォントであれば、いろいろな種類のファイル(.ttc、.deb、.rpm)が利用できます。

-

8). フォントを利用するためのツールをインストール:

[vagrant@localhost ~]$ sudo dnf install curl dpkg wget
:
Package curl-7.76.1-29.el9_4.1.x86_64 is already installed.
Package wget-1.21.1-8.el9_4.x86_64 is already installed.
Dependencies resolved.
======================================================================
 Package         Architecture     Version         Repository    Size
======================================================================
Installing:
 dpkg            x86_64           1.22.6-1.el9     epel         1.5 M
Installing dependencies:
 libmd           x86_64           1.1.0-1.el9      epel         46 k

Transaction Summary
======================================================================
Install  2 Packages

Total download size: 1.5 M
Installed size: 6.5 M
Is this ok [y/N]: y

→「y」Enter

:
Installed:
  dpkg-1.22.6-1.el9.x86_64
  libmd-1.1.0-1.el9.x86_64

Complete!

→「dpkg」コマンドは 、Ubuntudebian 系のパッケージである「deb」ファイルを取り扱うツールです。

-

確認:

[vagrant@localhost ~]$ dnf list curl dpkg wget
:
Installed Packages
curl.x86_64               7.76.1-29.el9_4.1               @baseos   
dpkg.x86_64               1.22.6-1.el9                    @epel     
wget.x86_64               1.21.1-8.el9_4                  @appstream

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考: rpm コマンドの使い方:

-

rpm」コマンドは 、redhot 系(FedoraCentOS、Rocky Linux)のパッケージである「rpm」ファイルを取り扱うツールです。

-

(1). rpm で、rpm ファイルからパッケージをインストール:
$ sudo rpm -ivh ~/ダウンロード/rpm/mousepad-0.4.1-3.el7.x86_64.rpm

-

(2). rpm で、インストール済みのパッケージを確認:
$ rpm -qa | grep mousepad
mousepad-0.4.1-3.el7.x86_64

→「パッケージ名+バージョン番号」+「リポジトリ名+アーキテクチャ名」

-

(3). rpm で、インストール済みのパッケージを削除:
$ sudo rpm -e mousepad-0.4.1-3.el7.x86_64

→検索で表示された名前で指定します。

-

-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 

参考: dpkg コマンドの使い方:

-

「dpkg」コマンドは 、debian 系(DebianUbuntuLinux Mint)のパッケージである「deb」ファイルを取り扱うツールです。

-

(1). deb パッケージをインストール:
$ sudo dpkg -i fonts-migmix_20200307-1_all.deb

→「.deb ファイル名」を指定

-

debian 系でビルドされた、バイナリファイルが配置されるので、アプリはほとんど動かないと思います。
コンテンツとして、フォントや、ヘルプファイルなどの配置で使うのなら、使えます。

→今回も fonts の利用に使っています。

-

(2). dpkg でインストールされた、パッケージ一覧を表示:
$ dpkg -l  --no-pager
:
要望=(U)不明/(I)インストール/(R)削除/(P)完全削除/(H)保持
| 状態=(N)無/(I)インストール済/(C)設定/(U)展開/(F)設定失敗/(H)半インストール/(W)トリガ待ち/(T)トリガ保留
|/ エラー?=(空欄)無/(R)要再インストール (状態,エラーの大文字=異常)
|
|/   名前           バージョン    アーキテクチ   説明
+++-==============-============-============-==========================================================
ii  fonts-migmix   20200307-1   all          High quality Japanese font based on M+ fonts and IPA fonts

→「-l」は小文字のエルです。「--no-pager」はエラー回避するために付加。

grep で抽出すれば、上記の余計なガイド行は除外できます。

-

(3). deb パッケージを削除:
$ sudo dpkg -r fonts-migmix

→「パッケージ名」を指定

-

(4). deb パッケージを設定ファイル含め完全に削除:
$ sudo dpkg -P fonts-migmix

→「パッケージ名」を指定

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----

2. 個人的によく使うフォントをインストール:

-

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - -----

2-1. テキストエディタ用に「MiguMix」フォントをインストール:

-

1). パッケージに次のフォントを含みます:

-

2). dnf でインストールできるか確認:

[vagrant@localhost ~]$ dnf search migmix
:
No matches found.

→なし

-

Ubuntuリポジトリからパッケージを持ってきました:

→「フォント」なので、気にしないでインストール

-

3). フォント(パッケージ)のダウンロード:

fonts-migmix_20200307-1_all.deb:

[vagrant@localhost ~]$ cd ~/ダウンロード/fonts/
[vagrant@localhost fonts]$ wget http://archive.ubuntu.com/ubuntu/pool/universe/f/fonts-migmix/fonts-migmix_20200307-1_all.deb
:
2024-10-12 07:41:36 (2.71 MB/s) - `fonts-migmix_20200307-1_all.deb' へ保存完了 [11467264/11467264]

-

確認:

[vagrant@localhost fonts]$ ls -1  ~/ダウンロード/fonts/
fonts-migmix_20200307-1_all.deb

-

4). フォントのインストール:

[vagrant@localhost fonts]$ sudo dpkg -i ~/ダウンロード/fonts/fonts-migmix_20200307-1_all.deb
:
以前に未選択のパッケージ fonts-migmix を選択しています。
(データベースを読み込んでいます ... 現在 0 個のファイルとディレクトリがインストールされています。)
.../fonts-migmix_20200307-1_all.deb を展開する準備をしています ...
fonts-migmix (20200307-1) を展開しています...
fonts-migmix (20200307-1) を設定しています ...

→「dpkg」コマンドは 、debian 系のパッケージである「deb」ファイルを取り扱うツールです。

-

5). インストールされているパッケージ一覧を表示:

[vagrant@localhost fonts]$ dpkg -l  --no-pager
:
要望=(U)不明/(I)インストール/(R)削除/(P)完全削除/(H)保持
| 状態=(N)無/(I)インストール済/(C)設定/(U)展開/(F)設定失敗/(H)半インストール/(W)トリガ待ち/(T)トリガ保留
|/ エラー?=(空欄)無/(R)要再インストール (状態,エラーの大文字=異常)
||/ 名前           バージョン     アーキテクチ   説明
+++-==============-============-============-==========================================================
ii  fonts-migmix   20200307-1   all          High quality Japanese font based on M+ fonts and IPA fonts

→「-l」は小文字のエルです。「--no-pager」はエラー回避するために付加。

-

6). 反映されないときは、「再起動」します:

[vagrant@localhost fonts]$ sudo reboot
:
ubn@ubnbox:~/ダウンロード/vm/alma$ 

-

7). 再起動によりssh が切断されたので、再接続:

ubn@ubnbox:~/ダウンロード/vm/alma$ vagrant ssh
:
[vagrant@localhost ~]$ 

-


8). 「仮想マシン」の画面で、ログインして確認:

-

(1). ログイン画面:

パスワード: vagrant

-

(2). Windows+A で、「テキストエディター」をクリック

テキストエディター」が起動:

-

(3). 右上の「横三本線」(設定)→「設定」→「フォントと色」タブ

-

(4). フォント

「システムの固定幅フォント (Source Code Pro 10) を使用する」のチェックを外します:

-

(5). エディターのフォント: の右で、フォントが選べます:

希望のフォントが選択できれば OK:

→「MigMix 1P Regular 12」を選択:

右下のサイズ調整で、フォントサイズを変更:

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- -

2-2. 「源ノ角ゴシック Code JP」(Source Han Code JP) をインストール:

-

  • 「noto-fonts-cjk」フォントは万能ですが、プログラムコードの表示には向きません。

  • 日本語と英数字が混ざっていてもバランス良く表示されるので見やすく、テキストエディタで使うのに向いています。

  • 通常、フォントのほとんどが、日本語と英数字の幅は「1 : 2」です。こちらのフォントはバランスがよくなるように、日本語と英数字が「2 : 3」の変則的な等幅フォントにしてあります。

  • テキストエディタでの使用に向きますが、ターミナル(端末)での設定では出てこないので使えません。

  • Manjaro Linux では、AUR にある「otf-source-han-code-jp」パッケージでインストールできます。

  • UbuntuFedora では、リポジトリに登録されていないので、ダウンロードが必要です。

-

1). 源ノ角ゴシック Code JP (Source Han Code JP) の公式サイト:

GitHub: Fonts version 2.012R (OTF, OTC)

-

2). 源ノ角ゴシック Code JP (Source Han Code JP) をダウンロード:

SourceHanCodeJP.ttc:

[vagrant@localhost ~]$ cd ~/ダウンロード/fonts/
[vagrant@localhost fonts]$ wget https://github.com/adobe-fonts/source-han-code-jp/releases/download/2.012R/SourceHanCodeJP.ttc
:
2024-10-12 07:54:13 (423 KB/s) - `SourceHanCodeJP.ttc' へ保存完了 [30233664/30233664]

-

確認:

[vagrant@localhost fonts]$ ls -1  ~/ダウンロード/fonts/
:
SourceHanCodeJP.ttc        ←(こちら)
fonts-migmix_20200307-1_all.deb

-

3). システム全体で使えるように配置:

-

(1). フォルダの準備:
[vagrant@localhost fonts]$ sudo mkdir -p /usr/local/share/fonts
[vagrant@localhost fonts]$ ls -1 /usr/local/share/
applications
fonts
info
man

-

(2). インストール(配置):
[vagrant@localhost fonts]$ cd ~/ダウンロード/fonts/
[vagrant@localhost fonts]$ sudo cp SourceHanCodeJP.ttc /usr/local/share/fonts/

-

(3). 確認:
[vagrant@localhost ~]$ ls -1 /usr/local/share/fonts/
SourceHanCodeJP.ttc

→「源ノ角ゴシック Code JP」フォントが使えるようになりました。

-

4). 反映されないときは、「再起動」します:

[vagrant@localhost fonts]$ sudo reboot
:
ubn@ubnbox:~/ダウンロード/vm/alma$ 

-

5). 再起動によりssh が切断されたので、再接続:

ubn@ubnbox:~/ダウンロード/vm/alma$ vagrant ssh
:
[vagrant@localhost ~]$ 

-


6). 「仮想マシン」の画面で、ログインして確認:

-

(1). ログイン画面:

パスワード: vagrant

-

(2). Windows+A で、「テキストエディター」をクリック

テキストエディター」が起動:

-

(3). 右上の「横三本線」(設定)→「設定」→「フォントと色」タブ

-

(4). フォント

「システムの固定幅フォント (Source Code Pro 10) を使用する」のチェックを外します:

-

(5). エディターのフォント: の右で、フォントが選べます:

希望のフォントが選択できれば OK:

→「源ノ角ゴシック Code JP R 12」を選択:

-

「源ノ角ゴシック Code JP」は小さいサイズが見やすいので、

右下のサイズ調整で、「源ノ角ゴシック Code JP R 10」に変更:

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- --

2-3. シンプルな日本語フォントの「vlgothic」フォントをインストール:

-

1). dnf でインストールできるか確認:

-

(1). dnf search で確認:
[vagrant@localhost ~]$ dnf search vlgothic
:
No matches found.

→なし

-

文字列を絞って、ヒット率を上げて検索:

[vagrant@localhost ~]$ dnf search gothic
:
======================== Name & Summary Matched: gothic ========================
urw-base35-gothic-fonts.noarch : URW Gothic font family [part of Level 2 Core
                               : Font Set]
vl-gothic-fonts-all.noarch : All the font packages, generated from
                           : vl-gothic-fonts
============================= Name Matched: gothic =============================
vl-gothic-fonts.noarch : Japanese TrueType font
vl-pgothic-fonts.noarch : Proportional Japanese TrueType font
=========================== Summary Matched: gothic ============================
glyphography-newscycle-fonts.noarch : A realist sans-serif font family based on
                                    : News Gothic

→パッケージ名は「vlgothic*」でなく、「vl-gothic-fonts」と、「-」がありました:

前回の投稿時、「vlgothic」でなく、「gothic」で検索すべきだったかも

-

(2). dnf list で確認:
[vagrant@localhost ~]$ dnf list *gothic*
:
Installed Packages
urw-base35-gothic-fonts.noarch         20200910-6.el9         @appstream
Available Packages
vl-gothic-fonts.noarch                 20220612-2.el9         epel
vl-gothic-fonts-all.noarch             20220612-2.el9         epel
vl-pgothic-fonts.noarch                20220612-2.el9         epel

→「epel」リポジトリへの登録です:

-

(3). 参考: rpm でインストール済みのパッケージを確認:
[vagrant@localhost ~]$ rpm -qa | grep gothic
urw-base35-gothic-fonts-20200910-6.el9.noarch

-


2). dnf でインストール:

-

(1). 「vl-gothic-fonts」をインストール:
[vagrant@localhost ~]$ sudo dnf install vl-gothic-fonts
:
Dependencies resolved.
==========================================================================
 Package                Architecture  Version           Repository   Size
==========================================================================
Installing:
 vl-gothic-fonts        noarch        20220612-2.el9    epel        2.1 M

Transaction Summary
==========================================================================
Install  1 Package

Total download size: 2.1 M
Installed size: 3.9 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  vl-gothic-fonts-20220612-2.el9.noarch

Complete!

-

(2). 「vl-pgothic-fonts」をインストール:
[vagrant@localhost ~]$ sudo dnf install vl-pgothic-fonts
:
Dependencies resolved.
==========================================================================
 Package                 Architecture  Version          Repository  Size
==========================================================================
Installing:
 vl-pgothic-fonts        noarch        20220612-2.el9   epel        2.1 M

Transaction Summary
==========================================================================
Install  1 Package

Total download size: 2.1 M
Installed size: 4.0 M
Is this ok [y/N]: y

→「y」Enter

:
Installed:
  vl-pgothic-fonts-20220612-2.el9.noarch

Complete!

-

3). インストールされたか確認:

[vagrant@localhost ~]$ dnf list *gothic*
:
Installed Packages
urw-base35-gothic-fonts.noarch         20200910-6.el9           @appstream
vl-gothic-fonts.noarch                 20220612-2.el9           @epel     
vl-pgothic-fonts.noarch                20220612-2.el9           @epel     
Available Packages
vl-gothic-fonts-all.noarch             20220612-2.el9           epel      

→「vl-gothic-fonts-all」は、「vl-gothic-fonts」と「vl-pgothic-fonts」のインストールを一度に行なうパッケージです

-

4). 反映されないときは、「再起動」します:

[vagrant@localhost fonts]$ sudo reboot
:
ubn@ubnbox:~/ダウンロード/vm/alma$ 

-

5). 再起動によりssh が切断されたので、再接続:

ubn@ubnbox:~/ダウンロード/vm/alma$ vagrant ssh
:
[vagrant@localhost ~]$ 

-


6). 「仮想マシン」の画面で、ログインして確認:

-

(1). ログイン画面:

パスワード: vagrant

-

(2). Windows+A で、「テキストエディター」をクリック

テキストエディター」が起動:

-

(3). 右上の「横三本線」(設定)→「設定」→「フォントと色」タブ

-

(4). フォント

「システムの固定幅フォント (Source Code Pro 10) を使用する」のチェックを外します:

-

(5). エディターのフォント: の右で、フォントが選べます:

希望のフォントが選択できれば OK:

→「VL Pゴシック regular 12」

または、「VL ゴシック regular 12」を選択:

右下のサイズ調整で、フォントサイズを変更:

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ---

2-4. 参考: インストールされているフォントを確認:

-

1). dnf で、インストール済みのパッケージを確認:

[vagrant@localhost ~]$ dnf list *font* --installed
:
Installed Packages
abattis-cantarell-fonts.noarch               0.301-4.el9          @appstream
adobe-source-code-pro-fonts.noarch           2.030.1.050-12.el9.1 @baseos
dejavu-sans-fonts.noarch                     2.37-18.el9          @baseos
dejavu-sans-mono-fonts.noarch                2.37-18.el9          @baseos
dejavu-serif-fonts.noarch                    2.37-18.el9          @baseos
fontconfig.x86_64                            2.14.0-2.el9_1       @appstream
fonts-filesystem.noarch                      1:2.0.5-7.el9.1      @baseos
fonts-srpm-macros.noarch                     1:2.0.5-7.el9.1      @System   
ghostscript-tools-fonts.x86_64               9.54.0-17.el9_4      @appstream
gnome-font-viewer.x86_64                     40.0-3.el9           @appstream
google-droid-sans-fonts.noarch               20200215-11.el9.2    @appstream
google-noto-cjk-fonts-common.noarch          20230817-2.el9       @appstream
google-noto-emoji-color-fonts.noarch         20211102-1.el9       @appstream
google-noto-fonts-common.noarch              20201206-4.el9       @appstream
google-noto-sans-cjk-ttc-fonts.noarch        20230817-2.el9       @appstream
google-noto-sans-gurmukhi-fonts.noarch       20201206-4.el9       @appstream
google-noto-sans-sinhala-vf-fonts.noarch     20201206-4.el9       @appstream
google-noto-serif-cjk-ttc-fonts.noarch       20230817-2.el9       @appstream
jomolhari-fonts.noarch                       0.003-34.el9         @appstream
julietaula-montserrat-fonts.noarch           1:7.210-6.el9        @appstream
khmer-os-system-fonts.noarch                 5.0-36.el9           @appstream
langpacks-core-font-en.noarch                3.0-16.el9           @appstream
langpacks-core-font-ja.noarch                3.0-16.el9           @appstream
libXfont2.x86_64                             2.0.3-12.el9         @appstream
liberation-fonts-common.noarch               1:2.1.3-5.el9        @appstream
liberation-mono-fonts.noarch                 1:2.1.3-5.el9        @appstream
liberation-sans-fonts.noarch                 1:2.1.3-5.el9        @appstream
liberation-serif-fonts.noarch                1:2.1.3-5.el9        @appstream
libfontenc.x86_64                            1.1.3-17.el9         @appstream
lohit-assamese-fonts.noarch                  2.91.5-13.el9        @appstream
lohit-bengali-fonts.noarch                   2.91.5-13.el9        @appstream
lohit-devanagari-fonts.noarch                2.95.4-14.el9        @appstream
lohit-gujarati-fonts.noarch                  2.92.4-13.el9        @appstream
lohit-kannada-fonts.noarch                   2.5.4-12.el9         @appstream
lohit-odia-fonts.noarch                      2.91.2-13.el9        @appstream
lohit-tamil-fonts.noarch                     2.91.3-13.el9        @appstream
lohit-telugu-fonts.noarch                    2.5.5-12.el9         @appstream
paktype-naskh-basic-fonts.noarch             5.0-6.el9            @appstream
pt-sans-fonts.noarch                         20141121-23.el9      @appstream
sil-abyssinica-fonts.noarch                  1.200-23.el9         @appstream
sil-nuosu-fonts.noarch                       2.200-4.el9          @appstream
sil-padauk-fonts.noarch                      3.003-9.el9          @appstream
smc-meera-fonts.noarch                       7.0.3-5.el9          @appstream
stix-fonts.noarch                            2.0.2-11.el9         @appstream
thai-scalable-fonts-common.noarch            0.7.2-5.el9          @appstream
thai-scalable-waree-fonts.noarch             0.7.2-5.el9          @appstream
urw-base35-bookman-fonts.noarch              20200910-6.el9       @appstream
urw-base35-c059-fonts.noarch                 20200910-6.el9       @appstream
urw-base35-d050000l-fonts.noarch             20200910-6.el9       @appstream
urw-base35-fonts.noarch                      20200910-6.el9       @appstream
urw-base35-fonts-common.noarch               20200910-6.el9       @appstream
urw-base35-gothic-fonts.noarch               20200910-6.el9       @appstream
urw-base35-nimbus-mono-ps-fonts.noarch       20200910-6.el9       @appstream
urw-base35-nimbus-roman-fonts.noarch         20200910-6.el9       @appstream
urw-base35-nimbus-sans-fonts.noarch          20200910-6.el9       @appstream
urw-base35-p052-fonts.noarch                 20200910-6.el9       @appstream
urw-base35-standard-symbols-ps-fonts.noarch  20200910-6.el9       @appstream
urw-base35-z003-fonts.noarch                 20200910-6.el9       @appstream
vl-gothic-fonts.noarch                       20220612-2.el9       @epel ←「追加」
vl-pgothic-fonts.noarch                      20220612-2.el9       @epel ←「追加」

→デスクトップ環境を入れたことで、Fedora と同じように、使うことのなさそうな言語のフォントがインストールされています。

-

2). rpm で、インストール済みのパッケージを確認:

[vagrant@localhost ~]$ rpm -qa | grep font | sort
:
abattis-cantarell-fonts-0.301-4.el9.noarch
adobe-source-code-pro-fonts-2.030.1.050-12.el9.1.noarch
dejavu-sans-fonts-2.37-18.el9.noarch
dejavu-sans-mono-fonts-2.37-18.el9.noarch
dejavu-serif-fonts-2.37-18.el9.noarch
fontconfig-2.14.0-2.el9_1.x86_64
fonts-filesystem-2.0.5-7.el9.1.noarch
fonts-srpm-macros-2.0.5-7.el9.1.noarch
ghostscript-tools-fonts-9.54.0-17.el9_4.x86_64
gnome-font-viewer-40.0-3.el9.x86_64
google-droid-sans-fonts-20200215-11.el9.2.noarch
google-noto-cjk-fonts-common-20230817-2.el9.noarch
google-noto-emoji-color-fonts-20211102-1.el9.noarch
google-noto-fonts-common-20201206-4.el9.noarch
google-noto-sans-cjk-ttc-fonts-20230817-2.el9.noarch
google-noto-sans-gurmukhi-fonts-20201206-4.el9.noarch
google-noto-sans-sinhala-vf-fonts-20201206-4.el9.noarch
google-noto-serif-cjk-ttc-fonts-20230817-2.el9.noarch
jomolhari-fonts-0.003-34.el9.noarch
julietaula-montserrat-fonts-7.210-6.el9.noarch
khmer-os-system-fonts-5.0-36.el9.noarch
langpacks-core-font-en-3.0-16.el9.noarch
langpacks-core-font-ja-3.0-16.el9.noarch
libXfont2-2.0.3-12.el9.x86_64
liberation-fonts-common-2.1.3-5.el9.noarch
liberation-mono-fonts-2.1.3-5.el9.noarch
liberation-sans-fonts-2.1.3-5.el9.noarch
liberation-serif-fonts-2.1.3-5.el9.noarch
libfontenc-1.1.3-17.el9.x86_64
lohit-assamese-fonts-2.91.5-13.el9.noarch
lohit-bengali-fonts-2.91.5-13.el9.noarch
lohit-devanagari-fonts-2.95.4-14.el9.noarch
lohit-gujarati-fonts-2.92.4-13.el9.noarch
lohit-kannada-fonts-2.5.4-12.el9.noarch
lohit-odia-fonts-2.91.2-13.el9.noarch
lohit-tamil-fonts-2.91.3-13.el9.noarch
lohit-telugu-fonts-2.5.5-12.el9.noarch
paktype-naskh-basic-fonts-5.0-6.el9.noarch
pt-sans-fonts-20141121-23.el9.noarch
sil-abyssinica-fonts-1.200-23.el9.noarch
sil-nuosu-fonts-2.200-4.el9.noarch
sil-padauk-fonts-3.003-9.el9.noarch
smc-meera-fonts-7.0.3-5.el9.noarch
stix-fonts-2.0.2-11.el9.noarch
thai-scalable-fonts-common-0.7.2-5.el9.noarch
thai-scalable-waree-fonts-0.7.2-5.el9.noarch
urw-base35-bookman-fonts-20200910-6.el9.noarch
urw-base35-c059-fonts-20200910-6.el9.noarch
urw-base35-d050000l-fonts-20200910-6.el9.noarch
urw-base35-fonts-20200910-6.el9.noarch
urw-base35-fonts-common-20200910-6.el9.noarch
urw-base35-gothic-fonts-20200910-6.el9.noarch
urw-base35-nimbus-mono-ps-fonts-20200910-6.el9.noarch
urw-base35-nimbus-roman-fonts-20200910-6.el9.noarch
urw-base35-nimbus-sans-fonts-20200910-6.el9.noarch
urw-base35-p052-fonts-20200910-6.el9.noarch
urw-base35-standard-symbols-ps-fonts-20200910-6.el9.noarch
urw-base35-z003-fonts-20200910-6.el9.noarch
vl-gothic-fonts-20220612-2.el9.noarch
vl-pgothic-fonts-20220612-2.el9.noarch

→こちらは、「rpm ファイル」から「.rpm」を抜いただけの、実際のファイル名に近い表示ができるのが利点:

-

3). dpkg で、インストール済みのパッケージを確認:

$ dpkg -l  --no-pager | grep font
:
ii  fonts-migmix   20200307-1   all      High quality Japanese font based on M+ fonts and IPA fonts

→パッケージ名、バージョン、コメントの表示ができます。

-

行の先頭の「ii」は状態表示です。grep を外すと、説明行が表示されます。

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----

3. 個人的によく使うアプリをインストール:

-

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- -----

3-1. 「FeatherPad」をインストール:

-

Lubuntu 標準の「featherpad」をインストールしました。

Markdown のテキストが見やすい色使いなのが特徴。
開いていたタブを起動時に開くことができる設定も便利です。文字列の置換操作が楽です。

-


1). dnf でインストールできるか確認:

[vagrant@localhost ~]$ dnf list featherpad
:
Available Packages
featherpad.x86_64                    1.4.1-1.el9                    epel

リポジトリの表示が「epel」であることに注目

-


2). インストール

[vagrant@localhost ~]$ sudo dnf install featherpad
:
Dependencies resolved.
==========================================================================
 Package               Architecture Version           Repository    Size
==========================================================================
Installing:
 featherpad            x86_64       1.4.1-1.el9       epel          894 k
Installing dependencies:
 qt5-qtsvg             x86_64       5.15.9-2.el9      appstream     184 k
 qt5-qtx11extras       x86_64       5.15.9-1.el9      appstream      34 k

Transaction Summary
==========================================================================
Install  3 Packages

Total download size: 1.1 M
Installed size: 4.3 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  featherpad-1.4.1-1.el9.x86_64
  qt5-qtsvg-5.15.9-2.el9.x86_64
  qt5-qtx11extras-5.15.9-1.el9.x86_64

Complete!

このバージョンだと、言語パッケージは言語パックに移動したのかも

ちなみに、featherpad は、Qt5 アプリです:

featherpad: Lightweight Qt5 Plain-Text Editor
qt5-qtsvg: Qt5 - Support for rendering and displaying SVG
qt5-qtx11extras: Qt5 - X11 support library

→一番下は、wayland で X11 のQt5 アプリを動かすためのライブラリみたい:

-


3). インストールされたか確認:

[vagrant@localhost ~]$ dnf list featherpad
:
Installed Packages
featherpad.x86_64                   1.4.1-1.el9                    @epel

-


4). バージョンの確認:

バージョンの確認は、アプリのメニューから行なうのがオススメ:

-

(1). 「仮想マシン」の「端末」にて、コマンドで確認した場合:
[vagrant@localhost ~]$ featherpad --version
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
FeatherPad 1.4.1

和訳:

警告: Gnome では XDG_SESSION_TYPE=way​​land を無視します。
Wayland で実行するには、QT_QPA_PLATFORM=wayland を使用します。

-

(2). 「ssh 接続」にて、コマンドで確認した場合:
[vagrant@localhost ~]$ featherpad --version
:
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized.
 Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

中止 (core dumped)
[vagrant@localhost ~]$ 

→コアダンプに落ちました:

和訳:

qt.qpa.xcb: ディスプレイに接続できませんでした
qt.qpa.plugin: Qt プラットフォーム プラグイン「xcb」が「」に見つかりましたが、
ロードできませんでした。
Qt プラットフォーム プラグインを初期化できなかったため、
このアプリケーションは起動できませんでした。
アプリケーションを再インストールすると、この問題が解決される可能性があります。

利用可能なプラットフォーム プラグインは、
eglfs、linuxfb、minimal、minimalegl、offscreen、vnc、xcb です。

中止 (コアダンプ)

-

→コアダンプに落ちた場合は、その後に起動したテキストエディタ等が(入力できなくなったり)不安定になるので、一度再起動させるのが無難です:
[vagrant@localhost ~]$ sudo reboot

$ vagrant ssh

-

ネット検索で見つけた対処1:

DISPLAYなし環境でpyqt5を使おうとするとエラー(qt.qpa.xcb: could not connect to display qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.)の解決策

DISPLAY なしに設定:

$ export QT_QPA_PLATFORM=offscreen

-

ネット検索で見つけた対処2:

dockerコンテナ内などでqtを使用したアプリ使用時にエラーが出る。qt.qpa.xcb: could not connect to display

仮想的なDISPLAYを用意:

sudo apt install -y xvfb
export DISPLAY=:1
nohup Xvfb -ac ${DISPLAY} -screen 0 1280x780x24 &

-

「AlmaLinux 9.4」に限らず、

Wayland での、Qt アプリの使用は、「featherpad」を含めて、まだ問題が残っているようです:
というか、対処は Qt アプリに任されていて、アプリ次第みたい。

ちなみに、Xubuntu は Wayland でなく、X11 で動いているので、こちらのような問題はありません:

→本来の GUI 環境でアプリは正常に動くので、わざわざ対策の必要はないかも:

-


5). アプリを起動して確認:

Windows+A →「FeatherPad」をクリック

-

ちなみに、Windows+A は、「Windows」キー→「メニュー」ボタンのクリック、のショートカットです:

-

→日本語入力できました。カスタマイズして背景をダーク系にしました。

-

こちらの画面の背景には、ヘルプを表示しています:

→書込み禁止のページとして、ブルーの背景の「ヘルプ」タブが開かれます:

単なるテキストファイルなので、これを利用して、個人的な備忘録として使うこともできます。

-

アプリを実行したときに、ドックに表示されたアイコンを右クリック→「お気に入りに追加」で、ドックから起動できるようになり、起動しやすくなります:

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -

3-2. 音楽プレーヤーの「audacious」をインストール:

-

1). dnf でインストールできるか確認:

[vagrant@localhost ~]$ dnf list audacious
:
Available Packages
audacious.x86_64                    4.3.1-2.el9                     epel

-

2). 「audacious」のインストール:

[vagrant@localhost ~]$ sudo dnf install audacious
:
Dependencies resolved.
============================================================================
 Package                 Arch        Version             Repository   Size
============================================================================
Installing:
 audacious               x86_64      4.3.1-2.el9         epel         286 k
Installing dependencies:
 SDL2                    x86_64      2.26.0-1.el9        appstream    677 k
 ampache_browser         x86_64      1.0.7-4.el9         epel         178 k
 audacious-libs          x86_64      4.3.1-2.el9         epel         383 k
 audacious-plugins       x86_64      4.3.1-3.el9         epel         1.5 M
 double-conversion       x86_64      3.1.5-6.el9         appstream     48 k
 libb2                   x86_64      0.98.1-6.el9        epel          23 k
 libbs2b                 x86_64      3.1.0-27.el9        epel          28 k
 libcddb                 x86_64      1.3.2-35.el9        epel          73 k
 libcue                  x86_64      2.3.0-1.el9         epel          34 k
 libdecor                x86_64      0.1.1-1.el9         appstream     41 k
 libglvnd-opengl         x86_64      1:1.3.4-1.el9       appstream     42 k
 libmms                  x86_64      0.6.4-24.el9        epel          51 k
 libmodplug              x86_64      1:0.8.9.0-13.el9    epel         171 k
 libopenmpt              x86_64      0.7.10-1.el9        epel         684 k
 libusb                  x86_64      1:0.1.7-5.el9       appstream     29 k
 lirc-libs               x86_64      0.10.0-36.el9       epel         126 k
 neon                    x86_64      0.31.2-11.el9       appstream    125 k
 openal-soft             x86_64      1.19.1-16.el9       appstream    533 k
 opusfile                x86_64      0.12-6.el9          epel          54 k
 qt5-qtdeclarative       x86_64      5.15.9-3.el9        appstream    4.2 M
 qt5-qtmultimedia        x86_64      5.15.9-1.el9        appstream    804 k
 qt6-qtbase              x86_64      6.6.2-1.el9         epel         3.9 M
 qt6-qtbase-common       noarch      6.6.2-1.el9         epel          10 k
 qt6-qtbase-gui          x86_64      6.6.2-1.el9         epel         7.2 M
 qt6-qtdeclarative       x86_64      6.6.2-1.el9         epel         9.3 M
 soxr                    x86_64      0.1.3-11.el9        epel          82 k
 tslib                   x86_64      1.22-5.el9          epel         140 k
 xcb-util-cursor         x86_64      0.1.4-3.el9         appstream     19 k
Installing weak dependencies:
 qt6-qttranslations      noarch      6.6.2-1.el9         epel         1.7 M
 qt6-qtwayland           x86_64      6.6.2-1.el9         epel         1.1 M

Transaction Summary
============================================================================
Install  31 Packages

Total download size: 33 M
Installed size: 124 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  SDL2-2.26.0-1.el9.x86_64               ampache_browser-1.0.7-4.el9.x86_64
  audacious-4.3.1-2.el9.x86_64           audacious-libs-4.3.1-2.el9.x86_64
  audacious-plugins-4.3.1-3.el9.x86_64   double-conversion-3.1.5-6.el9.x86_64
  libb2-0.98.1-6.el9.x86_64              libbs2b-3.1.0-27.el9.x86_64
  libcddb-1.3.2-35.el9.x86_64            libcue-2.3.0-1.el9.x86_64
  libdecor-0.1.1-1.el9.x86_64            libglvnd-opengl-1:1.3.4-1.el9.x86_64
  libmms-0.6.4-24.el9.x86_64             libmodplug-1:0.8.9.0-13.el9.x86_64
  libopenmpt-0.7.10-1.el9.x86_64         libusb-1:0.1.7-5.el9.x86_64
  lirc-libs-0.10.0-36.el9.x86_64         neon-0.31.2-11.el9.x86_64
  openal-soft-1.19.1-16.el9.x86_64       opusfile-0.12-6.el9.x86_64
  qt5-qtdeclarative-5.15.9-3.el9.x86_64  qt5-qtmultimedia-5.15.9-1.el9.x86_64
  qt6-qtbase-6.6.2-1.el9.x86_64          qt6-qtbase-common-6.6.2-1.el9.noarch
  qt6-qtbase-gui-6.6.2-1.el9.x86_64      qt6-qtdeclarative-6.6.2-1.el9.x86_64
  qt6-qttranslations-6.6.2-1.el9.noarch  qt6-qtwayland-6.6.2-1.el9.x86_64
  soxr-0.1.3-11.el9.x86_64               tslib-1.22-5.el9.x86_64
  xcb-util-cursor-0.1.4-3.el9.x86_64

Complete!

→こちらは、Qt6 アプリです。依存もすべて揃っているみたい

-


3). バージョンを確認:

[vagrant@localhost ~]$ audacious --version
Audacious 4.3.1 (Fedora package)

→「ssh 接続」でのコマンドでの確認ですが、正常です

-


4). アプリを起動:

Windows+A →「Audacious

-

曲の登録:

事前に、ホームの「Music」フォルダに mp3 ファイルなどを登録しておきます:

-

ファイル →フォルダを開く →ホームの「Music」フォルダを選んで →「開く」

→「Music」フォルダにある曲が登録され、

曲を選ぶと、再生されると思います:

-

設定の確認:

「出力」→「オーディオの設定…」を開いて、確認:

-

出力の設定

出力プラグイン:「PipeWire Output」になっていることに注目:

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- --

3-3.「kolourpaint」のインストール:

-

ちょっとした画像加工に便利で使いやすいので、個人的によく使う画像加工処理ソフトです。
kde アプリなので、インストールされるパッケージが多いのが難点です。

個人的には、画像ファイルを右クリックしてアプリを起動することが多いです。

-

1). dnf でインストールできるか確認:

[vagrant@localhost ~]$ dnf list kolourpaint
:
Available Packages
kolourpaint.x86_64                  23.08.5-1.el9                   epel

-

2). インストール:

[vagrant@localhost ~]$ sudo dnf install kolourpaint
:
Error: 
 Problem: package kolourpaint-23.08.5-1.el9.x86_64 from epel requires libKF5TextWidgets.so.5()(64bit), but none of the providers can be installed
  - package kf5-ktextwidgets-5.115.0-1.el9.x86_64 from epel requires libKF5SonnetCore.so.5()(64bit), but none of the providers can be installed
  - 競合するリクエスト
  - nothing provides libaspell.so.15()(64bit) needed by kf5-sonnet-core-5.115.0-1.el9.x86_64 from epel
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

和訳:

エラー:
問題: epel のパッケージ kolourpaint-23.08.5-1.el9.x86_64 には libKF5TextWidgets.so.5()(64bit) が必要ですが、インストールできません

- epel のパッケージ kf5-ktextwidgets-5.115.0-1.el9.x86_64 には libKF5SonnetCore.so.5()(64bit) が必要ですが、インストールできません

- 合理するリクエスト
- epel の kf5-sonnet-core-5.115.0-1.el9.x86_64 に必要な libaspell.so.15()(64bit) は提供されません

(アンインストール可能なパッケージをスキップするには「--skip-broken」を追加するか、最適な候補パッケージだけを使用しない場合には「--nobest」を追加してください)

-

→3つの依存ライブラリがリポジトリにないみたい:

libKF5TextWidgets.so.5()(64bit) が kolourpaint-23.08.5-1.el9.x86_64 に必要

libKF5SonnetCore.so.5()(64bit) が kf5-ktextwidgets-5.115.0-1.el9.x86_64 に必要

libaspell.so.15()(64bit) が kf5-sonnet-core-5.115.0-1.el9.x86_64 に必要

-


3). 依存パッケージの検索:

-

(1). 依存パッケージ「libKF5TextWidgets.so.5()(64bit)」の検索:

LibKF5TextWidgets.so.5()(64bit) Download for Linux (rpm)

RHEL9: EPEL x86_64: kf5-ktextwidgets-5.115.0-1.el9.x86_64.rpm

[vagrant@localhost ~]$ dnf list kf5-ktextwidgets
:
Available Packages
kf5-ktextwidgets.x86_64                5.115.0-1.el9                epel

-

(2). 依存パッケージ「libKF5SonnetCore.so.5()(64bit)」の検索:

LibKF5SonnetCore.so.5()(64bit) Download for Linux (rpm)

RHEL9: EPEL x86_64: kf5-sonnet-core-5.115.0-1.el9.x86_64.rpm

[vagrant@localhost ~]$ dnf list kf5-sonnet-core
:
Available Packages
kf5-sonnet-core.x86_64                5.115.0-1.el9                 epel

-

(3). 依存パッケージ「libaspell.so.15()(64bit)」の検索:

Libaspell.so.15()(64bit) Download for Linux (rpm)

AlmaLinux: CRB x86_64: aspell-0.60.8-8.el9.x86_64.rpm

→epel リポジトリのインストール時に入った、crb リポジトリの有効化が必要です:

-


4). crb リポジトリの有効化:

crb リポジトリがインストールされているか確認:

[vagrant@localhost ~]$ dnf repolist all | grep crb
:
crb                       AlmaLinux 9 - CRB                     disabled
crb-debuginfo             AlmaLinux 9 - CRB - Debug             disabled
crb-source                AlmaLinux 9 - CRB - Source            disabled

crb リポジトリの有効化:

[vagrant@localhost ~]$ sudo dnf config-manager --set-enabled crb

確認:

[vagrant@localhost ~]$ dnf repolist all | grep crb
:
crb                       AlmaLinux 9 - CRB                     enabled
crb-debuginfo             AlmaLinux 9 - CRB - Debug             disabled
crb-source                AlmaLinux 9 - CRB - Source            disabled

-

[vagrant@localhost ~]$ dnf repolist
:
repo id             repo name
appstream           AlmaLinux 9 - AppStream
baseos              AlmaLinux 9 - BaseOS
crb                 AlmaLinux 9 - CRB
epel                Extra Packages for Enterprise Linux 9 - x86_64
epel-cisco-openh264 Extra Packages for Enterprise Linux 9 openh264 (From Cisco) - x86_64
extras              AlmaLinux 9 - Extras

-


5). リポジトリを最新に更新:

[vagrant@localhost ~]$ sudo dnf update
:
AlmaLinux 9 - CRB                         2.7 MB/s | 3.8 MB     00:01    
Dependencies resolved.
Nothing to do.
Complete!

-


6). インストール:

[vagrant@localhost ~]$ sudo dnf install kolourpaint
:
Dependencies resolved.
=========================================================================
 Package                 Arch     Version                 Repository Size
=========================================================================
Installing:
 kolourpaint             x86_64   23.08.5-1.el9           epel      5.8 M
Installing dependencies:
 aspell                  x86_64   12:0.60.8-8.el9         crb       686 k
 breeze-icon-theme       noarch   5.115.0-1.el9           epel      5.5 M
 dbusmenu-qt5            x86_64   0.9.3-0.28.20160218.el9 epel       78 k
 docbook-dtds            noarch   1.0-79.el9              appstream 280 k
 docbook-style-xsl       noarch   1.79.2-16.el9           appstream 1.2 M
 gpgme1.22               x86_64   1.22.0-2.el9            epel      186 k
 gpgme1.22pp             x86_64   1.22.0-2.el9            epel      132 k
 hspell                  x86_64   1.4-15.el9              epel      685 k
 kde-filesystem          x86_64   4-68.el9                epel       43 k
 kde-settings            noarch   39.1-1.el9              epel       32 k
 kf5-filesystem          x86_64   5.115.0-1.el9           epel       12 k
 kf5-karchive            x86_64   5.115.0-1.el9           epel      157 k
 kf5-kauth               x86_64   5.115.0-1.el9           epel      133 k
 kf5-kbookmarks          x86_64   5.115.0-1.el9           epel      173 k
 kf5-kcodecs             x86_64   5.115.0-1.el9           epel      185 k
 kf5-kcompletion         x86_64   5.115.0-1.el9           epel      138 k
 kf5-kconfig-core        x86_64   5.115.0-1.el9           epel      335 k
 kf5-kconfig-gui         x86_64   5.115.0-1.el9           epel       55 k
 kf5-kconfigwidgets      x86_64   5.115.0-1.el9           epel      442 k
 kf5-kcoreaddons         x86_64   5.115.0-1.el9           epel      470 k
 kf5-kcrash              x86_64   5.115.0-1.el9           epel       38 k
 kf5-kdbusaddons         x86_64   5.115.0-1.el9           epel       88 k
 kf5-kdoctools           x86_64   5.115.0-1.el9           epel      639 k
 kf5-kglobalaccel        x86_64   5.115.0-1.el9           epel       67 k
 kf5-kglobalaccel-libs   x86_64   5.115.0-1.el9           epel      114 k
 kf5-kguiaddons          x86_64   5.115.0-1.el9           epel      126 k
 kf5-ki18n               x86_64   5.115.1-1.el9           epel      1.7 M
 kf5-kiconthemes         x86_64   5.115.0-1.el9           epel      179 k
 kf5-kinit               x86_64   5.115.0-1.el9           epel      177 k
 kf5-kio-core            x86_64   5.115.0-1.el9           epel      569 k
 kf5-kio-core-libs       x86_64   5.115.0-1.el9           epel      497 k
 kf5-kio-doc             noarch   5.115.0-1.el9           epel      2.6 M
 kf5-kio-file-widgets    x86_64   5.115.0-1.el9           epel      320 k
 kf5-kio-gui             x86_64   5.115.0-1.el9           epel      101 k
 kf5-kio-ntlm            x86_64   5.115.0-1.el9           epel       21 k
 kf5-kio-widgets         x86_64   5.115.0-1.el9           epel      339 k
 kf5-kio-widgets-libs    x86_64   5.115.0-1.el9           epel      436 k
 kf5-kitemviews          x86_64   5.115.0-1.el9           epel      131 k
 kf5-kjobwidgets         x86_64   5.115.0-1.el9           epel      132 k
 kf5-knotifications      x86_64   5.115.0-1.el9           epel      169 k
 kf5-kservice            x86_64   5.115.0-1.el9           epel      357 k
 kf5-ktextwidgets        x86_64   5.115.0-1.el9           epel      322 k
 kf5-kwallet             x86_64   5.115.0-1.el9           epel      418 k
 kf5-kwallet-libs        x86_64   5.115.0-1.el9           epel       95 k
 kf5-kwidgetsaddons      x86_64   5.115.0-1.el9           epel      1.6 M
 kf5-kwindowsystem       x86_64   5.115.0-1.el9           epel      193 k
 kf5-kxmlgui             x86_64   5.115.0-1.el9           epel      746 k
 kf5-libksane            x86_64   23.08.5-1.el9           epel      193 k
 kf5-solid               x86_64   5.115.0-1.el9           epel      398 k
 kf5-sonnet-core         x86_64   5.115.0-1.el9           epel      209 k
 kf5-sonnet-ui           x86_64   5.115.0-1.el9           epel      173 k
 kolourpaint-libs        x86_64   23.08.5-1.el9           epel       31 k
 ksanecore               x86_64   23.08.5-1.el9           epel       96 k
 libimobiledevice        x86_64   1.3.0-5.el9             epel       75 k
 libplist                x86_64   2.2.0-5.el9             epel       76 k
 libusbmuxd              x86_64   2.0.2-5.el9             epel       38 k
 libvoikko               x86_64   4.3-7.el9               appstream 142 k
 plasma-breeze-common    noarch   5.27.11-1.el9           epel       70 M
 polkit-qt5-1            x86_64   0.114.0-6.el9           epel       83 k
 qca-qt5                 x86_64   2.3.6-1.el9             epel      456 k
 qt5-qtwayland           x86_64   5.15.9-1.el9            appstream 1.1 M
 sgml-common             noarch   0.6.3-58.el9            appstream  54 k
 voikko-fi               noarch   2.4-5.el9               appstream 1.4 M
Installing weak dependencies:
 media-player-info       noarch   23-9.el9                epel       65 k
 qca-qt5-ossl            x86_64   2.3.6-1.el9             epel      112 k

Transaction Summary
=========================================================================
Install  66 Packages

Total download size: 103 M
Installed size: 216 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  aspell-12:0.60.8-8.el9.x86_64                                                 
  breeze-icon-theme-5.115.0-1.el9.noarch                                        
  dbusmenu-qt5-0.9.3-0.28.20160218.el9.x86_64                                   
  docbook-dtds-1.0-79.el9.noarch                                                
  docbook-style-xsl-1.79.2-16.el9.noarch                                        
  gpgme1.22-1.22.0-2.el9.x86_64                                                 
  gpgme1.22pp-1.22.0-2.el9.x86_64                                               
  hspell-1.4-15.el9.x86_64                                                      
  kde-filesystem-4-68.el9.x86_64                                                
  kde-settings-39.1-1.el9.noarch                                                
  kf5-filesystem-5.115.0-1.el9.x86_64                                           
  kf5-karchive-5.115.0-1.el9.x86_64                                             
  kf5-kauth-5.115.0-1.el9.x86_64                                                
  kf5-kbookmarks-5.115.0-1.el9.x86_64                                           
  kf5-kcodecs-5.115.0-1.el9.x86_64                                              
  kf5-kcompletion-5.115.0-1.el9.x86_64                                          
  kf5-kconfig-core-5.115.0-1.el9.x86_64                                         
  kf5-kconfig-gui-5.115.0-1.el9.x86_64                                          
  kf5-kconfigwidgets-5.115.0-1.el9.x86_64                                       
  kf5-kcoreaddons-5.115.0-1.el9.x86_64                                          
  kf5-kcrash-5.115.0-1.el9.x86_64                                               
  kf5-kdbusaddons-5.115.0-1.el9.x86_64                                          
  kf5-kdoctools-5.115.0-1.el9.x86_64                                            
  kf5-kglobalaccel-5.115.0-1.el9.x86_64                                         
  kf5-kglobalaccel-libs-5.115.0-1.el9.x86_64                                    
  kf5-kguiaddons-5.115.0-1.el9.x86_64                                           
  kf5-ki18n-5.115.1-1.el9.x86_64                                                
  kf5-kiconthemes-5.115.0-1.el9.x86_64                                          
  kf5-kinit-5.115.0-1.el9.x86_64                                                
  kf5-kio-core-5.115.0-1.el9.x86_64                                             
  kf5-kio-core-libs-5.115.0-1.el9.x86_64                                        
  kf5-kio-doc-5.115.0-1.el9.noarch                                              
  kf5-kio-file-widgets-5.115.0-1.el9.x86_64                                     
  kf5-kio-gui-5.115.0-1.el9.x86_64                                              
  kf5-kio-ntlm-5.115.0-1.el9.x86_64                                             
  kf5-kio-widgets-5.115.0-1.el9.x86_64                                          
  kf5-kio-widgets-libs-5.115.0-1.el9.x86_64                                     
  kf5-kitemviews-5.115.0-1.el9.x86_64                                           
  kf5-kjobwidgets-5.115.0-1.el9.x86_64                                          
  kf5-knotifications-5.115.0-1.el9.x86_64                                       
  kf5-kservice-5.115.0-1.el9.x86_64                                             
  kf5-ktextwidgets-5.115.0-1.el9.x86_64                                         
  kf5-kwallet-5.115.0-1.el9.x86_64                                              
  kf5-kwallet-libs-5.115.0-1.el9.x86_64                                         
  kf5-kwidgetsaddons-5.115.0-1.el9.x86_64                                       
  kf5-kwindowsystem-5.115.0-1.el9.x86_64                                        
  kf5-kxmlgui-5.115.0-1.el9.x86_64                                              
  kf5-libksane-23.08.5-1.el9.x86_64                                             
  kf5-solid-5.115.0-1.el9.x86_64                                                
  kf5-sonnet-core-5.115.0-1.el9.x86_64                                          
  kf5-sonnet-ui-5.115.0-1.el9.x86_64                                            
  kolourpaint-23.08.5-1.el9.x86_64                                              
  kolourpaint-libs-23.08.5-1.el9.x86_64                                         
  ksanecore-23.08.5-1.el9.x86_64                                                
  libimobiledevice-1.3.0-5.el9.x86_64                                           
  libplist-2.2.0-5.el9.x86_64                                                   
  libusbmuxd-2.0.2-5.el9.x86_64                                                 
  libvoikko-4.3-7.el9.x86_64                                                    
  media-player-info-23-9.el9.noarch                                             
  plasma-breeze-common-5.27.11-1.el9.noarch                                     
  polkit-qt5-1-0.114.0-6.el9.x86_64                                             
  qca-qt5-2.3.6-1.el9.x86_64                                                    
  qca-qt5-ossl-2.3.6-1.el9.x86_64                                               
  qt5-qtwayland-5.15.9-1.el9.x86_64                                             
  sgml-common-0.6.3-58.el9.noarch                                               
  voikko-fi-2.4-5.el9.noarch                                                    

Complete!

→Qt5 アプリで、kde (kf5) アプリでもあります:

-

「epel」リポジトリと「crb」リポジトリを有効にしたことで、

「kf5-ktextwidgets」、「kf5-sonnet-core」、「aspell」が自動でインストールされました:

つまり、 依存するライブラリ「libKF5TextWidgets.so.5()(64bit)」、「libKF5SonnetCore.so.5()(64bit)」、「libaspell.so.15()(64bit)」がインストールされました:

-

→「epel」リポジトリには、「crb」リポジトリを有効にしないと、dnf では表示されないし、インストールできないパッケージがあるということです:

-


7). インストールされたか確認:

[vagrant@localhost ~]$ dnf list kolourpaint
:
Installed Packages
kolourpaint.x86_64                  23.08.5-1.el9                  @epel

-


8). バージョンの確認:

-

(1). 「ssh 接続」にて、コマンドで確認した場合:
[vagrant@localhost ~]$ kolourpaint --version
:
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

中止 (core dumped)

→Qt アプリの「featherpad」と同じく、コアダンプに落ちました:

-

→コアダンプに落ちた場合は、その後に起動したテキストエディタ等が(入力できなくなったり)不安定になるので、一度再起動させるのが無難です:
[vagrant@localhost ~]$ sudo reboot

$ vagrant ssh

-

-

(2). 「仮想マシン」の「端末」にて、コマンドで確認した場合:
$ kolourpaint --version
:
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome.   
 Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
kolourpaint 23.08.5

→Qt アプリをwayland で使うときの警告。
バージョンは「23.08.5」です。

-

9). アプリを起動:

Windows+A →「KolourPaint」

もしくは、

画像ファイルを右クリック→「別のアプリケーションで開く」→「Kolourpaint」→「選択」→「Kolourpaint」画面

-

→アプリが起動:

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ---

3-4. PDFビューア「qpdfview」をインストール:

-

1). インストールできるかの確認:

[vagrant@localhost ~]$ dnf search qpdfview
:
======================= Name & Summary Matched: qpdfview ==================
qpdfview-common.noarch : Common files for qpdfview
============================ Name Matched: qpdfview =======================
qpdfview-qt5.x86_64 : Tabbed PDF Viewer

→以前のパッケージ名は「qpdfview」でしたが、「qpdfview-qt5」に変わっています

-

[vagrant@localhost ~]$ dnf list qpdfview*
:
Available Packages
qpdfview-common.noarch                 0.5.0-1.el9                  epel
qpdfview-qt5.x86_64                    0.5.0-1.el9                  epel

→「epel」リポジトリであることに注目

-

2). インストール:

[vagrant@localhost ~]$ sudo dnf install qpdfview-qt5
:
Dependencies resolved.
==========================================================================
 Package               Architecture Version           Repository    Size
==========================================================================
Installing:
 qpdfview-qt5          x86_64       0.5.0-1.el9       epel          473 k
Installing dependencies:
 djvulibre-libs        x86_64       3.5.28-4.el9      epel          645 k
 poppler-qt5           x86_64       21.01.0-19.el9    appstream     203 k
 qpdfview-common       noarch       0.5.0-1.el9       epel          339 k

Transaction Summary
==========================================================================
Install  4 Packages

Total download size: 1.6 M
Installed size: 6.2 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  djvulibre-libs-3.5.28-4.el9.x86_64    poppler-qt5-21.01.0-19.el9.x86_64
  qpdfview-common-0.5.0-1.el9.noarch    qpdfview-qt5-0.5.0-1.el9.x86_64

Complete!

-

2). インストールされたか確認:

-

[vagrant@localhost ~]$ dnf list qpdfview*
:
Installed Packages
qpdfview-common.noarch                 0.5.0-1.el9                 @epel
qpdfview-qt5.x86_64                    0.5.0-1.el9                 @epel

-


3). バージョンの確認:

-

(1). 「ssh 接続」にて、コマンドで確認した場合:
[vagrant@localhost ~]$ qpdfview-qt5 --version
:
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

中止 (core dumped)

→Qt アプリの「featherpad」と同じく、コアダンプに落ちました:

-

→コアダンプに落ちた場合は、その後に起動したテキストエディタ等が(入力できなくなったり)不安定になるので、一度再起動させるのが無難です:
[vagrant@localhost ~]$ sudo reboot

$ vagrant ssh

-

参考:

試しに、ヘルプを表示させると、

[vagrant@localhost ~]$ qpdfview-qt5 --help
:
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

中止 (core dumped)
→アプリに関係なく、「ssh 接続」でQt アプリを実行させると、コアダンプに落ちるみたい:

-

(2). 「仮想マシン」の「端末」にて、コマンドで確認した場合:
[vagrant@localhost ~]$ qpdfview-qt5 --version
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
"「--version」というコマンドラインオプションはありません。"

-

ヘルプで確認:

[vagrant@localhost ~]$ qpdfview-qt5 --help
:
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
Usage: qpdfview [options] [--] [file[#page]] [file[#src:name:line:column]] ...

Available options:
  --help                      Show this information
  --quiet                     Suppress warning messages when opening files
  --search text               Search for text in the current tab
  --unique                    Open files as tabs in unique window
  --unique --instance name    Open files as tabs in named instance
  --unique --choose-instance  Open files as tabs after choosing an instance name

Please report bugs at "https://launchpad.net/qpdfview".

→「qpdfview-qt5」には「--version」のオプションはありません

-


4). アプリを起動:

Windows+A →「qpdfview(Qt5)」

もしくは、

pdf ファイルを右クリック→「別のアプリケーションで開く」→「qpdfview(Qt5)」→「選択」

→「qpdfview(Qt5)」画面:

-

個人的に気付いたところ:

-

  • 右に表示した「ヘルプ」が日本語化されていません:

-

  • メニューにて、一部の「ブックマーク」が「しおり」のままです:

-

動作に支障はありません:

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----

3-5. 任意:「qpdfview」の日本語化の一部修正:

-

「項番 8」で「qpdfview-qt」をインストールしていることが前提です。

ヘルプの日本語化、および、翻訳ファイルの一部修正です:
気になった部分の修正なので、実入りは少ないです。Qt アプリの翻訳の(修正の)勉強にはなるかな。

-

Launchpad は、GitHub 以外のツールでアプリ管理がされていて、不慣れなので、
投稿の内容を使って修正してもらっても OK です:

-

インストール時のパッケージ名(アプリケーション名)は違いますが、 ソースの内容は同じなので、以前と同じ「日本語化されない」不具合があります。

→日本語に翻訳するには、プロジェクトファイルを修正してビルドが必要です。

-

ビルドの依存の解決が必要で大変なので、翻訳後「qpdfview_ja.qm」と「help_ja.html」を配置して、日本語化だけを行いました:

-


1). 現在のファイルの配置を確認:

-

(1). 実行ファイル:
[vagrant@localhost ~]$ ls /usr/bin/qpdfview-qt5
/usr/bin/qpdfview-qt5

-

(2). デスクトップファイル:
[vagrant@localhost ~]$ ls /usr/share/applications/qpdfview-qt5.desktop
/usr/share/applications/qpdfview-qt5.desktop

-

デスクトップファイルでアプリ名を確認:
$ cat /usr/share/applications/qpdfview-qt5.desktop | grep Exec
TryExec=qpdfview-qt5
Exec=qpdfview-qt5 --unique %F
Exec=qpdfview-qt5 --unique --choose-instance %F
Exec=qpdfview-qt5 %F

→アプリ名が違います。

-

デスクトップファイルでアイコン名を確認:
$ cat /usr/share/applications/qpdfview-qt5.desktop | grep Icon
Icon=qpdfview

→アイコンは同じものです。

-

(3). 日本語の「ヘルプファイル」と「翻訳ファイル」:
[vagrant@localhost ~]$ ls /usr/share/qpdfview/ | grep ja
help_ja.html             ←(「しおり」版で一部のみの翻訳まで)
qpdfview_ja.qm           ←(一部が「しおり」の翻訳)ビルド済

→日本語のヘルプファイル(help_ja.html)を有効に設定しておらず、英語のヘルプファイル(help.html)が使われています

-

(4). 英語のヘルプファイル:
[vagrant@localhost ~]$ ls /usr/share/qpdfview/ | grep help.html 
help.html

→操作法の簡易版で、初期のまま更新はありません:

-

(個人的な意見:)

ヘルプであれば、(操作の仕方はわかるので)追加された機能の説明が欲しいかも…。

-

→実行ファイル名は違いますが、フォルダは同じです。

-


2). 「qpdfview」の公式サイト:

https://launchpad.net/qpdfview

アプリの開発元です:

-


3). ダウンロードしたファイルを格納するフォルダを準備:

[vagrant@localhost ~]$ mkdir -p ~/ダウンロード/qpdfview

-


4). ソースをダウンロードして修正:

-

(1). ソースのダウンロード:

qpdfview-0.5.tar.gz:

[vagrant@localhost ~]$ cd ~/ダウンロード/qpdfview/
[vagrant@localhost qpdfview]$ wget https://launchpad.net/qpdfview/trunk/0.5.0/+download/qpdfview-0.5.tar.gz
:
2024-10-14 17:39:33 (408 KB/s) - `qpdfview-0.5.tar.gz' へ保存完了 [925408/925408]

-

(2). 指定したフォルダにダウンロードされたか確認:
[vagrant@localhost qpdfview]$ ls -1 ~/ダウンロード/qpdfview/
:
qpdfview-0.5.tar.gz

-

(3). チェックサムの確認:
[vagrant@localhost ~]$ cd ~/ダウンロード/qpdfview/
[vagrant@localhost qpdfview]$ sha256sum qpdfview-0.5.tar.gz
:
44efc440a461cbdd757a9b396f1461ee7a2f4364e81df55bd0221f910219be99  qpdfview-0.5.tar.gz

→現時点での値です:

-

(4). ソースファイルの展開:
[vagrant@localhost ~]$ cd ~/ダウンロード/qpdfview/
[vagrant@localhost qpdfview]$ tar -zxvf qpdfview-0.5.tar.gz
:
qpdfview-0.5/CHANGES
qpdfview-0.5/CONTRIBUTORS
qpdfview-0.5/COPYING
qpdfview-0.5/README
qpdfview-0.5/TODO
qpdfview-0.5/application.pro
qpdfview-0.5/djvu-plugin.pro
qpdfview-0.5/fitz-plugin.pro
qpdfview-0.5/help/
qpdfview-0.5/help.qrc
qpdfview-0.5/icons/
qpdfview-0.5/icons.qrc
qpdfview-0.5/image-plugin.pro
qpdfview-0.5/miscellaneous/
qpdfview-0.5/pdf-plugin.pro
qpdfview-0.5/ps-plugin.pro
qpdfview-0.5/qpdfview.pri
qpdfview-0.5/qpdfview.pro
qpdfview-0.5/sources/
qpdfview-0.5/synctex/
qpdfview-0.5/translations/
qpdfview-0.5/translations.qrc
qpdfview-0.5/help/help.html
qpdfview-0.5/help/help_af.html
qpdfview-0.5/help/help_az.html
qpdfview-0.5/help/help_ber.html
qpdfview-0.5/help/help_bg.html
qpdfview-0.5/help/help_ca.html
qpdfview-0.5/help/help_cs.html
qpdfview-0.5/help/help_da.html
qpdfview-0.5/help/help_de.html
qpdfview-0.5/help/help_en_GB.html
qpdfview-0.5/help/help_es.html
qpdfview-0.5/help/help_fa.html
qpdfview-0.5/help/help_fi.html
qpdfview-0.5/help/help_fr.html
qpdfview-0.5/help/help_gl.html
qpdfview-0.5/help/help_hi.html
qpdfview-0.5/help/help_id.html
qpdfview-0.5/help/help_it.html
qpdfview-0.5/help/help_ja.html
qpdfview-0.5/help/help_ko.html
qpdfview-0.5/help/help_ku.html
qpdfview-0.5/help/help_lt.html
qpdfview-0.5/help/help_ms.html
qpdfview-0.5/help/help_pl.html
qpdfview-0.5/help/help_pt.html
qpdfview-0.5/help/help_pt_BR.html
qpdfview-0.5/help/help_ru.html
qpdfview-0.5/help/help_rue.html
qpdfview-0.5/help/help_sk.html
qpdfview-0.5/help/help_sr.html
qpdfview-0.5/help/help_sv.html
qpdfview-0.5/help/help_tr.html
qpdfview-0.5/help/help_uk.html
qpdfview-0.5/help/help_vi.html
qpdfview-0.5/help/help_zgh.html
qpdfview-0.5/help/help_zh_CN.html
qpdfview-0.5/help/help_zh_TW.html
qpdfview-0.5/icons/continuous.svg
qpdfview-0.5/icons/document-open.svg
qpdfview-0.5/icons/document-print.svg
qpdfview-0.5/icons/document-save-as.svg
qpdfview-0.5/icons/document-save.svg
qpdfview-0.5/icons/edit-copy.svg
qpdfview-0.5/icons/edit-find.svg
qpdfview-0.5/icons/fit-to-page-size.svg
qpdfview-0.5/icons/fit-to-page-width.svg
qpdfview-0.5/icons/folder.svg
qpdfview-0.5/icons/go-down.svg
qpdfview-0.5/icons/go-first.svg
qpdfview-0.5/icons/go-jump.svg
qpdfview-0.5/icons/go-last.svg
qpdfview-0.5/icons/go-next.svg
qpdfview-0.5/icons/go-previous.svg
qpdfview-0.5/icons/go-up.svg
qpdfview-0.5/icons/image-loading.svg
qpdfview-0.5/icons/image-missing.svg
qpdfview-0.5/icons/mail-attachment.svg
qpdfview-0.5/icons/media-seek-backward.svg
qpdfview-0.5/icons/media-seek-forward.svg
qpdfview-0.5/icons/multiple-pages.svg
qpdfview-0.5/icons/object-rotate-left.svg
qpdfview-0.5/icons/object-rotate-right.svg
qpdfview-0.5/icons/process-stop.svg
qpdfview-0.5/icons/qpdfview.svg
qpdfview-0.5/icons/qpdfview_os2.ico
qpdfview-0.5/icons/qpdfview_os2.rc
qpdfview-0.5/icons/qpdfview_win32.ico
qpdfview-0.5/icons/qpdfview_win32.rc
qpdfview-0.5/icons/right-to-left.svg
qpdfview-0.5/icons/tab-new.svg
qpdfview-0.5/icons/two-pages-with-cover-page.svg
qpdfview-0.5/icons/two-pages.svg
qpdfview-0.5/icons/view-fullscreen.svg
qpdfview-0.5/icons/view-refresh.svg
qpdfview-0.5/icons/x-office-presentation.svg
qpdfview-0.5/icons/zoom-in.svg
qpdfview-0.5/icons/zoom-original.svg
qpdfview-0.5/icons/zoom-out.svg
qpdfview-0.5/miscellaneous/export-translation-templates.sh
qpdfview-0.5/miscellaneous/import-translations.sh
qpdfview-0.5/miscellaneous/qpdfview.1
qpdfview-0.5/miscellaneous/qpdfview.appdata.xml
qpdfview-0.5/miscellaneous/qpdfview.desktop.in
qpdfview-0.5/sources/annotationwidgets.cpp
qpdfview-0.5/sources/annotationwidgets.h
qpdfview-0.5/sources/application.cpp
qpdfview-0.5/sources/application.h
qpdfview-0.5/sources/bookmarkdialog.cpp
qpdfview-0.5/sources/bookmarkdialog.h
qpdfview-0.5/sources/bookmarkmenu.cpp
qpdfview-0.5/sources/bookmarkmenu.h
qpdfview-0.5/sources/bookmarkmodel.cpp
qpdfview-0.5/sources/bookmarkmodel.h
qpdfview-0.5/sources/compatibility.h
qpdfview-0.5/sources/database.cpp
qpdfview-0.5/sources/database.h
qpdfview-0.5/sources/djvumodel.cpp
qpdfview-0.5/sources/djvumodel.h
qpdfview-0.5/sources/documentlayout.cpp
qpdfview-0.5/sources/documentlayout.h
qpdfview-0.5/sources/documentview.cpp
qpdfview-0.5/sources/documentview.h
qpdfview-0.5/sources/fitzmodel.cpp
qpdfview-0.5/sources/fitzmodel.h
qpdfview-0.5/sources/fontsdialog.cpp
qpdfview-0.5/sources/fontsdialog.h
qpdfview-0.5/sources/formfieldwidgets.cpp
qpdfview-0.5/sources/formfieldwidgets.h
qpdfview-0.5/sources/global.h
qpdfview-0.5/sources/helpdialog.cpp
qpdfview-0.5/sources/helpdialog.h
qpdfview-0.5/sources/imagemodel.cpp
qpdfview-0.5/sources/imagemodel.h
qpdfview-0.5/sources/main.cpp
qpdfview-0.5/sources/mainwindow.cpp
qpdfview-0.5/sources/mainwindow.h
qpdfview-0.5/sources/miscellaneous.cpp
qpdfview-0.5/sources/miscellaneous.h
qpdfview-0.5/sources/model.h
qpdfview-0.5/sources/pageitem.cpp
qpdfview-0.5/sources/pageitem.h
qpdfview-0.5/sources/pdfmodel.cpp
qpdfview-0.5/sources/pdfmodel.h
qpdfview-0.5/sources/pluginhandler.cpp
qpdfview-0.5/sources/pluginhandler.h
qpdfview-0.5/sources/presentationview.cpp
qpdfview-0.5/sources/presentationview.h
qpdfview-0.5/sources/printdialog.cpp
qpdfview-0.5/sources/printdialog.h
qpdfview-0.5/sources/printoptions.h
qpdfview-0.5/sources/psmodel.cpp
qpdfview-0.5/sources/psmodel.h
qpdfview-0.5/sources/recentlyclosedmenu.cpp
qpdfview-0.5/sources/recentlyclosedmenu.h
qpdfview-0.5/sources/recentlyusedmenu.cpp
qpdfview-0.5/sources/recentlyusedmenu.h
qpdfview-0.5/sources/renderparam.h
qpdfview-0.5/sources/rendertask.cpp
qpdfview-0.5/sources/rendertask.h
qpdfview-0.5/sources/searchitemdelegate.cpp
qpdfview-0.5/sources/searchitemdelegate.h
qpdfview-0.5/sources/searchmodel.cpp
qpdfview-0.5/sources/searchmodel.h
qpdfview-0.5/sources/searchtask.cpp
qpdfview-0.5/sources/searchtask.h
qpdfview-0.5/sources/settings.cpp
qpdfview-0.5/sources/settings.h
qpdfview-0.5/sources/settingsdialog.cpp
qpdfview-0.5/sources/settingsdialog.h
qpdfview-0.5/sources/shortcuthandler.cpp
qpdfview-0.5/sources/shortcuthandler.h
qpdfview-0.5/sources/signalhandler.cpp
qpdfview-0.5/sources/signalhandler.h
qpdfview-0.5/sources/thumbnailitem.cpp
qpdfview-0.5/sources/thumbnailitem.h
qpdfview-0.5/sources/tileitem.cpp
qpdfview-0.5/sources/tileitem.h
qpdfview-0.5/synctex/synctex_parser.c
qpdfview-0.5/synctex/synctex_parser.h
qpdfview-0.5/synctex/synctex_parser_advanced.h
qpdfview-0.5/synctex/synctex_parser_local.h
qpdfview-0.5/synctex/synctex_parser_readme.md
qpdfview-0.5/synctex/synctex_parser_readme.txt
qpdfview-0.5/synctex/synctex_parser_utils.c
qpdfview-0.5/synctex/synctex_parser_utils.h
qpdfview-0.5/synctex/synctex_parser_version.txt
qpdfview-0.5/synctex/synctex_version.h
qpdfview-0.5/translations/qpdfview_af.ts
qpdfview-0.5/translations/qpdfview_ast.ts
qpdfview-0.5/translations/qpdfview_az.ts
qpdfview-0.5/translations/qpdfview_be.ts
qpdfview-0.5/translations/qpdfview_ber.ts
qpdfview-0.5/translations/qpdfview_bg.ts
qpdfview-0.5/translations/qpdfview_bs.ts
qpdfview-0.5/translations/qpdfview_ca.ts
qpdfview-0.5/translations/qpdfview_cs.ts
qpdfview-0.5/translations/qpdfview_da.ts
qpdfview-0.5/translations/qpdfview_de.ts
qpdfview-0.5/translations/qpdfview_el.ts
qpdfview-0.5/translations/qpdfview_en_AU.ts
qpdfview-0.5/translations/qpdfview_en_GB.ts
qpdfview-0.5/translations/qpdfview_eo.ts
qpdfview-0.5/translations/qpdfview_es.ts
qpdfview-0.5/translations/qpdfview_eu.ts
qpdfview-0.5/translations/qpdfview_fa.ts
qpdfview-0.5/translations/qpdfview_fi.ts
qpdfview-0.5/translations/qpdfview_fr.ts
qpdfview-0.5/translations/qpdfview_gl.ts
qpdfview-0.5/translations/qpdfview_he.ts
qpdfview-0.5/translations/qpdfview_hi.ts
qpdfview-0.5/translations/qpdfview_hr.ts
qpdfview-0.5/translations/qpdfview_hu.ts
qpdfview-0.5/translations/qpdfview_id.ts
qpdfview-0.5/translations/qpdfview_it.ts
qpdfview-0.5/translations/qpdfview_ja.ts
qpdfview-0.5/translations/qpdfview_kk.ts
qpdfview-0.5/translations/qpdfview_ko.ts
qpdfview-0.5/translations/qpdfview_ku.ts
qpdfview-0.5/translations/qpdfview_ky.ts
qpdfview-0.5/translations/qpdfview_lt.ts
qpdfview-0.5/translations/qpdfview_lv.ts
qpdfview-0.5/translations/qpdfview_ms.ts
qpdfview-0.5/translations/qpdfview_my.ts
qpdfview-0.5/translations/qpdfview_nb.ts
qpdfview-0.5/translations/qpdfview_nds.ts
qpdfview-0.5/translations/qpdfview_oc.ts
qpdfview-0.5/translations/qpdfview_pl.ts
qpdfview-0.5/translations/qpdfview_pt.ts
qpdfview-0.5/translations/qpdfview_pt_BR.ts
qpdfview-0.5/translations/qpdfview_ro.ts
qpdfview-0.5/translations/qpdfview_ru.ts
qpdfview-0.5/translations/qpdfview_rue.ts
qpdfview-0.5/translations/qpdfview_sk.ts
qpdfview-0.5/translations/qpdfview_sr.ts
qpdfview-0.5/translations/qpdfview_sv.ts
qpdfview-0.5/translations/qpdfview_th.ts
qpdfview-0.5/translations/qpdfview_tr.ts
qpdfview-0.5/translations/qpdfview_ug.ts
qpdfview-0.5/translations/qpdfview_uk.ts
qpdfview-0.5/translations/qpdfview_uz.ts
qpdfview-0.5/translations/qpdfview_vi.ts
qpdfview-0.5/translations/qpdfview_zgh.ts
qpdfview-0.5/translations/qpdfview_zh_CN.ts
qpdfview-0.5/translations/qpdfview_zh_TW.ts

-

ファイルの確認:
[vagrant@localhost qpdfview]$ ls ~/ダウンロード/qpdfview/qpdfview-0.5/
:
CHANGES          djvu-plugin.pro  image-plugin.pro  sources
CONTRIBUTORS     fitz-plugin.pro  miscellaneous     synctex
COPYING          help             pdf-plugin.pro    translations
README           help.qrc         ps-plugin.pro     translations.qrc
TODO             icons            qpdfview.pri
application.pro  icons.qrc        qpdfview.pro

-

修正を行なうファイル:
  • ~/ダウンロード/qpdfview/qpdfview-0.5/translations/qpdfview_ja.ts

  • ~/ダウンロード/qpdfview/qpdfview-0.5/help/help_ja.html

-


5). パッチファイルの作成:

-

クリップボードの共有」機能が使えない場合でも作成できるように、「ssh 接続」で「nano」を使いました:

-

(1). ホストOS 側のブラウザで、こちらの投稿の、下記の内容を表示させます:

↓ 内容を見やすくするために区切っていますが、区切りを無視して連続して、すべて選択して、Ctrl+C でコピーしてください:

diff -Naur a/help/help_ja.html b/help/help_ja.html
--- a/help/help_ja.html 2023-01-28 19:40:47.229000000 +0900
+++ b/help/help_ja.html 2024-10-14 18:22:53.146381546 +0900
@@ -44,7 +44,7 @@
         <li><a href="#edit">編集</a></li>
         <li><a href="#view">表示</a></li>
         <li><a href="#tabs">タブ</a></li>
-        <li><a href="#bookmarks">しおり</a></li>
+        <li><a href="#bookmarks">ブックマーク</a></li>
         <li><a href="#help">ヘルプ</a></li>
     </ol>
     <li><a href="#mainview">メインビュー</a></li>
@@ -87,13 +87,13 @@
 
 <ul>
     <li><b>前ページ/次ページ/最初のページ/最後のページ</b> 文書の前のページ、次のページ、最初のページ、最後のページへ移動します。</li>
-    <li><b>指定ページへ跳ぶ...</b> 現在のタブに表示するページを入力するダイアログを開きます。</li>
-    <li><b>後ろに跳ぶ/前に跳ぶ</b> 表示されているページの履歴で前後に跳びます。</li>
+    <li><b>指定ページへジャンプ...</b> 現在のタブに表示するページを入力するダイアログを開きます。</li>
+    <li><b>後ろにジャンプ/前にジャンプ</b> 表示されているページの履歴で前後にジャンプします。</li>
     <li><b>検索...</b>
 メインビューの下に検索ドックを開きます。そこに文字を入力すると、2秒後に自動的に検索が開始されます。また、リターンキーを押して手動で開始することもできます。リターンキーを押下する際に
 Shift キーも押しておくと、現在のタブだけではなく全てのタブに対して検索を行います
 (この挙動は、設定で拡張検索ドックが有効になっていると逆になります)。</li>
-    <li><b>前を検索/次を検索</b> 文書内の検索用語が出現する前の場所、次の場所に跳びます。</li>
+    <li><b>前を検索/次を検索</b> 文書内の検索用語が出現する前の場所、次の場所にジャンプします。</li>
     <li><b>検索を取り消す</b> 現在実行中の検索を取り止め、検索ドックを閉じます。</li>
     <li><b>クリップボードにコピー</b> チェックを入れると、ドラッグで範囲選択できるようになり、選択した部分のテキストや画像をコピーすることができます。</li>
     <li><b>註釈を追加</b> チェックを入れると、ドラッグで範囲選択できるようになり、選択した部分に註釈を追加することができます。</li>
@@ -130,7 +130,7 @@
     <li><b>プレゼンテーション...</b> F12 を押すとプレゼンテーションモードになります。Home キーを押すと最初のページを、End
 キーを押すと最後のページを表示します。矢印キーの → と ↓、スペースキーと Page Down キーで次のページに移動します。矢印キーの ← と
 ↑、Back Space キーと Page Up キーで前のページに移動します。Ctrl
-キーを押しながらリターンキーを押すと、前に表示したページに跳びます。</li>
+キーを押しながらリターンキーを押すと、前に表示したページにジャンプします。</li>
 </ul>
 
 <p><b>拡大率</b>は Ctrl + L
@@ -149,17 +149,17 @@
 <p>このメニューには、クリックすることで現在のタブとして表示できる全てのタブが、メニュー項目として表示されます。タブは中クリックで閉じることができます。最初の9個までのタブは、Alt
 キーを押しながら 1 〜 9 の数字キーを押すことで切り替えることもできます。</p>
 
-<h4><a name="bookmarks">しおり</a> <a href="#top">&uarr;</a></h4>
+<h4><a name="bookmarks">ブックマーク</a> <a href="#top">&uarr;</a></h4>
 
 <ul>
-    <li><b>前のしおり</b> 現在のページより前の直近のしおりに跳びます。</li>
-    <li><b>次のしおり</b> 現在のページより後の直近のしおりに跳びます。</li>
-    <li><b>しおりを付ける</b> 現在のファイルとページにしおりを追加します。</li>
-    <li><b>しおりを外す</b> 現在のファイルとページからしおりを削除します。</li>
-    <li><b>しおりを全て外す</b> 全てのしおりを削除します。</li>
+    <li><b>前のブックマーク</b> 現在のページより前の直近のブックマークにジャンプします。</li>
+    <li><b>次のブックマーク</b> 現在のページより後の直近のブックマークにジャンプします。</li>
+    <li><b>ブックマークを付ける</b> 現在のファイルとページにブックマークを追加します。</li>
+    <li><b>ブックマークを外す</b> 現在のファイルとページからブックマークを削除します。</li>
+    <li><b>ブックマークを全て外す</b> 全てのブックマークを削除します。</li>
     <li><b>開く</b> 任意のファイルを現在のタブに開きます。タブが無い場合は新しいタブにファイルが開かれます。</li>
     <li><b>新規タブで開く</b> 新しいタブにファイルを開きます。</li>
-    <li><b>指定ページへ跳ぶ</b> 対象のファイルを既に開いている場合は、直接そのページに移動します。そうでない場合は新しいタブにファイルを開きます。</li>
+    <li><b>指定ページへジャンプ</b> 対象のファイルを既に開いている場合は、直接そのページに移動します。そうでない場合は新しいタブにファイルを開きます。</li>
 </ul>
 
 <h4><a name="help">ヘルプ</a> <a href="#top">&uarr;</a></h4>
diff -Naur a/translations/qpdfview_ja.ts b/translations/qpdfview_ja.ts
--- a/translations/qpdfview_ja.ts   2023-01-28 19:40:47.229000000 +0900
+++ b/translations/qpdfview_ja.ts   2024-10-14 18:38:04.966923552 +0900
@@ -417,7 +417,7 @@
         <location filename="../sources/helpdialog.cpp" line="48"/>
         <source>help.html</source>
         <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
-        <translation>help.html</translation>
+        <translation>help_ja.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>
@@ -738,7 +738,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3235"/>
         <source>&amp;Jump to page...</source>
-        <translation>指定ページへ跳ぶ(&amp;J)...</translation>
+        <translation>指定ページへジャンプ(&amp;J)...</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3237"/>
@@ -994,7 +994,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3309"/>
         <source>Remove all bookmarks</source>
-        <translation>しおりを全て外す</translation>
+        <translation>ブックマークを全て削除</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3313"/>
@@ -1966,12 +1966,12 @@
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="362"/>
         <source>Skip backward</source>
-        <translation>後ろに跳ぶ</translation>
+        <translation>後ろにジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="366"/>
         <source>Skip forward</source>
-        <translation>前に跳ぶ</translation>
+        <translation>前にジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="370"/>

→見やすくするために区切っていますが、無視して連続して、すべて選択後、Ctrl+C でコピーしてください。

-


6). 「ssh 接続」にて、「nano」を起動:

[vagrant@localhost qpdfview]$ cd ~/ダウンロード/qpdfview/qpdfview-0.5/
$ nano qpdfview-ja.patch

-


7). 内容の貼り付け:

「nano」の画面で、右クリック→「貼り付け」

→「貼り付け」をクリック

-

Ctrl+O で、書き込むファイルが表示されるので、確認して Enter

Ctrl+X で閉じます:

-


8). ファイルが保存されたか確認:

[vagrant@localhost qpdfview-0.5]$ ls *.patch
qpdfview-ja.patch

-


9). patch コマンドのインストール:

[vagrant@localhost qpdfview-0.5]$ sudo dnf install patch
:
Dependencies resolved.
==========================================================================
 Package        Architecture    Version            Repository       Size
==========================================================================
Installing:
 patch          x86_64          2.7.6-16.el9       appstream        127 k

Transaction Summary
==========================================================================
Install  1 Package

Total download size: 127 k
Installed size: 259 k
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  patch-2.7.6-16.el9.x86_64

Complete!

-


10). パッチファイルの適用:

[vagrant@localhost qpdfview-0.5]$ cd ~/ダウンロード/qpdfview/qpdfview-0.5/
[vagrant@localhost qpdfview-0.5]$ patch -p1 < qpdfview-ja.patch
:
patching file help/help_ja.html
patching file translations/qpdfview_ja.ts

→2つのファイルが修正されました:

差分で修正するので、何度も実行できません。 やり直す場合は、ソースファイルの展開から実行します:

-


11). 翻訳ツール「lrelease」のインストール:

-

(1). インストール:
[vagrant@localhost qpdfview-0.5]$ sudo dnf install qt5-linguist
:
Dependencies resolved.
==========================================================================
 Package                  Architecture Version        Repository    Size
==========================================================================
Installing:
 qt5-linguist             x86_64       5.15.9-4.el9   appstream     862 k
Installing dependencies:
 cmake-filesystem         x86_64       3.26.5-2.el9   appstream      11 k
 qt5-qttools-common       noarch       5.15.9-4.el9   appstream      10 k

Transaction Summary
==========================================================================
Install  3 Packages

Total download size: 883 k
Installed size: 2.8 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  cmake-filesystem-3.26.5-2.el9.x86_64    qt5-linguist-5.15.9-4.el9.x86_64
  qt5-qttools-common-5.15.9-4.el9.noarch   

Complete!

-

(2). 「lrelease」の置かれている場所を検索:
[vagrant@localhost qpdfview-0.5]$ sudo find / -name "lrelease"
:
/usr/lib64/qt5/bin/lrelease

-

(3). 「lrelease」が使えるかの確認:
[vagrant@localhost qpdfview-0.5]$ /usr/lib64/qt5/bin/lrelease --help
Usage:
    lrelease [options] -project project-file
    lrelease [options] ts-files [-qm qm-file]
:
    -version
           Display the version of lrelease and exit

-


12). 翻訳ファイルの変換:

[vagrant@localhost ~]$ cd ~/ダウンロード/qpdfview/qpdfview-0.5/translations/
[vagrant@localhost translations]$ /usr/lib64/qt5/bin/lrelease qpdfview_ja.ts
:
Updating 'qpdfview_ja.qm'...
    Generated 374 translation(s) (374 finished and 0 unfinished)
    Ignored 1 untranslated source text(s)

→和訳: 374 件のメッセージを翻訳しました

-


13). ファイルの配置:

$ sudo cp ~/ダウンロード/qpdfview/qpdfview-0.5/translations/qpdfview_ja.qm /usr/share/qpdfview/
$ sudo cp ~/ダウンロード/qpdfview/qpdfview-0.5/help/help_ja.html /usr/share/qpdfview/

→配置すべきフォルダ名は以前と同じです。

-


14). 「qpdfview-qt5」を起動して確認:

Windows+A →「qpdfview (QT5)」

→ヘルプの目次の表示も日本語化されて、内容のメニューの項目名も「ブックマーク」になりました:

→メニューの「しおりを全て外す」が「ブックマークを全て削除」に変わりました:

-

もし、「qpdfview-qt5」パッケージの更新で、日本語化の修正が解除されたときは、

ダウンロードして日本語化したフォルダをそのまま置いておけば、
「13). ファイルの配置:」の実行で再び修正されます:

-


15). 2つのファイルを別のフォルダに保存すれば、ソースファイルは要らなくなります:

また、他のディストリビューションにも使い回しできます:

-

(1). 「ssh 接続」にて、ゲストOS 側の「共有フォルダ」に保存:
$ sudo cp ~/ダウンロード/qpdfview/qpdfview-0.5/translations/qpdfview_ja.qm /vagrant_data/
$ sudo cp ~/ダウンロード/qpdfview/qpdfview-0.5/help/help_ja.html /vagrant_data/

-

(2). 確認:
[vagrant@localhost ~]$ ls -1 /vagrant_data/
:
help_ja.html
qpdfview-ja.patch
qpdfview_ja.qm

-

(3). 「ssh 接続」を切断:
[vagrant@localhost ~]$ exit
logout
ubn@ubnbox:~/ダウンロード/vm/alma$ 

-

(4). ホストOS 側の「共有フォルダ」で確認:
ubn@ubnbox:~/ダウンロード/vm/alma$ ls
Vagrantfile  data
ubn@ubnbox:~/ダウンロード/vm/alma$ ls -1 data
:
help_ja.html
qpdfview-ja.patch
qpdfview_ja.qm

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- -----

3-6. 「LibreOffice」をインストール:

-

「AlmaLinux」のインストール時に行っていたら、作業は要りません。

もし、後でインストールしたいときの参考です。

-

1). グループ インストール されている名前を確認:

[vagrant@localhost ~]$ dnf group list --installed
:
Installed Environment Groups:
   サーバー (GUI 使用)
Installed Groups:
   コンテナー管理
   ヘッドレス管理

-

2). 「オフィスソフト」のグループ インストール の名前を確認:

[vagrant@localhost ~]$ LANG=C dnf group list --hidden | grep ffice
:
   KDE Office
   office-suite

→使える「オフィスソフト」は 2種類です。

-

3). グループ で「office-suite」をインストール:

[vagrant@localhost ~]$ sudo dnf group install "office-suite"
:
Dependencies resolved.
================================================================================
 Package                      Arch   Version                    Repo       Size
================================================================================
Installing group/module packages:
 libreoffice-calc             x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 8.1 M
 libreoffice-draw             x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream  18 k
 libreoffice-emailmerge       x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream  14 k
 libreoffice-graphicfilter    x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 244 k
 libreoffice-impress          x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 510 k
 libreoffice-math             x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream  16 k
 libreoffice-writer           x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 3.6 M
Installing dependencies:
 Box2D                        x86_64 2.4.1-7.el9                appstream 109 k
 autocorr-en                  noarch 1:7.1.8.1-14.el9_4.alma.1  appstream 100 k
 autocorr-ja                  noarch 1:7.1.8.1-14.el9_4.alma.1  appstream  72 k
 boost-chrono                 x86_64 1.75.0-8.el9               appstream  24 k
 boost-date-time              x86_64 1.75.0-8.el9               appstream  13 k
 boost-filesystem             x86_64 1.75.0-8.el9               appstream  57 k
 boost-iostreams              x86_64 1.75.0-8.el9               appstream  38 k
 boost-locale                 x86_64 1.75.0-8.el9               appstream 214 k
 boost-system                 x86_64 1.75.0-8.el9               appstream  13 k
 boost-thread                 x86_64 1.75.0-8.el9               appstream  55 k
 clucene-contribs-lib         x86_64 2.3.3.4-42.20130812.e8e3d20git.el9
                                                                appstream 103 k
 clucene-core                 x86_64 2.3.3.4-42.20130812.e8e3d20git.el9
                                                                appstream 585 k
 copy-jdk-configs             noarch 4.0-3.el9                  appstream  27 k
 google-carlito-fonts         noarch 1.103-0.18.20130920.el9    appstream 803 k
 google-crosextra-caladea-fonts
                              noarch 1:1.002-0.15.20130214.el9  appstream  98 k
 hunspell-en-GB               noarch 0.20140811.1-20.el9        appstream 225 k
 hyphen-en                    noarch 2.8.8-17.el9               appstream  47 k
 java-11-openjdk-headless     x86_64 1:11.0.24.0.8-2.el9        appstream  40 M
 javapackages-filesystem      noarch 6.0.0-4.el9                appstream  10 k
 langpacks-core-en            noarch 3.0-16.el9                 appstream 9.4 k
 libabw                       x86_64 0.1.3-7.el9                appstream 114 k
 libcdr                       x86_64 0.1.7-3.el9                appstream 451 k
 libcmis                      x86_64 0.5.2-12.el9               appstream 388 k
 libepubgen                   x86_64 0.1.1-9.el9                appstream 141 k
 libetonyek                   x86_64 0.1.10-2.el9               appstream 737 k
 libexttextcat                x86_64 3.4.5-11.el9               appstream 209 k
 libfreehand                  x86_64 0.1.2-11.el9               appstream 274 k
 liblangtag                   x86_64 0.6.3-8.el9.1              appstream  76 k
 liblangtag-data              noarch 0.6.3-8.el9.1              appstream 196 k
 libmspub                     x86_64 0.1.4-17.el9               appstream 159 k
 libmwaw                      x86_64 0.3.21-1.el9               appstream 2.5 M
 libnumbertext                x86_64 1.0.6-4.el9                appstream 204 k
 libodfgen                    x86_64 0.1.8-4.el9                appstream 264 k
 liborcus                     x86_64 0.16.1-8.el9               appstream 513 k
 libpagemaker                 x86_64 0.0.4-13.el9               appstream  73 k
 libqxp                       x86_64 0.0.2-11.el9               appstream 123 k
 libreoffice-core             x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 105 M
 libreoffice-data             noarch 1:7.1.8.1-14.el9_4.alma.1  appstream 644 k
 libreoffice-help-en          x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 2.7 M
 libreoffice-help-ja          x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 4.9 M
 libreoffice-langpack-en      x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream  98 k
 libreoffice-ogltrans         x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream  97 k
 libreoffice-opensymbol-fonts noarch 1:7.1.8.1-14.el9_4.alma.1  appstream 143 k
 libreoffice-pdfimport        x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 227 k
 libreoffice-pyuno            x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 333 k
 libreoffice-ure              x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 2.2 M
 libreoffice-ure-common       noarch 1:7.1.8.1-14.el9_4.alma.1  appstream 1.6 M
 libreoffice-x11              x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 236 k
 librevenge                   x86_64 0.0.4-22.el9               appstream 228 k
 libstaroffice                x86_64 0.0.7-5.el9                appstream 799 k
 libvisio                     x86_64 0.1.7-9.el9                appstream 260 k
 libwpd                       x86_64 0.10.3-10.el9              appstream 246 k
 libwpg                       x86_64 0.3.3-8.el9                appstream  70 k
 libwps                       x86_64 0.4.12-4.el9               appstream 875 k
 libzmf                       x86_64 0.0.2-18.el9               appstream  85 k
 lksctp-tools                 x86_64 1.0.19-3.el9_4             baseos     96 k
 lpsolve                      x86_64 5.5.2.0-28.el9             appstream 508 k
 lua                          x86_64 5.4.4-4.el9                appstream 187 k
 lua-posix                    x86_64 35.0-8.el9                 appstream 131 k
 mariadb-connector-c          x86_64 3.2.6-1.el9_0              appstream 194 k
 mariadb-connector-c-config   noarch 3.2.6-1.el9_0              appstream 9.7 k
 mythes                       x86_64 1.2.4-18.el9               appstream  18 k
 mythes-en                    noarch 3.0-33.el9                 appstream 3.0 M
 raptor2                      x86_64 2.0.15-30.el9              appstream 207 k
 rasqal                       x86_64 0.9.33-18.el9              appstream 279 k
 redland                      x86_64 1.0.17-29.el9              appstream 150 k
 tzdata-java                  noarch 2024a-1.el9                appstream 148 k
 xmlsec1-nss                  x86_64 1.2.29-9.el9               appstream  75 k
Installing weak dependencies:
 aspell-en                    x86_64 50:2020.12.07-7.el9        epel      1.2 M
 glibc-langpack-en            x86_64 2.34-100.el9_4.4           baseos    550 k
 hunspell-en                  noarch 0.20140811.1-20.el9        appstream 180 k
 langpacks-en                 noarch 3.0-16.el9                 appstream 9.4 k
 libreoffice-gtk3             x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 549 k
 libreoffice-langpack-ja      x86_64 1:7.1.8.1-14.el9_4.alma.1  appstream 802 k
Installing Groups:
 office-suite                                                                  

Transaction Summary
================================================================================
Install  81 Packages

Total download size: 190 M
Installed size: 647 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  Box2D-2.4.1-7.el9.x86_64                                                      
  aspell-en-50:2020.12.07-7.el9.x86_64                                          
  autocorr-en-1:7.1.8.1-14.el9_4.alma.1.noarch                                  
  autocorr-ja-1:7.1.8.1-14.el9_4.alma.1.noarch                                  
  boost-chrono-1.75.0-8.el9.x86_64                                              
  boost-date-time-1.75.0-8.el9.x86_64                                           
  boost-filesystem-1.75.0-8.el9.x86_64                                          
  boost-iostreams-1.75.0-8.el9.x86_64                                           
  boost-locale-1.75.0-8.el9.x86_64                                              
  boost-system-1.75.0-8.el9.x86_64                                              
  boost-thread-1.75.0-8.el9.x86_64                                              
  clucene-contribs-lib-2.3.3.4-42.20130812.e8e3d20git.el9.x86_64                
  clucene-core-2.3.3.4-42.20130812.e8e3d20git.el9.x86_64                        
  copy-jdk-configs-4.0-3.el9.noarch                                             
  glibc-langpack-en-2.34-100.el9_4.4.x86_64                                     
  google-carlito-fonts-1.103-0.18.20130920.el9.noarch                           
  google-crosextra-caladea-fonts-1:1.002-0.15.20130214.el9.noarch               
  hunspell-en-0.20140811.1-20.el9.noarch                                        
  hunspell-en-GB-0.20140811.1-20.el9.noarch                                     
  hyphen-en-2.8.8-17.el9.noarch                                                 
  java-11-openjdk-headless-1:11.0.24.0.8-2.el9.x86_64                           
  javapackages-filesystem-6.0.0-4.el9.noarch                                    
  langpacks-core-en-3.0-16.el9.noarch                                           
  langpacks-en-3.0-16.el9.noarch                                                
  libabw-0.1.3-7.el9.x86_64                                                     
  libcdr-0.1.7-3.el9.x86_64                                                     
  libcmis-0.5.2-12.el9.x86_64                                                   
  libepubgen-0.1.1-9.el9.x86_64                                                 
  libetonyek-0.1.10-2.el9.x86_64                                                
  libexttextcat-3.4.5-11.el9.x86_64                                             
  libfreehand-0.1.2-11.el9.x86_64                                               
  liblangtag-0.6.3-8.el9.1.x86_64                                               
  liblangtag-data-0.6.3-8.el9.1.noarch                                          
  libmspub-0.1.4-17.el9.x86_64                                                  
  libmwaw-0.3.21-1.el9.x86_64                                                   
  libnumbertext-1.0.6-4.el9.x86_64                                              
  libodfgen-0.1.8-4.el9.x86_64                                                  
  liborcus-0.16.1-8.el9.x86_64                                                  
  libpagemaker-0.0.4-13.el9.x86_64                                              
  libqxp-0.0.2-11.el9.x86_64                                                    
  libreoffice-calc-1:7.1.8.1-14.el9_4.alma.1.x86_64                             
  libreoffice-core-1:7.1.8.1-14.el9_4.alma.1.x86_64                             
  libreoffice-data-1:7.1.8.1-14.el9_4.alma.1.noarch                             
  libreoffice-draw-1:7.1.8.1-14.el9_4.alma.1.x86_64                             
  libreoffice-emailmerge-1:7.1.8.1-14.el9_4.alma.1.x86_64                       
  libreoffice-graphicfilter-1:7.1.8.1-14.el9_4.alma.1.x86_64                    
  libreoffice-gtk3-1:7.1.8.1-14.el9_4.alma.1.x86_64                             
  libreoffice-help-en-1:7.1.8.1-14.el9_4.alma.1.x86_64                          
  libreoffice-help-ja-1:7.1.8.1-14.el9_4.alma.1.x86_64                          
  libreoffice-impress-1:7.1.8.1-14.el9_4.alma.1.x86_64                          
  libreoffice-langpack-en-1:7.1.8.1-14.el9_4.alma.1.x86_64                      
  libreoffice-langpack-ja-1:7.1.8.1-14.el9_4.alma.1.x86_64                      
  libreoffice-math-1:7.1.8.1-14.el9_4.alma.1.x86_64                             
  libreoffice-ogltrans-1:7.1.8.1-14.el9_4.alma.1.x86_64                         
  libreoffice-opensymbol-fonts-1:7.1.8.1-14.el9_4.alma.1.noarch                 
  libreoffice-pdfimport-1:7.1.8.1-14.el9_4.alma.1.x86_64                        
  libreoffice-pyuno-1:7.1.8.1-14.el9_4.alma.1.x86_64                            
  libreoffice-ure-1:7.1.8.1-14.el9_4.alma.1.x86_64                              
  libreoffice-ure-common-1:7.1.8.1-14.el9_4.alma.1.noarch                       
  libreoffice-writer-1:7.1.8.1-14.el9_4.alma.1.x86_64                           
  libreoffice-x11-1:7.1.8.1-14.el9_4.alma.1.x86_64                              
  librevenge-0.0.4-22.el9.x86_64                                                
  libstaroffice-0.0.7-5.el9.x86_64                                              
  libvisio-0.1.7-9.el9.x86_64                                                   
  libwpd-0.10.3-10.el9.x86_64                                                   
  libwpg-0.3.3-8.el9.x86_64                                                     
  libwps-0.4.12-4.el9.x86_64                                                    
  libzmf-0.0.2-18.el9.x86_64                                                    
  lksctp-tools-1.0.19-3.el9_4.x86_64                                            
  lpsolve-5.5.2.0-28.el9.x86_64                                                 
  lua-5.4.4-4.el9.x86_64                                                        
  lua-posix-35.0-8.el9.x86_64                                                   
  mariadb-connector-c-3.2.6-1.el9_0.x86_64                                      
  mariadb-connector-c-config-3.2.6-1.el9_0.noarch                               
  mythes-1.2.4-18.el9.x86_64                                                    
  mythes-en-3.0-33.el9.noarch                                                   
  raptor2-2.0.15-30.el9.x86_64                                                  
  rasqal-0.9.33-18.el9.x86_64                                                   
  redland-1.0.17-29.el9.x86_64                                                  
  tzdata-java-2024a-1.el9.noarch                                                
  xmlsec1-nss-1.2.29-9.el9.x86_64                                               

Complete!

-

3). インストールされたか確認:

[vagrant@localhost ~]$ dnf list libreoffice* --installed
:
Installed Packages
libreoffice-calc.x86_64             1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-core.x86_64             1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-data.noarch             1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-draw.x86_64             1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-emailmerge.x86_64       1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-graphicfilter.x86_64    1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-gtk3.x86_64             1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-help-en.x86_64          1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-help-ja.x86_64          1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-impress.x86_64          1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-langpack-en.x86_64      1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-langpack-ja.x86_64      1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-math.x86_64             1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-ogltrans.x86_64         1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-opensymbol-fonts.noarch 1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-pdfimport.x86_64        1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-pyuno.x86_64            1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-ure.x86_64              1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-ure-common.noarch       1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-writer.x86_64           1:7.1.8.1-14.el9_4.alma.1  @appstream
libreoffice-x11.x86_64              1:7.1.8.1-14.el9_4.alma.1  @appstream

-

4). 起動して確認:

Windows+A

→日本語化されていました。統合アプリのメニューはありません。

-

libreoffice writer を開いてみました:

-

5). バージョンの確認:

ヘルプ表示で確認:

Version: 7.1.8.1

→既存の書類ファイルとの互換性からか、リポジトリのパッケージは最新ではありません:

-

最新にしたいときは、ブラウザからダウンロードしてインストールできます:

アプリを起動→「ヘルプ」→「LibreOffice について」→リンクの「ウェブサイト」をクリック

画面上段の「ダウンロード」タブをクリック→「ダウンロード」

-

もしくは、「こちら」をクリック:

-

ダウンロードサイト:

→ダウンロードするバージョンが選べます:

(自動で OS が判定されて、rpm ファイルが表示されていることに注目)

-

6). 機能の説明:

LibreOffice 7.1 リリースノート

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -

4. ゲームのインストール:

-

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- --

4-1. 「マインスイーパ」のインストール:

-

昔からの マインスイーパー ゲーム (A classic Minesweeper game)

-

1). インストール:

[vagrant@localhost ~]$ sudo dnf install kmines
:
Dependencies resolved.
==========================================================================
 Package                Architecture  Version             Repository Size
==========================================================================
Installing:
 kmines                 x86_64        23.08.5-1.el9       epel      1.0 M
Installing dependencies:
 kf5-attica             x86_64        5.115.0-1.el9       epel      169 k
 kf5-kdnssd             x86_64        5.115.0-1.el9       epel       98 k
 kf5-knewstuff          x86_64        5.115.0-1.el9       epel      909 k
 kf5-kpackage           x86_64        5.115.0-1.el9       epel      206 k
 kf5-syndication        x86_64        1:5.115.0-1.el9     epel      191 k
 libkdegames            x86_64        23.08.5-1.el9       epel      8.8 M
 nss-mdns               x86_64        0.15.1-3.1.el9      epel       47 k

Transaction Summary
==========================================================================
Install  8 Packages

Total download size: 11 M
Installed size: 18 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  kf5-attica-5.115.0-1.el9.x86_64         kf5-kdnssd-5.115.0-1.el9.x86_64
  kf5-knewstuff-5.115.0-1.el9.x86_64      kf5-kpackage-5.115.0-1.el9.x86_64
  kf5-syndication-1:5.115.0-1.el9.x86_64  kmines-23.08.5-1.el9.x86_64
  libkdegames-23.08.5-1.el9.x86_64        nss-mdns-0.15.1-3.1.el9.x86_64

Complete!

→「epel」リポジトリにあるパッケージで、 kde アプリなので、多くの依存がインストールされました。

-

2). アプリの起動:

Windows+A →「KMines」

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ---

4-2-x. 「ソリティア」(クロンダイク)のインストール:(失敗例)

-

インストールしても、アプリは起動しませんでした。なので、作業は要りません。:

代わりに次の「項番 2-b.」にて、flatpak でインストールしました:

-

カードゲーム集 (A collection of card games)

-

1). インストールできるかの確認:

[vagrant@localhost ~]$ dnf list aisleriot
:
Error: No matching Packages to list

-


2). rpm パッケージで「aisleriot」をインストール:

Fedora 39 for x86_64 aisleriot-3.22.21-4.fc39.x86_64.rpm :

-

(1). ダウンロード:
[vagrant@localhost rpm]$ cd ~/ダウンロード/rpm/
[vagrant@localhost rpm]$ wget https://rpmfind.net/linux/fedora/linux/releases/39/Everything/x86_64/os/Packages/a/aisleriot-3.22.21-4.fc39.x86_64.rpm
:
2024-10-14 22:08:33 (10.6 KB/s) - `aisleriot-3.22.21-4.fc39.x86_64.rpm' へ保存完了 [6850711/6850711]

→次の「fc40」には存在しなかったので、ダウンロードできるのはここまでかな。

-

(2). 指定したフォルダにダウンロードされたか確認:
[vagrant@localhost rpm]$  ls -1 ~/ダウンロード/rpm/
aisleriot-3.22.21-4.fc39.x86_64.rpm   ←(こちら)

-

(3). チェックサムの確認:
[vagrant@localhost rpm]$ cd ~/ダウンロード/rpm/
[vagrant@localhost rpm]$ sha256sum aisleriot-3.22.21-4.fc39.x86_64.rpm
800645cf805cb65221a9957cd48b00546d6c563b1d48197936fdd222dc90ad86  aisleriot-3.22.21-4.fc39.x86_64.rpm

→表示される値が違うときは、そのファイルを使ってはいけません。

-

(4). rpm パッケージの「aisleriot」をインストール:
[vagrant@localhost rpm]$ cd ~/ダウンロード/rpm/

[vagrant@localhost rpm]$ sudo rpm -ivh aisleriot-3.22.21-4.fc39.x86_64.rpm
warning: aisleriot-3.22.21-4.fc39.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 18b8e74c: NOKEY
error: Failed dependencies:
    libguile-3.0.so.1()(64bit) is needed by aisleriot-1:3.22.21-4.fc39.x86_64
    libguile-3.0.so.1(GUILE_2.0)(64bit) is needed by aisleriot-1:3.22.21-4.fc39.x86_64

→抜粋:

libguile-3.0.so.1()(64bit) は、aisleriot-1:3.22.21-4.fc39.x86_64 で必要です

libguile-3.0.so.1(GUILE_2.0)(64bit) は、aisleriot-1:3.22.21-4.fc39.x86_64 で必要です

-


3). 依存パッケージの「guile」の確認:

[vagrant@localhost rpm]$ dnf search guile30
Last metadata expiration check: 18:28:18 ago on 2024年10月14日 03時50分31秒.
======================== Name Exactly Matched: guile30 =========================
guile30.x86_64 : A GNU implementation of Scheme for application extensibility
============================ Name Matched: guile30 =============================
guile30-devel.x86_64 : Libraries and header files for the GUILE extensibility
                     : library

-

[vagrant@localhost rpm]$ dnf list guile30
:
Available Packages
guile30.x86_64                     3.0.7-4.el9                      epel

-


4). 依存パッケージの「guile30」をインストール:

[vagrant@localhost rpm]$ sudo dnf install guile30
:
Dependencies resolved.
====================================================================
 Package          Architecture    Version      Repository    Size
====================================================================
Installing:
 guile30          x86_64          3.0.7-4.el9  epel           8.0 M
Installing dependencies:
 gc               x86_64          8.0.4-7.el9  appstream      103 k

Transaction Summary
====================================================================
Install  2 Packages

Total download size: 8.1 M
Installed size: 52 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  gc-8.0.4-7.el9.x86_64            guile30-3.0.7-4.el9.x86_64

Complete!

-


5). rpm パッケージの「aisleriot」を再インストール:

[vagrant@localhost rpm]$ cd ~/ダウンロード/rpm/

[vagrant@localhost rpm]$ sudo rpm -ivh aisleriot-3.22.21-4.fc39.x86_64.rpm
:
warning: aisleriot-3.22.21-4.fc39.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 18b8e74c: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:aisleriot-1:3.22.21-4.fc39       ################################# [100%]

→成功

-


6). 確認:

[vagrant@localhost rpm]$ dnf list aisleriot
:
Installed Packages
aisleriot.x86_64                1:3.22.21-4.fc39                 @System

rpm で入れたので「System」リポジトリになっていることに注目

-


7). アプリの起動:

-

参考: もし、アプリが起動できないときは下記:

-

(1). 「SELinux」を一時的に解除:

確認:

[vagrant@localhost rpm]$ getenforce
Enforcing

-

解除:

[vagrant@localhost rpm]$ sudo setenforce 0  ←(解除のコマンド)

-

確認:

[vagrant@localhost rpm]$ getenforce
Permissive

→注意点は、システムを再起動すると解除されます。

-


8). アプリの起動:

-

Windows+A →「AisleRiot ソリティア

うまく動けば、下記が表示されます:

-

「ゲーム集」アプリなので、ゲームを選べます:

ゲーム →「ゲームの選択…」→「クロンダイク](デフォルト)

-

→残念ながら、起動しきれません。

エラー表示がないので、対処できません:

-

実行ファイルの確認:

[vagrant@localhost ~]$ whereis sol
sol: /usr/bin/sol /usr/share/man/man6/sol.6.gz

[vagrant@localhost ~]$ /usr/bin/sol
/usr/bin/sol: symbol lookup error: /usr/bin/sol: undefined symbol: g_string_free_and_steal

[vagrant@localhost ~]$ ls -l /usr/bin/sol
-rwxr-xr-x. 1 root root 286680  7月 19  2023 /usr/bin/sol

-


9). アンインストール:

(1). インストール済みのrpm のパッケージ名を確認:
[vagrant@localhost ~]$ rpm -qa | grep aisleriot
aisleriot-3.22.21-4.fc39.x86_64

-

(2). インストール済みのrpm のパッケージを削除:
[vagrant@localhost ~]$ sudo rpm -e aisleriot-3.22.21-4.fc39.x86_64

-

(3). 依存の dnf のパッケージを削除:
[vagrant@localhost ~]$ sudo dnf remove guile30
:
Dependencies resolved.
==========================================================================
 Package         Architecture   Version            Repository       Size
==========================================================================
Removing:
 guile30         x86_64         3.0.7-4.el9        @epel             52 M
Removing unused dependencies:
 gc              x86_64         8.0.4-7.el9        @appstream       237 k

Transaction Summary
==========================================================================
Remove  2 Packages

Freed space: 52 M
Is this ok [y/N]: 

→「y」Enter

Removed:
  gc-8.0.4-7.el9.x86_64              guile30-3.0.7-4.el9.x86_64               

Complete!

-


10). 確認:

[vagrant@localhost rpm]$ dnf list aisleriot
:
Error: No matching Packages to list

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----

4-2. 「ソリティア」(クロンダイク)を「flatpak」でインストール:

-

ソリティア」は「flatpak」でインストールできるみたい:

-

Flathub アプリストア

-


1). 「flatpak」がインストールされているか確認:

AlmaLinux 8 以降でGNOME を使用する場合、「flatpak」はデフォルトでインストールされるみたい:

[vagrant@localhost ~]$ dnf list flatpak
:
Installed Packages
flatpak.x86_64                 1.12.9-3.el9_4                 @appstream
Available Packages
flatpak.i686                   1.12.9-3.el9_4                 crb       

→「flatpak」はインストール済

-


2). Flatpak アプリケーションをインストールするためのリポジトリを追加:

Flathub リポジトリ(アプリストア)を有効にします:

$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

→ルートのパスワードを聞いてきます: vagrant

プロンプトが戻りました:

-


3). ヘルプ表示:

[vagrant@localhost ~]$ flatpak --help
:
Usage:
  flatpak [OPTION…] COMMAND

Builtin Commands:
 Manage installed applications and runtimes
  install                Install an application or runtime
  update                 Update an installed application or runtime
  uninstall              Uninstall an installed application or runtime
  mask                   Mask out updates and automatic installation
  pin                    Pin a runtime to prevent automatic removal
  list                   List installed apps and/or runtimes
  info                   Show info for installed app or runtime
  history                Show history
  config                 Configure flatpak
  repair                 Repair flatpak installation
  create-usb             Put applications or runtimes onto removable media

 Find applications and runtimes
  search                 Search for remote apps/runtimes

 Manage running applications
  run                    Run an application
  override               Override permissions for an application
  make-current           Specify default version to run
  enter                  Enter the namespace of a running application
  ps                     Enumerate running applications
  kill                   Stop a running application

 Manage file access
  documents              List exported files
  document-export        Grant an application access to a specific file
  document-unexport      Revoke access to a specific file
  document-info          Show information about a specific file

 Manage dynamic permissions
  permissions            List permissions
  permission-remove      Remove item from permission store
  permission-set         Set permissions
  permission-show        Show app permissions
  permission-reset       Reset app permissions

 Manage remote repositories
  remotes                List all configured remotes
  remote-add             Add a new remote repository (by URL)
  remote-modify          Modify properties of a configured remote
  remote-delete          Delete a configured remote
  remote-ls              List contents of a configured remote
  remote-info            Show information about a remote app or runtime

 Build applications
  build-init             Initialize a directory for building
  build                  Run a build command inside the build dir
  build-finish           Finish a build dir for export
  build-export           Export a build dir to a repository
  build-bundle           Create a bundle file from a ref in a local repository
  build-import-bundle    Import a bundle file
  build-sign             Sign an application or runtime
  build-update-repo      Update the summary file in a repository
  build-commit-from      Create new commit based on existing ref
  repo                   Show information about a repo

Help Options:
  -h, --help              Show help options

Application Options:
  --version               Print version information and exit
  --default-arch          Print default arch and exit
  --supported-arches      Print supported arches and exit
  --gl-drivers            Print active gl drivers and exit
  --installations         Print paths for system installations and exit
  --print-updated-env     Print the updated environment needed to run flatpaks
  --print-system-only     Only include the system installation with --print-updated-env
  -v, --verbose           Show debug information, -vv for more detail
  --ostree-verbose        Show OSTree debug information

-


4). インストールされているすべての flatpak アプリを表示:

[vagrant@localhost ~]$ flatpak list
[vagrant@localhost ~]$ 

→なし

-


5). flatpak アプリを検索:

[vagrant@localhost ~]$ flatpak search aisleriot
:
(flatpak search:5560): As-WARNING **: 02:40:40.606: net.krafting.SemantiK.Lang.English was of type addon but had no extends

Name        Description                 Application ID    Version Branch Remotes
Aisleriot … いろいろなソリティアゲームを楽しんでください ….gnome.Aisleriot 3.22.33 stable flathub

-


6). flatpak アプリをインストール:

メッセージに日本語訳を付加しています:

[vagrant@localhost ~]$ flatpak install flathub gnome.Aisleriot
:
Looking for matches…
Found ref ‘app/org.gnome.Aisleriot/x86_64/stable’ in remote ‘flathub’ (system).
Use this ref? [Y/n]: 
リモート「flathub」(システム) で参照が見つかりました。
この参照を使用しますか?

→Enter

Required runtime for org.gnome.Aisleriot/x86_64/stable (runtime/org.gnome.Platform/x86_64/47) found in remote flathub
Do you want to install it? [Y/n]: 
ランタイムがリモート flathub に見つかりました
インストールしますか?

→Enter

org.gnome.Aisleriot permissions:
    ipc      fallback-x11     pulseaudio     wayland     x11
    dri

        ID                                  Branch     Op Remote  Download
 1.     org.freedesktop.Platform.GL.default 24.08      i  flathub < 146.7 MB
 2.     org.freedesktop.Platform.GL.default 24.08extra i  flathub < 146.7 MB
 3.     org.freedesktop.Platform.openh264   2.4.1      i  flathub < 976.5 kB
 4.     org.gnome.Aisleriot.Locale          stable     i  flathub   < 1.3 MB (partial)
 5.     org.gnome.Platform.Locale           47         i  flathub < 386.3 MB (partial)
 6.     org.gnome.Platform                  47         i  flathub < 383.8 MB
 7.     org.gnome.Aisleriot                 stable     i  flathub  < 24.3 MB

Proceed with these changes to the system installation? [Y/n]: 
システムのインストールに対するこれらの変更を続行しますか?

→Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.modify-repo ====
Authentication is required to modify a system repository
システムリポジトリを変更するには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

                ==== AUTHENTICATING FOR org.freedesktop.Flatpak.app-install ====
Authentication is required to install software
ソフトウェアのインストールには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.modify-repo ====
Authentication is required to modify a system repository
システムリポジトリを変更するには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

                 ==== AUTHENTICATING FOR org.freedesktop.Flatpak.app-install ====
Authentication is required to install software
ソフトウェアのインストールには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.modify-repo ====
Authentication is required to modify a system repository
システムリポジトリを変更するには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.app-install ====
Authentication is required to install software
ソフトウェアのインストールには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.modify-repo ====
Authentication is required to modify a system repository
システムリポジトリを変更するには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

                ==== AUTHENTICATING FOR org.freedesktop.Flatpak.app-install ====
Authentication is required to install software
ソフトウェアのインストールには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.modify-repo ====
Authentication is required to modify a system repository
システムリポジトリを変更するには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

                ==== AUTHENTICATING FOR org.freedesktop.Flatpak.app-install ====
Authentication is required to install software
ソフトウェアのインストールには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.modify-repo ====
Authentication is required to modify a system repository
システムリポジトリを変更するには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.app-install ====
Authentication is required to install software
ソフトウェアのインストールには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.modify-repo ====
Authentication is required to modify a system repository
システムリポジトリを変更するには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

               ==== AUTHENTICATING FOR org.freedesktop.Flatpak.app-install ====
Authentication is required to install software
ソフトウェアのインストールには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

                ==== AUTHENTICATING FOR org.freedesktop.Flatpak.modify-repo ====
Authentication is required to modify a system repository
システムリポジトリを変更するには認証が必要です
Authenticating as: root
Password: 

→「vagrant」Enter

        ID                                  Branch     Op Remote  Download
 1. [✗] org.freedesktop.Platform.GL.default 24.08      i  flathub 146.5 MB / 146.7 MB
 2. [✓] org.freedesktop.Platform.GL.default 24.08extra i  flathub 146.5 MB / 146.7 MB
 3. [✓] org.freedesktop.Platform.openh264   2.4.1      i  flathub 920.7 kB / 976.5 kB
 4. [✓] org.gnome.Aisleriot.Locale          stable     i  flathub  16.3 kB / 1.3 MB
 5. [✓] org.gnome.Platform.Locale           47         i  flathub   1.9 MB / 386.3 MB
 6. [✓] org.gnome.Platform                  47         i  flathub 326.3 MB / 383.8 MB
 7. [✓] org.gnome.Aisleriot                 stable     i  flathub  17.9 MB / 24.3 MB

Warning: Flatpak system operation Deploy not allowed for user
警告: Flatpak システム操作の展開はユーザーには許可されていません

Installation complete.
インストールが完了

-

Flatpak を使った最初だからか、色々なタイムルーチン等がインストールされ、そのたびに、パスワード入力が必要でした。

さすがに疲れたので、試しに、「sudo」を付けて実行してみる:

[vagrant@localhost ~]$ sudo flatpak install flathub gnome.Aisleriot
:
Looking for matches…
Found ref ‘app/org.gnome.Aisleriot/x86_64/stable’ in remote ‘flathub’ (system).
Use this ref? [Y/n]: 

→Enter

Skipping: org.gnome.Aisleriot/x86_64/stable is already installed
スキップ: すでにインストールされています

→次回からは、「sudo」を付けたほうが楽かな。

-


7). インストールされているすべての flatpak アプリを表示:

[vagrant@localhost ~]$ flatpak list
:
Name                 Application ID            Version Branch     Installation
Mesa (Extra)         …ktop.Platform.GL.default 24.2.4  24.08extra system
openh264             …esktop.Platform.openh264 2.4.1   2.4.1      system
Aisleriot ソリティア   org.gnome.Aisleriot       3.22.33 stable     system
GNOME Application P… org.gnome.Platform                47         system

-

「Application ID」が省略されないように、「端末」画面の幅を広げて、再確認:

[vagrant@localhost ~]$ flatpak list
:
Name                                    Application ID                        Version   Branch      Installation
Mesa (Extra)                            org.freedesktop.Platform.GL.default   24.2.4    24.08extra  system
openh264                                org.freedesktop.Platform.openh264     2.4.1     2.4.1       system
Aisleriot ソリティア                      org.gnome.Aisleriot                   3.22.33   stable      system
GNOME Application Platform version 47   org.gnome.Platform                              47          system

-


8). flatpak アプリの実行:

-

(1). 「仮想マシン」画面で、パスワードを入力して、デスクトップを表示:

Windows キー→ドッグの「端末」アイコンをクリック→「端末」が起動:

-

(2). リストで「Application ID」を表示させてから、
[vagrant@localhost ~]$ flatpak list
:
Name                                  Application ID                       Version   Branch      Installation
Mesa (Extra)                          org.freedesktop.Platform.GL.default  24.2.4    24.08extra  system
openh264                              org.freedesktop.Platform.openh264    2.4.1     2.4.1       system
Aisleriot ソリティア                    org.gnome.Aisleriot                  3.22.33   stable      system
GNOME Application Platform version 47 org.gnome.Platform                             47          system

-

(3). 「Application ID」を貼り付けて、実行:
[vagrant@localhost ~]$ flatpak run org.gnome.Aisleriot 

→実行には、「Application ID」を指定します

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- -----

4-3. 「四川省」 (Shisen-Sho) のインストール:

-

直線、または 2回の折れで結べるペアを消去して行き、すべて消します。 集中力の鍛錬と、時間つぶしにはもってこい。

-


1). インストール:

[vagrant@localhost ~]$ sudo dnf install kshisen
:
Dependencies resolved.
==========================================================================
 Package                  Architecture  Version           Repository Size
==========================================================================
Installing:
 kshisen                  x86_64        23.08.5-1.el9     epel      1.1 M
Installing dependencies:
 libkmahjongg             x86_64        23.08.5-1.el9     epel       48 k
 libkmahjongg-data        noarch        23.08.5-1.el9     epel      2.0 M

Transaction Summary
==========================================================================
Install  3 Packages

Total download size: 3.2 M
Installed size: 4.2 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  kshisen-23.08.5-1.el9.x86_64
  libkmahjongg-23.08.5-1.el9.x86_64
  libkmahjongg-data-23.08.5-1.el9.noarch

Complete!

-


2). インストールされたか確認:

[vagrant@localhost ~]$ dnf list kshisen
:
Installed Packages
kshisen.x86_64                    23.08.5-1.el9                    @epel

-


3). 「Shisen-Sho」の実行:

Windows+A →「Shisen-Sho」

最初の起動時に警告メッセージが 2回表示されます。

→「OK」

その後の起動では表示されません。

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- -

4-4. 「上海」 (KMahjongg) のインストール:

-

「上海」です:

-


1). インストール:

[vagrant@localhost ~]$ sudo dnf install kmahjongg
:
Dependencies resolved.
==========================================================================
 Package            Architecture    Version             Repository  Size
==========================================================================
Installing:
 kmahjongg          x86_64          23.08.5-1.el9       epel        4.1 M

Transaction Summary
==========================================================================
Install  1 Package

Total download size: 4.1 M
Installed size: 5.5 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  kmahjongg-23.08.5-1.el9.x86_64

Complete!

-


2). インストールされたか確認:

[vagrant@localhost ~]$ dnf list kmahjongg
:
Installed Packages
kmahjongg.x86_64                   23.08.5-1.el9                   @epel

-


3). 「KMahjongg」の実行:

Windows+A →「KMahjongg」

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- --

4-5. 「中国式四人麻雀」(Kajongg) のインストール:

-

英語音声が付いた、中国式ルールの四人麻雀です。

-

「花パイ」があり、「点棒」はナシ。「8点しばり」で、リーチがないので、「門前ツモ」であがれません。

役を知らないとつらいですが、男女が交互に「捨てたパイ名、ポン、チー、カン」を英語で言ってくれるので、眺めているだけで楽しいです。アガったときに英語では何と言うかは秘密。

-

1). インストールできるかの確認:

[vagrant@localhost ~]$ dnf list kajongg
:
Error: No matching Packages to list

rpm でインストールする必要があります。

-


2). rpm パッケージの「kajongg」を検索:

-

Fedora 36 x86_64 kajongg-23.08.5-1.fc39.noarch.rpm :

-


3). ダウンロード:

-

(1). 指定したフォルダにダウンロード
$ cd ~/ダウンロード/rpm/
$ wget https://rpmfind.net/linux/fedora/linux/updates/39/Everything/x86_64/Packages/k/kajongg-23.08.5-1.fc39.noarch.rpm
:
2024-10-15 08:56:21 (1.29 MB/s) - `kajongg-23.08.5-1.fc39.noarch.rpm' へ保存完了 [5390617/5390617]

-

(2). 指定したフォルダにダウンロードされたか確認:
$ ls -1 ~/ダウンロード/rpm/
:
aisleriot-3.22.21-4.fc39.x86_64.rpm
kajongg-23.08.5-1.fc39.noarch.rpm   ←(こちら)

-

(3). チェックサムの確認:
$ ls -1 ~/ダウンロード/rpm/
$ sha256sum kajongg-23.08.5-1.fc39.noarch.rpm
:
549df0ae58c424c06fc230410f0c8e8b665542b26a521bee4bae6bc95e21c662  kajongg-23.08.5-1.fc39.noarch.rpm

→表示される値が違うときは、そのファイルを使ってはいけません。

-


4). 依存パッケージを「kajongg」の インストール情報 で確認:

事前に確認しておくと、トライをひと手間減らせます。

-

抜粋:

Requires(必要なパッケージ)

    /usr/bin/python3
    libkmahjongg-data >= 23.08
    python3-QtPy
    python3-qt5
    python3-twisted >= 16.6.0
    rpmlib(CompressedFileNames) <= 3.0.4-1   ←(取りあえず、無視)
    rpmlib(FileDigests) <= 4.6.0-1       ←(取りあえず、無視)
    rpmlib(PayloadFilesHavePrefix) <= 4.0-1  ←(取りあえず、無視)
    rpmlib(PayloadIsZstd) <= 5.4.18-1     ←(取りあえず、無視)
    vorbis-tools 

-


5). 「kajongg」の依存の「/usr/bin/python3」が使えることを確認:

[vagrant@localhost ~]$ which python3
/usr/bin/python3

-

python のバージョンの確認:
[vagrant@localhost ~]$ python
Python 3.9.18 (main, Aug 23 2024, 00:00:00) 
[GCC 11.4.1 20231218 (Red Hat 11.4.1-3)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

「Ctrl+D」または「exit()」で終了できます。

→「Python 3.9.18」が使われています。

-


6). 「kajongg」の依存パッケージを確認:

[vagrant@localhost ~]$ dnf list libkmahjongg-data python3-QtPy python3-qt5 python3-twisted vorbis-tools
:
Installed Packages   ←「インストール済」
libkmahjongg-data.noarch                23.08.5-1.el9            @epel

Available Packages   ←「インストール可能」
python3-QtPy.noarch                     2.3.1-1.el9              epel
python3-qt5.i686                        5.15.9-1.el9             crb
python3-qt5.x86_64                      5.15.9-1.el9             appstream
python3-twisted.noarch                  22.10.0-3.el9            epel
vorbis-tools.x86_64                     1:1.4.2-10.el9           epel

→依存はすべて、dnf でインストールできそう

-


7). 「kajongg」の依存パッケージをインストール:

すでにインストール済の「libkmahjongg-data」は外しています:

[vagrant@localhost ~]$ sudo dnf install python3-QtPy python3-qt5 python3-twisted vorbis-tools
:
Dependencies resolved.
============================================================================
 Package                      Arch      Version          Repository   Size
============================================================================
Installing:
 python3-QtPy                 noarch    2.3.1-1.el9      epel         150 k
 python3-qt5                  x86_64    5.15.9-1.el9     appstream    1.2 M
 python3-twisted              noarch    22.10.0-3.el9    epel         5.1 M
 vorbis-tools                 x86_64    1:1.4.2-10.el9   epel         212 k
Installing dependencies:
 python-qt5-rpm-macros        noarch    5.15.9-1.el9     appstream    7.2 k
 python3-Automat              noarch    22.10.0-2.el9    epel          59 k
 python3-attrs                noarch    20.3.0-7.el9     appstream     78 k
 python3-cffi                 x86_64    1.14.5-5.el9     baseos       241 k
 python3-constantly           noarch    15.1.0-25.el9    epel          20 k
 python3-cryptography         x86_64    36.0.1-4.el9     baseos       1.1 M
 python3-hyperlink            noarch    21.0.0-10.el9    epel         115 k
 python3-incremental          noarch    21.3.0-5.el9     epel          34 k
 python3-packaging            noarch    20.9-5.el9       appstream     69 k
 python3-ply                  noarch    3.11-14.el9      baseos       103 k
 python3-pyOpenSSL            noarch    21.0.0-1.el9     epel          90 k
 python3-pyasn1               noarch    0.4.8-6.el9      appstream    132 k
 python3-pyasn1-modules       noarch    0.4.8-6.el9      appstream    210 k
 python3-pycparser            noarch    2.20-6.el9       baseos       124 k
 python3-pyqt5-sip            x86_64    12.11.1-1.el9    appstream     70 k
 python3-qt5-base             x86_64    5.15.9-1.el9     appstream    3.3 M
 python3-service-identity     noarch    21.1.0-5.el9     epel          27 k
 python3-typing-extensions    noarch    4.12.2-2.el9     epel          74 k
 python3-zope-interface       x86_64    5.4.0-5.el9.1    epel         168 k
 qt5-qtconnectivity           x86_64    5.15.9-2.el9     appstream    459 k
 qt5-qtlocation               x86_64    5.15.9-1.el9     appstream    3.0 M
 qt5-qtsensors                x86_64    5.15.9-1.el9     appstream    221 k
 qt5-qtserialport             x86_64    5.15.9-1.el9     appstream     64 k
 qt5-qttools-libs-designer    x86_64    5.15.9-4.el9     appstream    2.7 M
 qt5-qttools-libs-help        x86_64    5.15.9-4.el9     appstream    155 k
 qt5-qtwebchannel             x86_64    5.15.9-1.el9     appstream     98 k
 qt5-qtwebsockets             x86_64    5.15.9-2.el9     appstream    101 k
 qt5-qtxmlpatterns            x86_64    5.15.9-2.el9     appstream    998 k
Installing weak dependencies:
 python3-twisted+tls          noarch    22.10.0-3.el9    epel         9.4 k

Transaction Summary
============================================================================
Install  33 Packages

Total download size: 20 M
Installed size: 87 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  python-qt5-rpm-macros-5.15.9-1.el9.noarch
  python3-Automat-22.10.0-2.el9.noarch
  python3-QtPy-2.3.1-1.el9.noarch
  python3-attrs-20.3.0-7.el9.noarch
  python3-cffi-1.14.5-5.el9.x86_64
  python3-constantly-15.1.0-25.el9.noarch
  python3-cryptography-36.0.1-4.el9.x86_64
  python3-hyperlink-21.0.0-10.el9.noarch
  python3-incremental-21.3.0-5.el9.noarch
  python3-packaging-20.9-5.el9.noarch
  python3-ply-3.11-14.el9.noarch
  python3-pyOpenSSL-21.0.0-1.el9.noarch
  python3-pyasn1-0.4.8-6.el9.noarch
  python3-pyasn1-modules-0.4.8-6.el9.noarch
  python3-pycparser-2.20-6.el9.noarch
  python3-pyqt5-sip-12.11.1-1.el9.x86_64
  python3-qt5-5.15.9-1.el9.x86_64
  python3-qt5-base-5.15.9-1.el9.x86_64
  python3-service-identity-21.1.0-5.el9.noarch
  python3-twisted-22.10.0-3.el9.noarch
  python3-twisted+tls-22.10.0-3.el9.noarch
  python3-typing-extensions-4.12.2-2.el9.noarch
  python3-zope-interface-5.4.0-5.el9.1.x86_64
  qt5-qtconnectivity-5.15.9-2.el9.x86_64
  qt5-qtlocation-5.15.9-1.el9.x86_64
  qt5-qtsensors-5.15.9-1.el9.x86_64
  qt5-qtserialport-5.15.9-1.el9.x86_64
  qt5-qttools-libs-designer-5.15.9-4.el9.x86_64
  qt5-qttools-libs-help-5.15.9-4.el9.x86_64
  qt5-qtwebchannel-5.15.9-1.el9.x86_64
  qt5-qtwebsockets-5.15.9-2.el9.x86_64
  qt5-qtxmlpatterns-5.15.9-2.el9.x86_64
  vorbis-tools-1:1.4.2-10.el9.x86_64

Complete!

-


8). 依存がインストールされたか確認:

[vagrant@localhost ~]$ dnf list libkmahjongg-data python3-QtPy python3-qt5 python3-twisted vorbis-tools
:
Installed Packages   ←「インストール済」
libkmahjongg-data.noarch            23.08.5-1.el9             @epel
python3-QtPy.noarch                 2.3.1-1.el9               @epel
python3-qt5.x86_64                  5.15.9-1.el9              @appstream
python3-twisted.noarch              22.10.0-3.el9             @epel
vorbis-tools.x86_64                 1:1.4.2-10.el9            @epel

Available Packages   ←「インストール可能」
python3-qt5.i686                    5.15.9-1.el9              crb   ←「無視」

-


9). rpm パッケージの「kajongg」をインストール:

[vagrant@localhost ~]$ cd ~/ダウンロード/rpm/
[vagrant@localhost rpm]$ sudo rpm -ivh kajongg-23.08.5-1.fc39.noarch.rpm
:
warning: kajongg-23.08.5-1.fc39.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 18b8e74c: NOKEY
Verifying...                          ################################# [100%]
Preparing...                          ################################# [100%]
Updating / installing...
   1:kajongg-23.08.5-1.fc39           ################################# [100%]

-


10). インストールされたか確認:

[vagrant@localhost rpm]$ dnf list kajongg
:
Installed Packages
kajongg.noarch                  23.08.5-1.fc39                   @System

-


11). 「kajongg」の実行:

Windows+A →「kajongg」

-

(1). 枠だけの画面が表示:

枠の中の色(背景)が黄色に設定されていると、うまく動く(音声が出る)可能性が高いです。

→よく見ると、黄色ではなく模様が入っています。

-

(2). ツールバーの「Configure」→「Configure - Kajongg」ダイアログ表示

「Use sounds if available」にチェックがあることを確認して、voice を有効化。

→(「Apply」) →「OK」

-

(3). ツールバーの「Players」→「プレイヤー - Kajongg」ダイアログ表示

「新規」→ゲームで使う「ユーザ名」(任意)を入力→「閉じる」(Close)

-

(4). ツールバーの「▶」(Play) →「Login - Kajongg」ダイアログ表示:

Game server: Local Game    ←(ゲームサーバーの選択)
Username: ユーザ名            ←(ユーザ名の選択): 先ほど入力
Ruleset: Classical Chinese BMJA   ←(ルールの選択)中国式のみ

→「OK」→ゲーム開始

-

(5). 次回からは、

ツールバーの「▶」(Play) →「Login - Kajongg」ダイアログ表示

→「OK」→ゲーム開始

-

(6). 実行時の画面:

→「Play」で開始しましたが、

牌を捨てたときの音声が、「英語」ではありません。たぶん、「ドイツ語」です:

-


12). 音声を「英語」に修正:

-

(1). ファイルを確認:

[vagrant@localhost ~]$ ls -1 /usr/share/kajongg/voices/
:
de
female1 ←(女性1)
female2 ←(女性2)
male1 ←(男性1)
male2 ←(男性2)

-

(2). 「de」フォルダを削除:

[vagrant@localhost ~]$ cd /usr/share/kajongg/voices/
[vagrant@localhost voices]$ sudo rm -r de

-

(3). ファイルを確認:

[vagrant@localhost voices]$ ls -1 /usr/share/kajongg/voices/
:
female1
female2
male1
male2

-

(3). 再起動:

[vagrant@localhost voices]$ sudo reboot

$ vagrant ssh

-

13). アプリを起動して確認:

→音声が英語になりました。

ただし、男だけの野太い声に代わっています:

-

14). アプリの操作:

-

(1). ツールバーの「▶」(Play) →「Login - Kajongg」ダイアログ表示:

→「OK」→ゲーム開始

-

(2). 自分の番になると自動でツモってきます:

-

(3). 捨てるときは、パイを選んで「Discard」をクリックするか、「スペース」キー:
  • 「Discard」: パイを捨てます
  • 「No Claim」: 申告なし(スキップ)→待たずに次に早く進みたいとき

→連続クリックは気をつけないと、「Discard」に変わっていて、大事なパイを捨ててしまいます。

-

(4). 「ドア」(Quit Kajongg) のアイコンをクリックで終了:

-

-


--- - --- - --- - --- - --- - --- - --- - --- - --- - ----- ----- ----- ----- ---

4-6. 「宇宙船対戦ゲーム」 (KSpaceDuel) のインストール:

-

Space Arcade Game:

太陽を周回する宇宙船を制御して、弾丸や地雷で敵の宇宙船を攻撃する 2人対戦のゲームです。

-


1). インストール:

[vagrant@localhost ~]$ sudo dnf install kspaceduel
:
Dependencies resolved.
================================================================================
 Package             Architecture    Version                Repository     Size
================================================================================
Installing:
 kspaceduel          x86_64          23.08.5-1.el9          epel          746 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 746 k
Installed size: 1.8 M
Is this ok [y/N]: 

→「y」Enter

:
Installed:
  kspaceduel-23.08.5-1.el9.x86_64                                               

Complete!

-


2). インストールされたか確認:

[vagrant@localhost ~]$ dnf list kspaceduel
:
Installed Packages
kspaceduel.x86_64                      23.08.5-1.el9                       @epel

→「epel」リポジトリにあるパッケージです。

-


3). バージョンの確認:

(1). 「ssh 接続」にて、コマンドで確認した場合:
[vagrant@localhost ~]$ kspaceduel --version
:
qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

中止 (core dumped)

→Qt アプリの「featherpad」と同じく、コアダンプに落ちました:

-

→コアダンプに落ちた場合は、その後に起動したテキストエディタ等が(入力できなくなったり)不安定になるので、一度再起動させるのが無難です:
[vagrant@localhost ~]$ sudo reboot

$ vagrant ssh

-

(2). 「仮想マシン」の「端末」にて、コマンドで確認した場合:
$ kspaceduel --version
Warning: Ignoring XDG_SESSION_TYPE=wayland on Gnome.   
 Use QT_QPA_PLATFORM=wayland to run on Wayland anyway.
kspaceduel 2.1.23085

→和訳:

警告:Gnome のXDG_SESSION_TYPE=way​​land を無視します。  
とにかく Wayland で実行するには、QT_QPA_PLATFORM=wayland を使用します。

-


4). 「KSpaceDuel」の実行:

Windows+A →「KSpaceDuel」

-

-

遊び方

公式サイト: KSpaceDuel からの抜粋:

-

目的:太陽を周回しながら、自分の宇宙船を無傷に保ち、敵の宇宙船を攻撃します。

-

(1). コンピュータと対戦する場合、人間のプレーヤーが最初の動きをするまで、ゲームは開始しません。

(2). あなたは、宇宙船の回転(向き)、速度、武器(弾丸と地雷)を制御できます。

(3). あなたの宇宙船は重力によって常に太陽に向かって引き寄せられます。
  宇宙船をコース上に留めるように、宇宙船の回転方向と加速度を調整します。

(4). 太陽に近づきすぎると、宇宙船が爆発します。

(5). あなたの武器(弾丸と地雷)は、あなたにもダメージを与えます。

-

操作キー:

ショートカットキーの設定画面より:

→ひとりで遊ぶ時は、「プレイヤー2」のキー操作をすればいいと思います。

-

「スペース」キーで開始、「p」で一時停止

「↑」(加速)、「←」「→」キーで方向を変えます。

「↓」(射撃)と「Insert」キー(地雷)で攻撃できます。

-

-


まとめ

個人的によく使っているアプリを「AlmaLinux 9.4」にインストールできるか、試しました。

-

RHEL 9 であれば、dnf でインストールできないときは、rpm をストックして公開しているサイト「rpmfind.net 」を利用できます。このサイトで依存関連も事前に確認できます。

-

最近は、「epel」リポジトリに登録されているパッケージ(アプリやライブラリ)が増えました:

以前の投稿時よりも、dnf コマンドが使えるケースが増え、楽にアプリがインストール出来るようになりました:

ただし、中には、システムの変更で、「flatpak」でインストールしないと動かないアプリもあるようです:

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-