Linux あれこれ

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

「Rocky Linux 8.6」にアプリをインストール〈H152-2〉

登録日: 2022-06-01 更新日: 2022-06-11

RHEL クローンで、 最新の「Rocky Linux 8.6」をVirtualBox にインストールして、「Xfce」デスクトップ環境を追加しました。

-

今回は、前回 の続きで、個人的によく使う「アプリ」や「フォント」をインストールしてみました。その備忘録です。

RHEL 8 互換なので、CentOS 8 でも同じように使えると思います。

-

-

使用したPC は「ASUS Chromebox CN60 」で、プロセッサは第4世代の「Intel Celeron 2955U 」です。

UEFI 立ち上げ」のPC です。

-

(注)リンクを戻るときはブラウザの左上の「←」をクリック

-

-


目次

-

前回の作業:

VirtualBox に「Rocky Linux 8.6」をインストール〈H152〉

-

操作の参考:

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

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

-

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

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

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

-

アプリ のインストール:

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

  2. 「FeatherPad」をビルドしてインストール:  (テキストエディタ

  3. 「Notepadqq-OTE」をビルドしてインストール:  (テキストエディタ

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

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

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

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

-

参考:「pluma」をrpm でインストール:  (テキストエディタ

-

ゲーム のインストール:

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

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

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

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

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

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

-

「まとめ へ」

-

「目次詳細 へ」

-

-


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

「Rocky Linux 8.6」のXfce デスクトップ

-

カスタマイズ後の画面:

→壁紙はデフォルトの単色のままで、シンプルです。

画面を広く使えるように、ドックパネルは右に移動しました。
現在は、オフィスのサイドバーのアイコンと重ならないように、もう少し下に移動。

-

-


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

「Rocky Linux」について:

-

公式サイト:

https://rockylinux.org/

-

追記:

Fedora 34 を反映した CentOS Stream を経て、2022-05-18 に、RHEL9 (Red Hat Enterprise Linux) がリリースされました。3年のリリース期間で出せたのは、CentOS Stream の貢献が大きいみたい。

そのクローンである、Rocky Linux 9.0 のリリースは、2022年6月から7月以降の予定。 新しいビルドシステム「Peridot」の採用で迅速にリリースできそう。 ←(OS の移植ツール?)

-


Rocky Linux 8.6 の現在のバージョンを表示:

2022-06-04 現在

カーネル:

$ uname -r
4.18.0-372.9.1.el8.x86_64

→サーバー利用が前提なので、カーネルは通常の Linux ディストリビューションよりも遅れています。

それに伴い、共有ライブラリも古いはずなので、最新のアプリは期待できません。安定性が命です。

-

リリース:

$ cat /etc/rocky-release
Rocky Linux release 8.6 (Green Obsidian)

-


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

ホストOS : Xubuntu 20.04.4 LTS

-

Xubuntu 20.04.4 LTS の現在のバージョンを表示:

2022-06-04 現在

カーネル:

$ uname -r
5.13.0-44-generic

-

リリース:

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.4 LTS"

→ひとつ前のリリースを使う、安定志向のポイントリリース版(延命版)です。 ポイントリリースの番号がひとつアップ (20.04.4) しました。

-

-


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

個人的によく使うアプリやフォントをインストール:

-

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

$ dnf group list --installed
:
インストール済みの環境グループ:
   カスタムオペレーティングシステム
インストール済みのグループ:
   開発ツール
   システムツール
   Xfce

-

2). インストール時に使う、パッケージグループ名の確認:

$ dnf group list --ids
:
利用可能な環境グループ:
   サーバー (GUI 使用) (graphical-server-environment)
   サーバー (server-product-environment)
   最小限のインストール (minimal-environment)
   ワークステーション (workstation-product-environment)
   KDE Plasma デスクトップワークスペース (kde-desktop-environment)
   仮想化ホスト (virtualization-host-environment)

インストール済みの環境グループ:
   カスタムオペレーティングシステム (custom-environment)

インストール済みのグループ:
   開発ツール (development)
   システムツール (system-tools)
   Xfce (xfce-desktop)

利用可能なグループ:
   コンテナー管理 (container-management)
   .NET Core 開発 (dotnet-core)
   RPM 開発ツール (rpm-development-tools)
   グラフィカル管理ツール (graphical-admin-tools)
   ヘッドレス管理 (headless-management)
   レガシーな UNIX 互換性 (legacy-unix)
   ネットワークサーバー (network-server)
   科学的サポート (scientific)
   セキュリティーツール (security-tools)
   スマートカードサポート (smart-card)
   Fedora パッケージャ (fedora-packager)

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

-

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

$ dnf repolist
repo id           repo の名前
appstream         Rocky Linux 8 - AppStream
baseos            Rocky Linux 8 - BaseOS
epel              Extra Packages for Enterprise Linux 8 - x86_64
epel-modular      Extra Packages for Enterprise Linux Modular 8 - x86_64
extras            Rocky Linux 8 - Extras

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

-

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

$ dnf repolist --all
:
repo id                        repo の名前                                状態
appstream                      Rocky Linux 8 - AppStream                  有効化  ←★標準 
appstream-debug                Rocky Linux 8 - AppStream - Source         無効化
appstream-source               Rocky Linux 8 - AppStream - Source         無効化
baseos                         Rocky Linux 8 - BaseOS                     有効化  ←★標準 
baseos-debug                   Rocky Linux 8 - BaseOS - Source            無効化
baseos-source                  Rocky Linux 8 - BaseOS - Source            無効化
devel                          Rocky Linux 8 - Devel WARNING! FOR BUILDRO 無効化
epel                           Extra Packages for Enterprise Linux 8 - x8 有効化  ←★追加 
epel-debuginfo                 Extra Packages for Enterprise Linux 8 - x8 無効化
epel-modular                   Extra Packages for Enterprise Linux Modula 有効化  ←★追加 
epel-modular-debuginfo         Extra Packages for Enterprise Linux Modula 無効化
epel-modular-source            Extra Packages for Enterprise Linux Modula 無効化
epel-source                    Extra Packages for Enterprise Linux 8 - x8 無効化
epel-testing                   Extra Packages for Enterprise Linux 8 - Te 無効化
epel-testing-debuginfo         Extra Packages for Enterprise Linux 8 - Te 無効化
epel-testing-modular           Extra Packages for Enterprise Linux Modula 無効化
epel-testing-modular-debuginfo Extra Packages for Enterprise Linux Modula 無効化
epel-testing-modular-source    Extra Packages for Enterprise Linux Modula 無効化
epel-testing-source            Extra Packages for Enterprise Linux 8 - Te 無効化
extras                         Rocky Linux 8 - Extras                     有効化  ←★標準 
ha                             Rocky Linux 8 - HighAvailability           無効化
ha-debug                       Rocky Linux 8 - High Availability - Source 無効化
ha-source                      Rocky Linux 8 - High Availability - Source 無効化
media-appstream                Rocky Linux 8 - Media - AppStream          無効化
media-baseos                   Rocky Linux 8 - Media - BaseOS             無効化
nfv                            Rocky Linux 8 - NFV                        無効化
plus                           Rocky Linux 8 - Plus                       無効化
powertools                     Rocky Linux 8 - PowerTools                 無効化  ←★有益 
powertools-debug               Rocky Linux 8 - PowerTools - Source        無効化
powertools-source              Rocky Linux 8 - PowerTools - Source        無効化
resilient-storage              Rocky Linux 8 - ResilientStorage           無効化
resilient-storage-debug        Rocky Linux 8 - Resilient Storage - Source 無効化
resilient-storage-source       Rocky Linux 8 - Resilient Storage - Source 無効化
rt                             Rocky Linux 8 - Realtime                   無効化

→標準で使えるリポジトリも含まれています。
「無効化」のリポジトリでも、「有効化」の指定をした時は使えます。

-

5). 参考: リポジトリの実際のファイルを確認:

$ ls -1 /etc/yum.repos.d/
:
Rocky-AppStream.repo
Rocky-BaseOS.repo
Rocky-Debuginfo.repo
Rocky-Devel.repo
Rocky-Extras.repo
Rocky-HighAvailability.repo
Rocky-Media.repo
Rocky-NFV.repo
Rocky-Plus.repo
Rocky-PowerTools.repo
Rocky-RT.repo
Rocky-ResilientStorage.repo
Rocky-Sources.repo
epel-modular.repo
epel-testing-modular.repo
epel-testing.repo
epel.repo

→ファイルがあるからと言っても、リポジトリが有効かどうかはファイルの記述しだいです。

-

.repo ファイルの内容:
$ cd /etc/yum.repos.d/
$ cat epel.repo
:
[epel]
name=Extra Packages for Enterprise Linux 8 - $basearch
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place its address here.
#baseurl=https://download.example/pub/epel/8/Everything/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-8&arch=$basearch&infra=$infra&content=$contentdir
enabled=1         ←★有効化の指定
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 8 - $basearch - Debug
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place its address here.
#baseurl=https://download.example/pub/epel/8/Everything/$basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-8&arch=$basearch&infra=$infra&content=$contentdir
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 8 - $basearch - Source
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place it's address here.
#baseurl=https://download.example/pub/epel/8/Everything/source/tree/
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-source-8&arch=$basearch&infra=$infra&content=$contentdir
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1

-

$ cat epel-modular.repo
:
[epel-modular]
name=Extra Packages for Enterprise Linux Modular 8 - $basearch
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place its address here.
#baseurl=https://download.example/pub/epel/8/Modular/$basearch
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-modular-8&arch=$basearch&infra=$infra&content=$contentdir
enabled=1         ←★有効化の指定
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

[epel-modular-debuginfo]
name=Extra Packages for Enterprise Linux Modular 8 - $basearch - Debug
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place its address here.
#baseurl=https://download.example/pub/epel/8/Modular/$basearch/debug
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-modular-debug-8&arch=$basearch&infra=$infra&content=$contentdir
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1

[epel-modular-source]
name=Extra Packages for Enterprise Linux Modular 8 - $basearch - Source
# It is much more secure to use the metalink, but if you wish to use a local mirror
# place it's address here.
#baseurl=https://download.example/pub/epel/8/Modular/source/tree/
metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-modular-source-8&arch=$basearch&infra=$infra&content=$contentdir
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
gpgcheck=1

→ひとつのファイルに、複数のリポジトリ情報が記述されています。

-

登録されたGPG-KEY の確認:
$ ls -1 /etc/pki/rpm-gpg/
:
RPM-GPG-KEY-EPEL-8
RPM-GPG-KEY-rockyofficial
RPM-GPG-KEY-rockytesting

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

参考1参考2

-

参考: 「yum」は「dnf」より前に使われていたコマンドです:
$ ls -l /etc/ | grep yum
drwxr-xr-x.  2 root root     4096  5月 26 22:20 yum
lrwxrwxrwx.  1 root root       12  5月 10 22:28 yum.conf -> dnf/dnf.conf
drwxr-xr-x.  2 root root     4096  5月 27 16:21 yum.repos.d

yum の設定ファイルは、dnf の設定ファイルにリンクされています。

-

$ ls -l /usr/bin/yum
lrwxrwxrwx. 1 root root 5  5月 10 22:28 /usr/bin/yum -> dnf-3

$ ls -l /usr/bin/dnf-3
-rwxr-xr-x. 1 root root 1954  5月 10 22:27 /usr/bin/dnf-3

$ ls -l /usr/bin/dnf
lrwxrwxrwx. 1 root root 5  5月 10 22:28 /usr/bin/dnf -> dnf-3

→「yum」か「dnf」で、「dnf-3」が実行されます。

つまり、「yum」コマンドも「dnf」コマンドも、同じ動作をします。

-

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

$ mkdir -p ~/ダウンロード/rpm

-

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

$ mkdir -p ~/ダウンロード/fonts

-

8). 使用するツールをインストール:

$ sudo dnf install wget
 :
インストール:
 wget               x86_64       1.19.5-10.el8      appstream      733 k
依存関係のインストール:
 libmetalink        x86_64       0.1.3-7.el8        baseos          31 k

-

$ sudo dnf install curl dpkg
 :
パッケージ curl-7.61.1-22.el8.x86_64 は既にインストールされています。
 :
インストール:
 dpkg                   x86_64 1.20.9-4.el8              epel       1.5 M
依存関係のインストール:
 perl-Carp              noarch 1.42-396.el8              baseos      29 k
 perl-Data-Dumper       x86_64 2.167-399.el8             baseos      57 k
 perl-Digest            noarch 1.17-395.el8              appstream   26 k
 perl-Digest-MD5        x86_64 2.55-396.el8              appstream   36 k
 perl-Encode            x86_64 4:2.97-3.el8              baseos     1.5 M
 perl-Errno             x86_64 1.28-421.el8              baseos      75 k
 perl-Exporter          noarch 5.72-396.el8              baseos      33 k
 perl-File-Path         noarch 2.15-2.el8                baseos      37 k
 perl-File-Temp         noarch 0.230.600-1.el8           baseos      62 k
 perl-Getopt-Long       noarch 1:2.50-4.el8              baseos      62 k
 perl-HTTP-Tiny         noarch 0.074-1.el8               baseos      57 k
 perl-IO                x86_64 1.38-421.el8              baseos     141 k
 perl-MIME-Base64       x86_64 3.15-396.el8              baseos      30 k
 perl-Net-SSLeay        x86_64 1.88-2.module+el8.6.0+957+15d660ad
                                                         appstream  378 k
 perl-PathTools         x86_64 3.74-1.el8                baseos      89 k
 perl-Pod-Escapes       noarch 1:1.07-395.el8            baseos      19 k
 perl-Pod-Perldoc       noarch 3.28-396.el8              baseos      85 k
 perl-Pod-Simple        noarch 1:3.35-395.el8            baseos     212 k
 perl-Pod-Usage         noarch 4:1.69-395.el8            baseos      33 k
 perl-Scalar-List-Utils x86_64 3:1.49-2.el8              baseos      67 k
 perl-Socket            x86_64 4:2.027-3.el8             baseos      58 k
 perl-Storable          x86_64 1:3.11-3.el8              baseos      97 k
 perl-Term-ANSIColor    noarch 4.06-396.el8              baseos      45 k
 perl-Term-Cap          noarch 1.17-395.el8              baseos      22 k
 perl-Text-ParseWords   noarch 3.30-395.el8              baseos      17 k
 perl-Text-Tabs+Wrap    noarch 2013.0523-395.el8         baseos      23 k
 perl-Time-Local        noarch 1:1.280-1.el8             baseos      32 k
 perl-URI               noarch 1.73-3.el8                appstream  115 k
 perl-Unicode-Normalize x86_64 1.25-396.el8              baseos      81 k
 perl-constant          noarch 1.33-396.el8              baseos      24 k
 perl-interpreter       x86_64 4:5.26.3-421.el8          baseos     6.3 M
 perl-libnet            noarch 3.11-3.el8                appstream  120 k
 perl-libs              x86_64 4:5.26.3-421.el8          baseos     1.6 M
 perl-macros            x86_64 4:5.26.3-421.el8          baseos      71 k
 perl-parent            noarch 1:0.237-1.el8             baseos      19 k
 perl-podlators         noarch 4.11-1.el8                baseos     117 k
 perl-threads           x86_64 1:2.21-2.el8              baseos      60 k
 perl-threads-shared    x86_64 1.58-2.el8                baseos     47 k
弱い依存関係のインストール:
 perl-IO-Socket-IP      noarch 0.39-5.el8                appstream   46 k
 perl-IO-Socket-SSL     noarch 2.066-4.module+el8.6.0+957+15d660ad
                                                         appstream  297 k
 perl-Mozilla-CA        noarch 20160104-7.module+el8.6.0+965+850557f9
                                                         appstream   14 k
モジュールストリームの有効化中:
 perl                          5.26
 perl-IO-Socket-SSL            2.066
 perl-libwww-perl              6.34

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

-

確認:

$ dnf list curl dpkg wget
:
インストール済みパッケージ
curl.x86_64            7.61.1-22.el8          @anaconda
dpkg.x86_64            1.20.9-4.el8           @epel
wget.x86_64            1.19.5-10.el8          @appstream

-

-


9). 参考: 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

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

-

-


10). 参考: 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

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

-

-


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

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

-

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

-

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

$ dnf search migmix
:
一致する項目はありませんでした。

-

Ubuntuリポジトリからパッケージを持ってくることにしました:

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

-

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

fonts-migmix_20200307-1_all.deb:

$ cd ~/ダウンロード/fonts/
$ wget http://archive.ubuntu.com/ubuntu/pool/universe/f/fonts-migmix/fonts-migmix_20200307-1_all.deb
:
2022-05-31 13:52:43 (3.57 MB/s) - `fonts-migmix_20200307-1_all.deb.1' へ保存完了 [11467264/11467264]

-

確認:

$ ls -1  ~/ダウンロード/fonts/
fonts-migmix_20200307-1_all.deb

-

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

$ sudo dpkg -i ~/ダウンロード/fonts/fonts-migmix_20200307-1_all.deb
:
.../fonts-migmix_20200307-1_all.deb を展開する準備をしています ...
fonts-migmix (20200307-1) を展開しています...
fonts-migmix (20200307-1) を設定しています ...

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

-

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

$ 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). 反映されないときは、「再起動」します:

$ reboot

-

-


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

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:

$ cd ~/ダウンロード/fonts/

$ wget https://github.com/adobe-fonts/source-han-code-jp/releases/download/2.012R/SourceHanCodeJP.ttc
:
2022-05-31 14:01:24 (7.86 MB/s) - `SourceHanCodeJP.ttc' へ保存完了 [30233664/30233664]

-

確認:

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

-

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

-

ディレクトリの準備:
$ sudo mkdir -p /usr/local/share/fonts

$ ls /usr/local/share/
applications  fonts  icons  info  man  metainfo  notepadqq

-

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

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

-

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

$ reboot

-

-


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

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

-

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

$ dnf list *font* --installed
:
インストール済みパッケージ
abattis-cantarell-fonts.noarch         0.0.25-6.el8            @appstream
dejavu-fonts-common.noarch             2.35-7.el8              @anaconda 
dejavu-sans-fonts.noarch               2.35-7.el8              @baseos   
dejavu-sans-mono-fonts.noarch          2.35-7.el8              @anaconda 
dejavu-serif-fonts.noarch              2.35-7.el8              @baseos   
fontconfig.x86_64                      2.13.1-4.el8            @baseos   
fontpackages-filesystem.noarch         1.44-22.el8             @anaconda 
google-crosextra-caladea-fonts.noarch  1.002-0.10.20130214.el8 @appstream
google-crosextra-carlito-fonts.noarch  1.103-0.8.20130920.el8  @appstream
google-droid-sans-fonts.noarch         20120715-13.el8         @appstream
libXfont2.x86_64                       2.0.3-2.el8             @appstream
liberation-fonts-common.noarch         1:2.00.3-7.el8          @baseos   
liberation-mono-fonts.noarch           1:2.00.3-7.el8          @baseos   
liberation-sans-fonts.noarch           1:2.00.3-7.el8          @baseos   
liberation-serif-fonts.noarch          1:2.00.3-7.el8          @baseos   
libfontenc.x86_64                      1.1.3-8.el8             @appstream
libreoffice-opensymbol-fonts.noarch    1:6.4.7.2-5.el8.2.rocky @appstream
urw-base35-bookman-fonts.noarch        20170801-10.el8         @appstream
urw-base35-c059-fonts.noarch           20170801-10.el8         @appstream
urw-base35-d050000l-fonts.noarch       20170801-10.el8         @appstream
urw-base35-fonts.noarch                20170801-10.el8         @appstream
urw-base35-fonts-common.noarch         20170801-10.el8         @appstream
urw-base35-gothic-fonts.noarch         20170801-10.el8         @appstream
urw-base35-nimbus-mono-ps-fonts.noarch 20170801-10.el8         @appstream
urw-base35-nimbus-roman-fonts.noarch   20170801-10.el8         @appstream
urw-base35-nimbus-sans-fonts.noarch    20170801-10.el8         @appstream
urw-base35-p052-fonts.noarch           20170801-10.el8         @appstream
urw-base35-standard-symbols-ps-fonts.noarch
                                       20170801-10.el8         @appstream
urw-base35-z003-fonts.noarch           20170801-10.el8         @appstream
vlgothic-fonts.noarch                  20141206-15.el8.1       @epel     
xorg-x11-font-utils.x86_64             1:7.5-41.el8            @appstream

→「epel」リポジトリのフォントがあることに注目。

Fedora に比べ、余計な言語 のフォントがインストールされていません。

-

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

$ rpm -qa | grep font | sort
:
abattis-cantarell-fonts-0.0.25-6.el8.noarch
dejavu-fonts-common-2.35-7.el8.noarch
dejavu-sans-fonts-2.35-7.el8.noarch
dejavu-sans-mono-fonts-2.35-7.el8.noarch
dejavu-serif-fonts-2.35-7.el8.noarch
fontconfig-2.13.1-4.el8.x86_64
fontpackages-filesystem-1.44-22.el8.noarch
google-crosextra-caladea-fonts-1.002-0.10.20130214.el8.noarch
google-crosextra-carlito-fonts-1.103-0.8.20130920.el8.noarch
google-droid-sans-fonts-20120715-13.el8.noarch
libXfont2-2.0.3-2.el8.x86_64
liberation-fonts-common-2.00.3-7.el8.noarch
liberation-mono-fonts-2.00.3-7.el8.noarch
liberation-sans-fonts-2.00.3-7.el8.noarch
liberation-serif-fonts-2.00.3-7.el8.noarch
libfontenc-1.1.3-8.el8.x86_64
libreoffice-opensymbol-fonts-6.4.7.2-5.el8.2.rocky.noarch
urw-base35-bookman-fonts-20170801-10.el8.noarch
urw-base35-c059-fonts-20170801-10.el8.noarch
urw-base35-d050000l-fonts-20170801-10.el8.noarch
urw-base35-fonts-20170801-10.el8.noarch
urw-base35-fonts-common-20170801-10.el8.noarch
urw-base35-gothic-fonts-20170801-10.el8.noarch
urw-base35-nimbus-mono-ps-fonts-20170801-10.el8.noarch
urw-base35-nimbus-roman-fonts-20170801-10.el8.noarch
urw-base35-nimbus-sans-fonts-20170801-10.el8.noarch
urw-base35-p052-fonts-20170801-10.el8.noarch
urw-base35-standard-symbols-ps-fonts-20170801-10.el8.noarch
urw-base35-z003-fonts-20170801-10.el8.noarch
vlgothic-fonts-20141206-15.el8.1.noarch
xorg-x11-font-utils-7.5-41.el8.x86_64

→「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 を外すと、説明行が表示されます。

-

-


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

4. 「featherpad」をrpm でインストール:

-

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

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

  • サードパーティの「raven」のリポジトリにあるバイナリパッケージなので(中身が見えないので)、使うのは自己責任です。

  • 実行時に必要な依存パッケージが少ないので、インストールは楽でした。

-

→最新バージョンが手に入ります。 また、rpm でインストールするよりもセキュリティ面のリスクが下がります。

-

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

$ dnf list featherpad
:
エラー: 表示するための一致したパッケージはありません

→現在、「epel (8)」を含む、有効なリポジトリにありません。

-

2). rpm パッケージの「featherpad」をダウンロード:

featherpad-1.0.1-1.el8.x86_64.rpm:

$ curl http://mirror.nju.edu.cn/raven/el8/base/x86_64/LXQt/featherpad-1.0.1-1.el8.x86_64.rpm --output ~/ダウンロード/rpm/featherpad-1.0.1-1.el8.x86_64.rpm

→「ravenリポジトリに登録されています。リスクがあるのでリポジトリの登録は行いません。

-

3). 指定したフォルダにダウンロードされたか確認:

$ ls -1 ~/ダウンロード/rpm/
:
caja-schemas-1.16.6-1.el7.x86_64.rpm
featherpad-1.0.1-1.el8.x86_64.rpm     ←(こちら)
gtksourceview2-2.11.2-15.el7.x86_64.rpm
mate-desktop-libs-1.16.2-1.el7.x86_64.rpm
mousepad-0.4.1-3.el7.x86_64.rpm
pluma-1.16.2-1.el7.x86_64.rpm
pluma-data-1.16.2-1.el7.noarch.rpm
pygtksourceview-2.10.1-10.el7.x86_64.rpm

-

4). 念の為、チェックサムを確認して、改ざんされていないか確認:

$ cd ~/ダウンロード/rpm/

$ sha256sum featherpad-1.0.1-1.el8.x86_64.rpm
408cc1e82bdb8ba2cb0f66a6963bf2d3ec52a265b0abe5b7db2b20cadb652607  featherpad-1.0.1-1.el8.x86_64.rpm

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

-

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

$ sudo rpm -ivh featherpad-1.0.1-1.el8.x86_64.rpm
:
警告: featherpad-1.0.1-1.el8.x86_64.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 2dcd03a2: NOKEY
エラー: 依存性の欠如:
    libQt5Svg.so.5()(64bit) は featherpad-1.0.1-1.el8.x86_64 に必要とされています
    libQt5Svg.so.5(Qt_5)(64bit) は featherpad-1.0.1-1.el8.x86_64 に必要とされています
    libQt5X11Extras.so.5()(64bit) は featherpad-1.0.1-1.el8.x86_64 に必要とされています
    libQt5X11Extras.so.5(Qt_5)(64bit) は featherpad-1.0.1-1.el8.x86_64 に必要とされています

-

6). 依存パッケージをインストール:

$ sudo dnf install qt5-qtsvg-devel qt5-qtx11extras-devel
:
インストール:
 qt5-qtsvg-devel         x86_64   5.15.2-4.el8.0.1       appstream    32 k
 qt5-qtx11extras-devel   x86_64   5.15.2-2.el8.0.1       appstream    20 k
依存関係のインストール:
 cmake                   x86_64   3.20.2-4.el8           appstream    12 M
 cmake-data              noarch   3.20.2-4.el8           appstream   1.7 M
 cmake-filesystem        x86_64   3.20.2-4.el8           appstream    43 k
 cmake-rpm-macros        noarch   3.20.2-4.el8           appstream    43 k
 cpp                     x86_64   8.5.0-10.el8           appstream    10 M
 gcc                     x86_64   8.5.0-10.el8           appstream    23 M
 gcc-c++                 x86_64   8.5.0-10.el8           appstream    12 M
 isl                     x86_64   0.16.1-6.el8           appstream   834 k
 libX11-devel            x86_64   1.6.8-5.el8            appstream   975 k
 libXau-devel            x86_64   1.0.9-3.el8            appstream    19 k
 libglvnd-core-devel     x86_64   1:1.3.4-1.el8          appstream    24 k
 libglvnd-devel          x86_64   1:1.3.4-1.el8          appstream   184 k
 libmpc                  x86_64   1.1.0-9.1.el8          appstream    60 k
 libstdc++-devel         x86_64   8.5.0-10.el8           appstream   2.0 M
 libuv                   x86_64   1:1.41.1-1.el8_4       appstream   155 k
 libxcb-devel            x86_64   1.13.1-1.el8           appstream   1.1 M
 mesa-libEGL-devel       x86_64   21.3.4-1.el8           appstream    34 k
 qt5-qtbase-devel        x86_64   5.15.2-4.el8           appstream   3.4 M
 qt5-qtsvg               x86_64   5.15.2-4.el8.0.1       appstream   184 k
 qt5-qtx11extras         x86_64   5.15.2-2.el8.0.1       appstream    39 k
 qt5-rpm-macros          noarch   5.15.2-1.el8.0.1       appstream    11 k
 vim-filesystem          noarch   2:8.0.1763-16.el8_5.13 appstream    50 k
 xorg-x11-proto-devel    noarch   2020.1-3.el8           appstream   279 k

-

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

$ sudo rpm -ivh featherpad-1.0.1-1.el8.x86_64.rpm
:
警告: featherpad-1.0.1-1.el8.x86_64.rpm: 
     ヘッダー V4 RSA/SHA256 Signature、鍵 ID 2dcd03a2: NOKEY
Verifying...                     ################################# [100%]
準備しています...                  ################################# [100%]
更新中 / インストール中...
   1:featherpad-1.0.1-1.el8     ################################# [100%]

-

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

$ featherpad --version
FeatherPad 1.0.1

→最新ではないけど、新しめです。

-

9). 起動して確認:

アプリケーション →アクセサリ→「FeatherPad」

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

-

-


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

5. 「Notepadqq-OTE」をビルドしてインストール

-

テキストエディタです。Qt アプリです。

-

「Notepadqq-OTE」は、「Notepadqq」のフォーク(兄弟 ?)で、 独自のOTE (OpenTextEdit) というコンポーネントに、本来の「QtWebEngine」と入れ替えてあるのが特徴です。「Notepadqq」と見た目も挙動も同じですが、動作は軽く、いくつかの不具合も改修されています。

残念ながら現在、サイトは休止しています。

-

参考:

「Ubuntu 22.04 LTS」にて「Notepadqq」のOTE 版をビルドしてみた〈H145-3〉

-

1). OTE 版の公式サイト

https://github.com/JuBan1/notepadqq

-

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

$ mkdir -p ~/ダウンロード/notepadqq

-

3). ソースをダウンロード:

ote.tar.gz:

$ cd ~/ダウンロード/notepadqq/
$ wget https://github.com/JuBan1/notepadqq/archive/ote.tar.gz
:
2022-05-30 23:50:51 (1.54 MB/s) - `ote.tar.gz' へ保存終了 [2946419]

→「curl」でダウンロードしたら、空っぽのファイルができました。Github では失敗することがあるようです。 「wget」でダウンロード実施。こちらの方がコマンドが簡潔ですね。

-

4). 指定したフォルダにダウンロードされたか確認:

$ ls -1 ~/ダウンロード/notepadqq/
:
ote.tar.gz

-

5). チェックサムの確認:

$ cd ~/ダウンロード/notepadqq/

$ sha256sum ote.tar.gz
4528c5be728396007630ee91723a2107894611b9f7149713ad276529b7297bd6  ote.tar.gz

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

-

6). ソースファイルの展開:

$ cd ~/ダウンロード/notepadqq/
$ tar -zxvf ote.tar.gz

-

7). ファイルの確認:

$ cd ~/ダウンロード/notepadqq/notepadqq-ote/

$ ls
CONTRIBUTING.md  README.md    configure  notepadqq.pro  support_files
COPYING          TODO.txt     doc        snap
Dockerfile       build-tools  images     src

-

8). システム更新:

$ sudo dnf update
:
依存関係が解決しました。
行うべきことはありません。
完了しました!

-

9). 「notepadqq」のビルドに必要なツールと依存をインストール:

$ sudo dnf install qt5-qtbase-devel qt5-qttools-devel qt5-qtsvg-devel uchardet-devel make
:
パッケージ qt5-qtbase-devel-5.15.2-4.el8.x86_64 は既にインストールされています。
パッケージ qt5-qtsvg-devel-5.15.2-4.el8.0.1.x86_64 は既にインストールされています。
パッケージ make-1:4.2.1-11.el8.x86_64 は既にインストールされています。
:
インストール:
 qt5-qttools-devel  x86_64 5.15.2-4.el8.0.1             appstream 202 k
 uchardet-devel     x86_64 0.0.6-9.el8                  epel       11 k
依存関係のインストール:
 clang-libs         x86_64 13.0.1-1.module+el8.6.0+825+7e27476a 
                                       appstream  23 M
 clang-resource-filesystem
                    x86_64 13.0.1-1.module+el8.6.0+825+7e27476a 
                                       appstream  13 k
 qt5-designer       x86_64 5.15.2-4.el8.0.1             appstream 177 k
 qt5-doctools       x86_64 5.15.2-4.el8.0.1             appstream 766 k
 qt5-linguist       x86_64 5.15.2-4.el8.0.1             appstream 936 k
 qt5-qtdeclarative  x86_64 5.15.2-2.el8.0.1             appstream 4.2 M
 qt5-qttools        x86_64 5.15.2-4.el8.0.1             appstream  53 k
 qt5-qttools-common noarch 5.15.2-4.el8.0.1             appstream  20 k
 qt5-qttools-libs-designer
                x86_64 5.15.2-4.el8.0.1             appstream 2.8 M
 qt5-qttools-libs-designercomponents
                 x86_64 5.15.2-4.el8.0.1             appstream 835 k
 qt5-qttools-libs-help
                 x86_64 5.15.2-4.el8.0.1             appstream 193 k
 uchardet           x86_64 0.0.6-9.el8                  epel       94 k
弱い依存関係のインストール:
 compiler-rt        x86_64 13.0.1-1.module+el8.6.0+825+7e27476a 
                                       appstream 4.2 M
 libomp             x86_64 13.0.1-1.module+el8.6.0+825+7e27476a 
                                       appstream 949 k
 libomp-devel       x86_64 13.0.1-1.module+el8.6.0+825+7e27476a 
                                        appstream  28 k

-

9). ビルド (./configure):

$ cd ~/ダウンロード/notepadqq/notepadqq-ote/
$ ./configure
:
checking for QT5 qmake... /usr/bin/qmake-qt5
checking for lrelease... /usr/bin/lrelease-qt5
checking for c++... /usr/bin/c++
checking whether c++ compiler builds test program... ok
checking whether c++ compiler supports -std=c++0x... ok
checking whether compiled test program works... ok
checking for make... /usr/bin/make
checking for pkg-config... /usr/bin/pkg-config
checking for Qt5Core library... -lQt5Core 
checking for Qt5Gui library... -lQt5Gui -lQt5Core 
checking for Qt5Network library... -lQt5Network -lQt5Core 
checking for Qt5Widgets library... -lQt5Widgets -lQt5Gui -lQt5Core 
checking for Qt5PrintSupport library... -lQt5PrintSupport -lQt5Widgets -lQt5Gui -lQt5Core 
checking for Qt5Svg library... -lQt5Svg -lQt5Widgets -lQt5Gui -lQt5Core 
checking for uchardet library... -luchardet 
generate Makefile... Info: creating stash file /home/ubn/ダウンロード/notepadqq/notepadqq-ote/.qmake.stash
done

→成功

-

上記のやり方だと、/usr/local/ にインストールされます:

-

10). ビルド (make):

$ cd ~/ダウンロード/notepadqq/notepadqq-ote/
$ make
:
make[1]: ディレクトリ '/home/ubn/ダウンロード/notepadqq/notepadqq-ote/src/ui-tests' から出ます

→時間がかかります。

→成功

-

11). インストール (make install):

$ cd ~/ダウンロード/notepadqq/notepadqq-ote/
$ sudo make install
:
/usr/lib/qt5/bin/qmake -install qinstall -exe /home/ubn/ダウンロード/notepadqq/notepadqq-ote/out/release/lib/notepadqq-bin /usr/local/lib/notepadqq/notepadqq-bin
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/16x16/apps/notepadqq.png /usr/local/share/icons/hicolor/16x16/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/22x22/apps/notepadqq.png /usr/local/share/icons/hicolor/22x22/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/24x24/apps/notepadqq.png /usr/local/share/icons/hicolor/24x24/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/32x32/apps/notepadqq.png /usr/local/share/icons/hicolor/32x32/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/48x48/apps/notepadqq.png /usr/local/share/icons/hicolor/48x48/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/64x64/apps/notepadqq.png /usr/local/share/icons/hicolor/64x64/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/96x96/apps/notepadqq.png /usr/local/share/icons/hicolor/96x96/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/128x128/apps/notepadqq.png /usr/local/share/icons/hicolor/128x128/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/256x256/apps/notepadqq.png /usr/local/share/icons/hicolor/256x256/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/512x512/apps/notepadqq.png /usr/local/share/icons/hicolor/512x512/apps/notepadqq.png
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/icons/hicolor/scalable/apps/notepadqq.svg /usr/local/share/icons/hicolor/scalable/apps/notepadqq.svg
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/out/release/appdata/data /usr/local/share/notepadqq/data
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/out/release/appdata/extension_tools /usr/local/share/notepadqq/extension_tools
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/out/release/bin/notepadqq /usr/local/bin/notepadqq
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/shortcuts/notepadqq.desktop /usr/local/share/applications/notepadqq.desktop
/usr/lib/qt5/bin/qmake -install qinstall /home/ubn/ダウンロード/notepadqq/notepadqq-ote/support_files/notepadqq.appdata.xml /usr/local/share/metainfo/notepadqq.appdata.xml
chmod 755 "/usr/local/bin/notepadqq"
:
make[1]: ディレクトリ '/home/ubn/ダウンロード/notepadqq/notepadqq-ote/src/ui-tests' から出ます

→成功

-

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

$ notepadqq --version

(notepadqq-bin:22021): Gtk-WARNING **: 03:10:50.419: Theme parsing error: gtk.css:5601:11: Not using units is deprecated. Assuming 'px'.
:
(notepadqq-bin:22021): Gtk-WARNING **: 03:10:50.422: Theme parsing error: gtk.css:5957:26: 'text-shadow' is not a valid color name
Notepadqq 1.4.8

→Theme parsing error(テーマ解析エラー)が表示されましたが、 バージョンは「1.4.8」です。

-

参考:

Gtk-WARNING Theme parsing errors #273

→使われているGtk テーマのバグみたい:

$ sudo find / -name gtk.css
:
/usr/share/themes/Adwaita-dark/gtk-3.0/gtk.css
/usr/share/themes/Adwaita/gtk-3.0/gtk.css
/usr/share/themes/HighContrast/gtk-3.0/gtk.css
:
/home/ubn/.themes/Prof--XFCE- 2.1/gtk-3.0/gtk.css      ←(これ)
/home/ubn/.themes/Prof--XFCE- 2.1/xfce-notify-4.0/gtk.css

→内容からすると、上記のファイルにバグがあると notepadqq-bin が検出しているみたい。追加したウィンドウのテーマですね。

端末から notepadqq アプリを起動しないと表示されないエラーなので、支障はありません。

-

13). 動作確認:

メニュー →開発 →「Notepadqq」

→メニューバーも日本語化されて、日本語入力もできます。ヘルプ表示の「閉じる」ボタンの表示も正常です。

OTE 版かを見分けるには、ヘルプで「software libraries:」の表示を確認します。

-

14). フォントの変更:

設定→「環境設定…」→「外観」タブ

カラースキーマ: Default
Font Family:  →「MigMix 1M」に変更
Font Style: Regular
Font Size:  →「11pt」に変更

→「Apply」

→「OK」

-

15). テーマの変更:

設定→「環境設定…」→「外観」タブ

カラースキーマ: Default →「Breeze Dark」に変更

→「Apply」

→「OK」

-

→カーソルの領域選択は水色でわかりやすいです。

-

-


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

6. 「FeatherPad」をビルドしてインストール

-

すでに「項番 4」で、「FeatherPad」は rpm からインストール 済みです。

「Notepadqq-OTE」のビルドが思ったよりもすんなり行ったので、「FeatherPad」もビルドしてみました。

  • ビルドだと、サードパーティのバイナリを入れるよりも安全ですし、勉強になります。また、最新のアプリが手に入ります。

-

  • 「FeatherPad」のGithub にある「INSTALL」ファイルは、しっかりした記述なので、ビルドに不安がありません。

→ただし、カーネルが低めなので、共有ライブラリの依存関連で最新バージョンにはできないかも。

-

  • 注意: いろいろなアプリをすでに入れて、いくつかの依存パッケージはすでに入っており、手順の順番も変えたので、まっさらな状態からビルドしてインストールするときとは状況が違うかもしれません。

-

1). featherpad の公式サイト

Github tsujan/FeatherPad

-

2). すでに入っている「featherpad」をアンインストール:

-

(1). インストールの確認:
$ dnf list featherpad
:
インストール済みパッケージ
featherpad.x86_64              1.0.1-1.el8               @System

→現在、リポジトリの表示が「System」であることに注目。(rpm ファイルからのインストール)

-

(2). バージョンの確認:
$ featherpad --version
FeatherPad 1.0.1

-

(3). rpm で、インストール済みのパッケージを確認:
$ rpm -qa | grep featherpad
featherpad-1.0.1-1.el8.x86_64

rpm ファイル名から拡張子「.rpm」を除いた名前です。

-

(4). rpm で、インストール済みのパッケージをアンインストール:
$ sudo rpm -e featherpad-1.0.1-1.el8.x86_64

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

-

(5). アンインストールされたか確認:
$ dnf list featherpad
:
エラー: 表示するための一致したパッケージはありません

-


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

$ mkdir -p ~/ダウンロード/featherpad

-

4). ソースをダウンロード:

V1.2.0.tar.gz:

$ cd ~/ダウンロード/featherpad/
$ wget https://github.com/tsujan/FeatherPad/archive/refs/tags/V1.2.0.tar.gz
:
2022-05-31 05:52:41 (1.18 MB/s) - `V1.2.0.tar.gz' へ保存終了 [1091776]

→「curl」よりも「wget」の方がコマンドが簡潔です。

-

5). 指定したフォルダにダウンロードされたか確認:

$ ls -1 ~/ダウンロード/featherpad/
V1.2.0.tar.gz

-

6). チェックサムの確認:

$ cd ~/ダウンロード/featherpad/

$ sha256sum V1.2.0.tar.gz
3926f496ff3a3e65d9d3ebf9f76cfa43a0a225580cbd3d1c362f37e3b13a60e8  V1.2.0.tar.gz

-

7). ソースファイルの展開:

$ cd ~/ダウンロード/featherpad/
$ tar -zxvf V1.2.0.tar.gz

-

8). ファイルの確認:

$ cd ~/ダウンロード/featherpad/FeatherPad-1.2.0/

$ ls
CMakeLists.txt  ChangeLog  NEWS       README_OS2.md  featherpad  screenshots
COPYING         INSTALL    README.md  cmake          fp.pro

-

9). システム更新:

$ sudo dnf update
:
依存関係が解決しました。
行うべきことはありません。
完了しました!

-

10). 「featherpad」のビルドに必要なツールと依存を確認:

$ dnf list gcc-c++ libX11-devel libXext-devel qt5-qtx11extras-devel qt5-qtbase-devel qt5-qtsvg-devel hunspell-devel qt5-qttools-devel make cmake
:
インストール済みパッケージ
cmake.x86_64                         3.20.2-4.el8             @appstream
gcc-c++.x86_64                       8.5.0-10.el8             @appstream
libX11-devel.x86_64                  1.6.8-5.el8              @appstream
make.x86_64                          1:4.2.1-11.el8           @anaconda 
qt5-qtbase-devel.x86_64              5.15.2-4.el8             @appstream
qt5-qtsvg-devel.x86_64               5.15.2-4.el8.0.1         @appstream
qt5-qttools-devel.x86_64             5.15.2-4.el8.0.1         @appstream
qt5-qtx11extras-devel.x86_64         5.15.2-2.el8.0.1         @appstream

利用可能なパッケージ
hunspell-devel.x86_64                1.6.2-1.el8              appstream 
libXext-devel.x86_64                 1.3.4-1.el8              appstream 

→ 2つのパッケージが不足しています。

-

11). 「featherpad」のビルドに必要なツールと依存をインストール:

$ sudo dnf install gcc-c++ libX11-devel libXext-devel qt5-qtx11extras-devel qt5-qtbase-devel qt5-qtsvg-devel hunspell-devel qt5-qttools-devel make cmake
:
パッケージ gcc-c++-8.5.0-10.el8.x86_64 は既にインストールされています。
パッケージ libX11-devel-1.6.8-5.el8.x86_64 は既にインストールされています。
パッケージ qt5-qtx11extras-devel-5.15.2-2.el8.0.1.x86_64 は既にインストールされています。
パッケージ qt5-qtbase-devel-5.15.2-4.el8.x86_64 は既にインストールされています。
パッケージ qt5-qtsvg-devel-5.15.2-4.el8.0.1.x86_64 は既にインストールされています。
パッケージ qt5-qttools-devel-5.15.2-4.el8.0.1.x86_64 は既にインストールされています。
パッケージ make-1:4.2.1-11.el8.x86_64 は既にインストールされています。
パッケージ cmake-3.20.2-4.el8.x86_64 は既にインストールされています。
:
インストール:
 hunspell-devel      x86_64      1.6.2-1.el8       appstream      101 k
 libXext-devel       x86_64      1.3.4-1.el8       appstream       80 k

-

12). ソースのフォルダを確認:

$ cd ~/ダウンロード/featherpad/FeatherPad-1.2.0/

$ ls
CMakeLists.txt  ChangeLog  NEWS       README_OS2.md  featherpad  screenshots
COPYING         INSTALL    README.md  cmake          fp.pro

-

13). ビルド用のフォルダを作成して、ビルド「cmake ..」:

$ cd ~/ダウンロード/featherpad/FeatherPad-1.2.0/
$ mkdir build && cd build
$ cmake ..
-- The C compiler identification is GNU 8.5.0
-- The CXX compiler identification is GNU 8.5.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found PkgConfig: /usr/bin/pkg-config (found version "1.4.2") 
-- Found HUNSPELL: /usr/lib64/libhunspell-1.6.so (found suitable version "1.6.2", minimum required is "1.6") 
-- Found X11: /usr/include   
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so
-- Looking for XOpenDisplay in /usr/lib64/libX11.so;/usr/lib64/libXext.so - found
-- Looking for gethostbyname
-- Looking for gethostbyname - found
-- Looking for connect
-- Looking for connect - found
-- Looking for remove
-- Looking for remove - found
-- Looking for shmat
-- Looking for shmat - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/ubn/ダウンロード/featherpad/FeatherPad-1.2.0/build

→OK

-

確認:

$ pwd
/home/ubn/ダウンロード/featherpad/FeatherPad-1.2.0/build

$ ls
CMakeCache.txt  CMakeFiles  Makefile  cmake_install.cmake  featherpad

-

14). 「make」:

$ make
:
[ 98%] Built target featherpad
[100%] Creating fpad as a symlink to featherpad
[100%] Built target fpad_symlink

-

15). 「sudo make install」:

$ sudo make install
:
Install the project...
-- Install configuration: "Release"
:
-- Installing: /usr/share/featherpad/translations/featherpad_ja.qm
:
-- Installing: /usr/bin/featherpad
-- Installing: /usr/share/applications/featherpad.desktop
-- Installing: /usr/share/metainfo/featherpad.metainfo.xml
-- Installing: /usr/share/icons/hicolor/scalable/apps/featherpad.svg
-- Installing: /usr/share/featherpad/help
-- Installing: /usr/share/featherpad/help_ca
-- Installing: /usr/share/featherpad/help_ja
-- Installing: /usr/share/featherpad/help_pt_BR
-- Installing: /usr/bin/fpad

→「featherpad.metainfo.xml」と「help_ca」が追加されています。

-

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

dnf で確認:

$ dnf list featherpad
:
エラー: 表示するための一致したパッケージはありません

→ビルドしてのインストールだと、dnf では認識できません。

-

実行ファイルがあるかで確認:

$ which featherpad
/usr/bin/featherpad

-

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

$ featherpad --version
FeatherPad 1.2.0

→最新です。

-

18). 起動して確認:

アプリケーション →アクセサリ→「FeatherPad」

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

-

-


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

7. 参考: 「pluma」をrpm でインストール:

-

MATE デスクトップ環境の標準のテキストエディタです。

軽くて、gedit とほぼ同じ機能があり日付の挿入ができます。gedit との違いはウィンドウのタイトルの表示が以前からの見慣れたデザインであることです。

-

  • 問題は、「epel 7」のリポジトリにあって、そして依存が多いということです。

→旧「epel7」と現行の「epel 8」のリポジトリとの共存は「更新される」関係になるので、影響の大きいリポジトリの有効化は難しいです。

なので、単体でインストールするために、ビルド時のように、自力で依存パッケージ名を探して、事前に手動でインストールする必要があります。 なので、今回のように依存パッケージが多いと大変です。

-

「参考」として見て下さい。手間がかかるので、インストールはオススメしません:

-

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

$ dnf list pluma
:
エラー: 表示するための一致したパッケージはありません

→現在、「epel (8)」を含む、有効なリポジトリにありません。

-

2). rpm パッケージの「pluma」をダウンロード:

pluma-1.16.2-1.el7.x86_64.rpm:

$ curl https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/p/pluma-1.16.2-1.el7.x86_64.rpm --output ~/ダウンロード/rpm/pluma-1.16.2-1.el7.x86_64.rpm

-

3). 指定したフォルダにダウンロードされたか確認:

$ ls -1 ~/ダウンロード/rpm/
mousepad-0.4.1-3.el7.x86_64.rpm
pluma-1.16.2-1.el7.x86_64.rpm    ←(こちら)

-

4). 念の為、チェックサムを確認して、改ざんされていないか確認:

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

$ cd ~/ダウンロード/rpm/

-

$ sha256sum pluma-1.16.2-1.el7.x86_64.rpm
a08ca981023314a89325fd9f371b75714f76736cb7efb16207dd9a094ee2dd51  pluma-1.16.2-1.el7.x86_64.rpm

-

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

$ sudo rpm -ivh pluma-1.16.2-1.el7.x86_64.rpm
:
警告: pluma-1.16.2-1.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
エラー: 依存性の欠如:
    caja-schemas は pluma-1.16.2-1.el7.x86_64 に必要とされています
    libenchant.so.1()(64bit) は pluma-1.16.2-1.el7.x86_64 に必要とされています
    libgtksourceview-2.0.so.0()(64bit) は pluma-1.16.2-1.el7.x86_64 に必要とされています
    libpython2.7.so.1.0()(64bit) は pluma-1.16.2-1.el7.x86_64 に必要とされています
    mate-desktop-libs は pluma-1.16.2-1.el7.x86_64 に必要とされています
    pluma-data = 1.16.2-1.el7 は pluma-1.16.2-1.el7.x86_64 に必要とされています
    pygobject2 は pluma-1.16.2-1.el7.x86_64 に必要とされています
    pygtk2 は pluma-1.16.2-1.el7.x86_64 に必要とされています
    pygtksourceview は pluma-1.16.2-1.el7.x86_64 に必要とされています

→依存が足りないので失敗しました。
rpm コマンドは自動で依存の解決をしてくれません。

-

まずは、標準のリポジトリでインストールできないかトライ。

-

6). 公式リポジトリにある、依存パッケージをインストール:

$ sudo dnf install enchant pygobject2 pygtk2
:
インストール:
 enchant       x86_64 1:1.6.0-21.el8                        appstream  65 k
 pygobject2    x86_64 2.28.7-4.module+el8.3.0+157+a69fdc85  appstream 235 k
 pygtk2        x86_64 2.24.0-24.module+el8.3.0+157+a69fdc85 appstream 930 k
依存関係のインストール:
 python2       x86_64 2.7.18-10.module+el8.6.0+793+57002515.rocky.0.2
                                                            appstream 110 k
 python2-cairo
               x86_64 1.16.3-6.module+el8.3.0+157+a69fdc85  appstream  89 k
 python2-libs
               x86_64 2.7.18-10.module+el8.6.0+793+57002515.rocky.0.2
                                                            appstream 6.0 M
 python2-pip-wheel 
               noarch 9.0.3-19.module+el8.6.0+793+57002515  appstream 891 k
 python2-setuptools-wheel
               noarch 39.0.1-13.module+el8.4.0+403+9ae17a31 appstream 286 k
弱い依存関係のインストール:
 python2-pip   noarch 9.0.3-19.module+el8.6.0+793+57002515  appstream 1.6 M
 python2-setuptools
               noarch 39.0.1-13.module+el8.4.0+403+9ae17a31 appstream 641 k
モジュールストリームの有効化中:
 gimp                 2.8                                                  
 python27             2.7                                                  

→エラーしている名前と、パッケージ名が微妙に違うことに注目。
また、dnf であれば、依存があればインストールされます。今回は「python2」。つまり、python27。

-

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

$ sudo rpm -ivh pluma-1.16.2-1.el7.x86_64.rpm
:
警告: pluma-1.16.2-1.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
エラー: 依存性の欠如:
    caja-schemas は pluma-1.16.2-1.el7.x86_64 に必要とされています
    libgtksourceview-2.0.so.0()(64bit) は pluma-1.16.2-1.el7.x86_64 に必要とされています
    mate-desktop-libs は pluma-1.16.2-1.el7.x86_64 に必要とされています
    pluma-data = 1.16.2-1.el7 は pluma-1.16.2-1.el7.x86_64 に必要とされています
    pygtksourceview は pluma-1.16.2-1.el7.x86_64 に必要とされています

→これらは、rpm ファイルのダウンロードが必要です。

-

8). 依存パッケージが公式リポジトリにあるか確認:

$ dnf list caja-schemas gtksourceview2 mate-desktop-libs pluma-data pygtksourceview
:
エラー: 表示するための一致したパッケージはありません

→古い「epel 7」リポジトリにありそう。

-

9). 追加する依存パッケージの rpm ファイルをダウンロード:

-

(1). caja-schemas-1.16.6-1.el7.x86_64.rpm

-

ダウンロード:
$ curl https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/c/caja-schemas-1.16.6-1.el7.x86_64.rpm --output ~/ダウンロード/rpm/caja-schemas-1.16.6-1.el7.x86_64.rpm

-

チェックサムの確認:
$ sha256sum  ~/ダウンロード/rpm/caja-schemas-1.16.6-1.el7.x86_64.rpm
a556dd7ae2190db9a7157cf85c6a02614eb057d9d876191b01fe68698d6b4fab  /home/ubn/ダウンロード/rpm/caja-schemas-1.16.6-1.el7.x86_64.rpm

ホームフォルダ名は各自違います。

-

(2). gtksourceview2-2.11.2-15.el7.x86_64.rpm

-

ダウンロード:
$ curl https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/g/gtksourceview2-2.11.2-15.el7.x86_64.rpm --output ~/ダウンロード/rpm/gtksourceview2-2.11.2-15.el7.x86_64.rpm

-

チェックサムの確認:
$ sha256sum  ~/ダウンロード/rpm/gtksourceview2-2.11.2-15.el7.x86_64.rpm
1c423ce6f2766f7e43de412b2b453bb14c73a5fb390bfffc0e905ec49fbdab1b  /home/ubn/ダウンロード/rpm/gtksourceview2-2.11.2-15.el7.x86_64.rpm

ホームフォルダ名は各自違います。

-

(3). mate-desktop-libs-1.16.2-1.el7.x86_64.rpm

-

ダウンロード:
$ curl https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/m/mate-desktop-libs-1.16.2-1.el7.x86_64.rpm --output ~/ダウンロード/rpm/mate-desktop-libs-1.16.2-1.el7.x86_64.rpm

-

チェックサムの確認:
$ sha256sum  ~/ダウンロード/rpm/mate-desktop-libs-1.16.2-1.el7.x86_64.rpm
5bfa27e61ce85b8aa0e1fe58dc06d43ec38875221a31c0a1daa85208bf198aa3  /home/ubn/ダウンロード/rpm/mate-desktop-libs-1.16.2-1.el7.x86_64.rpm

ホームフォルダ名は各自違います。

-

(4). pluma-data-1.16.2-1.el7.noarch.rpm

-

ダウンロード:
$ curl https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/p/pluma-data-1.16.2-1.el7.noarch.rpm --output ~/ダウンロード/rpm/pluma-data-1.16.2-1.el7.noarch.rpm

-

チェックサムの確認:
$ sha256sum ~/ダウンロード/rpm/pluma-data-1.16.2-1.el7.noarch.rpm
0bf5c815e5a28e20db8161771cb9bbb24ad725ede59c148ff851ed24ef90d8d0  /home/ubn/ダウンロード/rpm/pluma-data-1.16.2-1.el7.noarch.rpm

ホームフォルダ名は各自違います。

-

(5). pygtksourceview-2.10.1-10.el7.x86_64.rpm

-

ダウンロード:
$ curl https://download-ib01.fedoraproject.org/pub/epel/7/x86_64/Packages/p/pygtksourceview-2.10.1-10.el7.x86_64.rpm --output ~/ダウンロード/rpm/pygtksourceview-2.10.1-10.el7.x86_64.rpm

-

チェックサムの確認:
$ sha256sum  ~/ダウンロード/rpm/pygtksourceview-2.10.1-10.el7.x86_64.rpm
a1d5445a64db711bc16638057746c0292b439037154e5fceb77157f4a8888a0d  /home/ubn/ダウンロード/rpm/pygtksourceview-2.10.1-10.el7.x86_64.rpm

ホームフォルダ名は各自違います。

-

10). 追加インストールする rpm ファイルが揃ったか確認:

$ cd ~/ダウンロード/rpm/
$ ls -1
:
caja-schemas-1.16.6-1.el7.x86_64.rpm
gtksourceview2-2.11.2-15.el7.x86_64.rpm
mate-desktop-libs-1.16.2-1.el7.x86_64.rpm
mousepad-0.4.1-3.el7.x86_64.rpm     ←(別件)
pluma-1.16.2-1.el7.x86_64.rpm
pluma-data-1.16.2-1.el7.noarch.rpm
pygtksourceview-2.10.1-10.el7.x86_64.rpm

-

11). 「rpm」ファイルを追加インストール:

$ cd ~/ダウンロード/rpm/
$ sudo rpm -ivh caja-schemas-1.16.6-1.el7.x86_64.rpm

→成功

-

$ sudo rpm -ivh gtksourceview2-2.11.2-15.el7.x86_64.rpm

→成功

-

$ sudo rpm -ivh mate-desktop-libs-1.16.2-1.el7.x86_64.rpm

→成功

-

$ sudo rpm -ivh pygtksourceview-2.10.1-10.el7.x86_64.rpm

→成功

-

$ sudo rpm -ivh pluma-data-1.16.2-1.el7.noarch.rpm
:
警告: pluma-data-1.16.2-1.el7.noarch.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
エラー: 依存性の欠如:
    /usr/bin/python は pluma-data-1.16.2-1.el7.noarch に必要とされています
    pluma = 1.16.2-1.el7 は pluma-data-1.16.2-1.el7.noarch に必要とされています

→依存パッケージの不足でエラー

-

12). 「pluma-data」の依存パッケージを確認:

$ ls /usr/bin/python*
/usr/bin/python2    /usr/bin/python3    /usr/bin/python3.6m
/usr/bin/python2.7  /usr/bin/python3.6

→依存している、「/usr/bin/python」が見つかりません。

-

python」のリンクを確認:
$ cd /usr/bin/
$ ls -l python*
lrwxrwxrwx. 1 root root    9  5月 11 08:40 python2 -> python2.7
-rwxr-xr-x. 1 root root 8032  5月 11 08:40 python2.7
lrwxrwxrwx. 1 root root   25  5月 26 23:00 python3 -> /etc/alternatives/python3
lrwxrwxrwx. 1 root root   31 11月  9  2021 python3.6 -> /usr/libexec/platform-python3.6
lrwxrwxrwx. 1 root root   32 11月  9  2021 python3.6m -> /usr/libexec/platform-python3.6m

→実体の「/usr/bin/python2.7」はあります。

-

python」のリンクの作成:
$ cd /usr/bin/
$ sudo ln -s /usr/bin/python2.7 ./python

-

リンクの状態を確認:
$ ls -l python*
lrwxrwxrwx. 1 root root   18  5月 30 18:51 python -> /usr/bin/python2.7  ←★(追加)
lrwxrwxrwx. 1 root root    9  5月 11 08:40 python2 -> python2.7
-rwxr-xr-x. 1 root root 8032  5月 11 08:40 python2.7
lrwxrwxrwx. 1 root root   25  5月 26 23:00 python3 -> /etc/alternatives/python3
lrwxrwxrwx. 1 root root   31 11月  9  2021 python3.6 -> /usr/libexec/platform-python3.6
lrwxrwxrwx. 1 root root   32 11月  9  2021 python3.6m -> /usr/libexec/platform-python3.6m

-

python」で実行できるか確認:
$ python
Python 2.7.18 (default, May 10 2022, 23:39:58) 
[GCC 8.5.0 20210514 (Red Hat 8.5.0-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

→「python2.7」が起動できました。

-

13). 「pluma-data」を再インストール:

$ cd ~/ダウンロード/rpm/

$ sudo rpm -ivh pluma-data-1.16.2-1.el7.noarch.rpm
警告: pluma-data-1.16.2-1.el7.noarch.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
エラー: 依存性の欠如:
    /usr/bin/python は pluma-data-1.16.2-1.el7.noarch に必要とされています
    pluma = 1.16.2-1.el7 は pluma-data-1.16.2-1.el7.noarch に必要とされています

シンボリックリンクじゃダメみたい。

-

リンクのやり直し:
$ cd /usr/bin/

$ ls python*
python  python2  python2.7  python3  python3.6  python3.6m

$ sudo rm python
$ sudo cp python2.7 python

$ ls -l python*
-rwxr-xr-x. 1 root root 8032  5月 30 19:51 python
lrwxrwxrwx. 1 root root    9  5月 11 08:40 python2 -> python2.7
-rwxr-xr-x. 1 root root 8032  5月 11 08:40 python2.7
lrwxrwxrwx. 1 root root   25  5月 26 23:00 python3 -> /etc/alternatives/python3
lrwxrwxrwx. 1 root root   31 11月  9  2021 python3.6 -> /usr/libexec/platform-python3.6
lrwxrwxrwx. 1 root root   32 11月  9  2021 python3.6m -> /usr/libexec/platform-python3.6m

→リンクではなく、確実な実体のコピーを実行。

-

python」で実行できるか確認:
$ python
Python 2.7.18 (default, May 10 2022, 23:39:58) 
[GCC 8.5.0 20210514 (Red Hat 8.5.0-10)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()

→「python2.7」が起動できました。

-

14). 「pluma-data」を再インストール:

$ cd ~/ダウンロード/rpm/

$ sudo rpm -ivh pluma-data-1.16.2-1.el7.noarch.rpm
警告: pluma-data-1.16.2-1.el7.noarch.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
エラー: 依存性の欠如:
    /usr/bin/python は pluma-data-1.16.2-1.el7.noarch に必要とされています
    pluma = 1.16.2-1.el7 は pluma-data-1.16.2-1.el7.noarch に必要とされています

→エラー解除できません。

よく見ると「循環依存なので、条件のクリアは強制実行」するしかなさそう。

-

15). 「pluma-data」を依存を無視してインストール:

$ cd ~/ダウンロード/rpm/
$ sudo rpm -ivh --nodeps pluma-data-1.16.2-1.el7.noarch.rpm
:
警告: pluma-data-1.16.2-1.el7.noarch.rpm: 
     ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
Verifying...                    ################################# [100%]
準備しています...                 ################################# [100%]
更新中 / インストール中...
   1:pluma-data-1.16.2-1.el7    ################################# [100%]

→「--nodeps」に注目。最後の手段。

もしかしたら、シンボリックリンクでも良かったかも。

-

16). メインの「pluma」を再インストール:

$ cd ~/ダウンロード/rpm/
$ sudo rpm -ivh pluma-1.16.2-1.el7.x86_64.rpm
:
警告: pluma-1.16.2-1.el7.x86_64.rpm: 
     ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
Verifying...                   ################################# [100%]
準備しています...                ################################# [100%]
更新中 / インストール中...
   1:pluma-1.16.2-1.el7        ################################# [100%]

-

rpm で、インストールされたパッケージを確認:
$ rpm -qa | grep pluma
pluma-data-1.16.2-1.el7.noarch
pluma-1.16.2-1.el7.x86_64

→「pluma-data」は確認できました。

-

dnf で、インストール済みのパッケージを確認:
$ dnf list pluma*
:
エラー: 表示するための一致したパッケージはありません
$ dnf list pluma pluma-data
:
インストール済みパッケージ
pluma.x86_64                   1.16.2-1.el7              @System
pluma-data.noarch              1.16.2-1.el7              @System

→確認時の入力のしかたで結果が違うので注意。

-

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

$ pluma --version
pluma - Version 1.16.2

→バージョンは低めです。

-

18). 起動して確認:

アプリケーション→アクセサリ→「Plume」

Markdown ファイルを開いてみたら、モノクロ表示です。

-

テーマは「Cobalt」に設定した方が見やすいかも:

→日本語入力できました。

-

バージョンが低いので、わざわざ苦労してインストールする必要はなさそう:

「Gedit」や「Geany」をインストールした方が高機能です。

-

→依存パッケージを探す練習にはなります。

ダウンロードやインストールを繰り返したので、 整理してきれいに記述しても良かったのですが、探した流れがわかるように、そのままの記述にしました。

-

-


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

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

-

1). 使われるライブラリを確認:

$ dnf list | grep pulseaudio | grep @
:
pulseaudio.x86_64                        14.0-2.el8           @appstream
pulseaudio-libs.x86_64                   14.0-2.el8           @appstream
pulseaudio-libs-glib2.x86_64             14.0-2.el8           @appstream
pulseaudio-module-bluetooth.x86_64       14.0-2.el8           @appstream
xfce4-pulseaudio-plugin.x86_64           0.4.3-3.el8          @epel    

→最近は、「pulseaudio」の代わりに「pipewire-pulseaudio」が使われています。 こちらは、まだみたい。

-

2). インストール:

$ sudo dnf install audacious
:
インストール:
 audacious           x86_64      4.0.5-2.el8        epel           272 k
依存関係のインストール:
 SDL                 x86_64      1.2.15-39.el8      appstream      217 k
 ampache_browser     x86_64      1.0.2-6.el8        epel           191 k
 audacious-libs      x86_64      4.0.5-2.el8        epel           390 k
 audacious-plugins   x86_64      4.0.5-4.el8        epel           1.5 M
 libatomic           x86_64      8.5.0-10.el8       baseos          23 k
 libbs2b             x86_64      3.1.0-23.el8       epel            30 k
 libcddb             x86_64      1.3.2-30.el8       epel            79 k
 libcue              x86_64      2.2.1-2.el8        epel            39 k
 libmodplug          x86_64      1:0.8.9.0-9.el8    epel           171 k
 libopenmpt          x86_64      0.6.3-1.el8        epel           806 k
 libsamplerate       x86_64      0.1.9-1.el8        appstream      1.0 M
 libusb              x86_64      1:0.1.5-12.el8     baseos          41 k
 lirc-libs           x86_64      0.10.0-19.el8      epel           139 k
 neon                x86_64      0.30.2-6.el8       appstream      132 k
 openal-soft         x86_64      1.18.2-7.el8       appstream      392 k
 pakchois            x86_64      0.4-17.el8         appstream       19 k
 qt5-qtmultimedia    x86_64      5.15.2-2.el8.0.1   appstream      882 k
 soxr                x86_64      0.1.3-4.el8        epel            97 k

-

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

$ audacious --version
Audacious 4.0.5 (Fedora package)

→バージョンは最新ではありませんが、新しめです。

-

4). アプリを起動:

アプリケーション →マルチメディア →「audacious」→「Audacious」画面

-

5). 曲の登録:

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

→「音楽」フォルダにある曲が登録されました。

曲を選ぶと、再生されました。

-

再生中に別のファイルを開いたりすると、やっぱり途切れます。VirtualBox で使っているのも影響しているかも。

-

-


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

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

-

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

画像ファイルを右クリックして起動することが多いです。

-

1). インストール:

$ sudo dnf install kolourpaint
:
インストール:
 kolourpaint            x86_64 21.08.3-1.el8            epel       5.8 M
依存関係のインストール:
 breeze-icon-theme      noarch 5.88.0-1.el8             epel       4.3 M
 dbusmenu-qt5           x86_64 0.9.3-0.20.20160218.el8.1
                                                        epel       103 k
 docbook-dtds           noarch 1.0-69.el8               appstream  376 k
 docbook-style-xsl      noarch 1.79.2-9.el8             appstream  1.6 M
 gd                     x86_64 2.2.5-7.el8              appstream  143 k
 kde-filesystem         x86_64 4-66.el8                 epel        51 k
 kde-settings           noarch 35.0-2.el8               epel        53 k
 kf5-filesystem         x86_64 5.88.0-1.el8             epel        22 k
 kf5-karchive          x86_64 5.88.0-1.el8              epel       117 k
 kf5-kauth              x86_64 5.88.0-1.el8             epel       155 k
 kf5-kbookmarks         x86_64 5.88.0-1.el8             epel       178 k
 kf5-kcodecs            x86_64 5.88.0-1.el8             epel       186 k
 kf5-kcompletion        x86_64 5.88.0-1.el8             epel       138 k
 kf5-kconfig-core       x86_64 5.88.0-1.el8             epel       356 k
 kf5-kconfig-gui        x86_64 5.88.0-1.el8             epel        58 k
 kf5-kconfigwidgets     x86_64 5.88.0-1.el8             epel       438 k
 kf5-kcoreaddons        x86_64 5.88.0-1.el8             epel       495 k
 kf5-kcrash             x86_64 5.88.0-1.el8             epel        45 k
 kf5-kdbusaddons        x86_64 5.88.0-1.el8             epel        99 k
 kf5-kdoctools          x86_64 5.88.0-1.el8             epel       647 k
 kf5-kglobalaccel       x86_64 5.88.0-1.el8             epel        70 k
 kf5-kglobalaccel-libs  x86_64 5.88.0-1.el8             epel       117 k
 kf5-kguiaddons         x86_64 5.88.0-1.el8             epel        97 k
 kf5-ki18n              x86_64 5.88.0-1.el8             epel       3.1 M
 kf5-kiconthemes        x86_64 5.88.0-1.el8             epel       182 k
 kf5-kinit              x86_64 5.88.0-1.el8             epel       182 k
 kf5-kio-core           x86_64 5.88.0-1.el8             epel       680 k
 kf5-kio-core-libs      x86_64 5.88.0-1.el8             epel       571 k
 kf5-kio-doc            noarch 5.88.0-1.el8             epel       2.6 M
 kf5-kio-file-widgets   x86_64 5.88.0-1.el8             epel       323 k
 kf5-kio-gui            x86_64 5.88.0-1.el8             epel       108 k
 kf5-kio-ntlm           x86_64 5.88.0-1.el8             epel        31 k
 kf5-kio-widgets        x86_64 5.88.0-1.el8             epel       275 k
 kf5-kio-widgets-libs   x86_64 5.88.0-1.el8             epel       471 k
 kf5-kitemviews         x86_64 5.88.0-1.el8             epel       134 k
 kf5-kjobwidgets        x86_64 5.88.0-1.el8             epel       136 k
 kf5-knotifications     x86_64 5.88.0-1.el8             epel       191 k
 kf5-kservice           x86_64 5.88.0-1.el8             epel       395 k
 kf5-ktextwidgets       x86_64 5.88.0-1.el8             epel       327 k
 kf5-kwallet            x86_64 5.88.0-1.el8             epel       330 k
 kf5-kwallet-libs       x86_64 5.88.0-1.el8             epel       103 k
 kf5-kwidgetsaddons     x86_64 5.88.0-1.el8             epel       1.6 M
 kf5-kwindowsystem      x86_64 5.88.0-1.el8             epel       202 k
 kf5-kxmlgui            x86_64 5.88.0-1.el8             epel       749 k
 kf5-libksane           x86_64 21.08.3-1.el8            epel       227 k
 kf5-solid              x86_64 5.88.0-1.el8             epel       452 k
 kf5-sonnet-core        x86_64 5.88.0-1.el8             epel       212 k
 kf5-sonnet-ui          x86_64 5.88.0-1.el8             epel       185 k
 kolourpaint-libs       x86_64 21.08.3-1.el8            epel        39 k
 libXpm                 x86_64 3.5.12-8.el8             appstream   57 k
 libgphoto2             x86_64 2.5.16-3.el8             appstream  1.4 M
 libieee1284            x86_64 0.2.11-28.el8            appstream   45 k
 lockdev                x86_64 1.0.4-0.28.20111007git.el8
                                                        baseos      40 k
 polkit-qt5-1           x86_64 0.114.0-2.el8            epel        85 k
 qt5-qtwayland          x86_64 5.15.2-3.el8.0.1         appstream  1.1 M
 sane-backends          x86_64 1.0.27-22.el8            appstream  795 k
 sane-backends-libs     x86_64 1.0.27-22.el8            appstream  108 k
 sgml-common            noarch 0.6.3-50.el8             baseos      61 k
 xdg-user-dirs          x86_64 0.17-1.el8               appstream   64 k
弱い依存関係のインストール:
 media-player-info      noarch 23-2.el8                 appstream   67 k
 sane-backends-drivers-cameras
                        x86_64 1.0.27-22.el8            appstream   57 k
 sane-backends-drivers-scanners
                        x86_64 1.0.27-22.el8            appstream  2.4 M

→epel リポジトリが必要です。

こちらもQt アプリ。依存でたくさんのパッケージが入りました。 日本語フォントを選べば日本語入力できます。

-

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

$ kolourpaint --version

(kolourpaint:4487): Gtk-WARNING **: 09:11:19.159: Theme parsing error: gtk.css:5601:11: Not using units is deprecated. Assuming 'px'.
:
(kolourpaint:4487): Gtk-WARNING **: 09:11:19.164: Theme parsing error: gtk.css:5957:26: 'text-shadow' is not a valid color name

kolourpaint 21.08.3
$

→「notepadqq --version」としたときと同じメッセージが表示されます。どちらもQt アプリです。

-

3). アプリを起動:

アプリケーション →「グラフィックス」→「Kolourpaint」→「Kolourpaint」画面

もしくは、

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

-

-


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

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

-

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

$ dnf list qpdfview*
:
利用可能なパッケージ
qpdfview-common.noarch           0.4.18-9.el8               epel
qpdfview-qt5.x86_64              0.4.18-9.el8               epel

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

-

2). インストール:

$ sudo dnf install qpdfview-qt5
:
エラー: 
 問題: 競合するリクエスト
  - libpoppler-qt5.so.1()(64bit) が提供されません qpdfview-qt5-0.4.18-9.el8.x86_64 に必要です
(インストール不可のパッケージをスキップするには、'--skip-broken' を追加してみてください または、'--nobest' を追加して、最適候補のパッケージのみを使用しないでください)

-

3). 依存パッケージのインストール:

確認:

$ dnf list poppler-qt5
:
エラー: 表示するための一致したパッケージはありません

公式の「CentOS PowerTools」リポジトリrpm パッケージがありました:

poppler-qt5-20.11.0-2.el8.x86_64.rpm

-

公式は、無効化されているだけなので、リポジトリを有効化してインストールできます:

$ sudo dnf --enablerepo=powertools install poppler-qt5
:
Rocky Linux 8 - PowerTools              1.5 MB/s | 2.3 MB     00:01
:
インストール:
 poppler-qt5      x86_64    20.11.0-4.el8       powertools      219 k

→ダウンロードしなくても、インストールできます。

-

4). 再インストール:

$ sudo dnf install qpdfview-qt5
:
インストール:
 qpdfview-qt5                     x86_64 0.4.18-9.el8     epel      449 k
依存関係のインストール:
 adobe-mappings-cmap              noarch 20171205-3.el8   appstream 2.1 M
 adobe-mappings-cmap-deprecated   noarch 20171205-3.el8   appstream 117 k
 adobe-mappings-pdf               noarch 20180407-1.el8   appstream 706 k
 google-droid-sans-fonts          noarch 20120715-13.el8  appstream 2.5 M
 jbig2dec-libs                    x86_64 0.16-1.el8       appstream  70 k
 libgs                            x86_64 9.27-1.el8       appstream 3.1 M
 libidn                           x86_64 1.34-5.el8       appstream 237 k
 libijs                           x86_64 0.35-5.el8       appstream  29 k
 libpaper                         x86_64 1.1.24-22.el8    appstream  43 k
 libspectre                       x86_64 0.2.8-5.el8      appstream  47 k
 qpdfview-common                  noarch 0.4.18-9.el8     epel      280 k
 urw-base35-bookman-fonts         noarch 20170801-10.el8  appstream 856 k
 urw-base35-c059-fonts            noarch 20170801-10.el8  appstream 883 k
 urw-base35-d050000l-fonts        noarch 20170801-10.el8  appstream  78 k
 urw-base35-fonts                 noarch 20170801-10.el8  appstream  11 k
 urw-base35-fonts-common          noarch 20170801-10.el8  appstream  22 k
 urw-base35-gothic-fonts          noarch 20170801-10.el8  appstream 653 k
 urw-base35-nimbus-mono-ps-fonts  noarch 20170801-10.el8  appstream 800 k
 urw-base35-nimbus-roman-fonts    noarch 20170801-10.el8  appstream 864 k
 urw-base35-nimbus-sans-fonts     noarch 20170801-10.el8  appstream 1.3 M
 urw-base35-p052-fonts            noarch 20170801-10.el8  appstream 981 k
 urw-base35-standard-symbols-ps-fonts 
                                  noarch 20170801-10.el8  appstream  43 k
 urw-base35-z003-fonts            noarch 20170801-10.el8  appstream 278 k
 xorg-x11-font-utils              x86_64 1:7.5-41.el8     appstream 103 k

-

5). 確認:

(1). dnf で確認:
$ dnf list qpdfview-qt5
:
インストール済みパッケージ
qpdfview-qt5.x86_64            0.4.18-9.el8              @epel

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

バージョンは「0.4.18-9」ですが、日本語化されていないので、日本語化された「0.4.18-6」よりも前のバージョンがベースみたい。
日本語化される前に、独自にバージョン管理するためにパッケージ名を変更したと思われます。

-

(2). デスクトップファイルを確認:
$ 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). ファイルの配置を確認:
/usr/bin/qpdfview-qt5
/usr/share/applications/qpdfview-qt5.desktop
/usr/share/qpdfview/help_ja.html             ←(「しおり」版)
/usr/share/qpdfview/qpdfview_ja.qm           ←(なし、出来ていません)

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

-

6). 起動して確認:

アプリケーション →オフィス →「qpdfview (QT5)」

→バージョンは「0.4.18」です。その最初の頃の版なので日本語化されていません。

-

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

→ビルドの時に日本語に翻訳されるようにするには、プロジェクトファイルの修正が必要です。 その後、ビルドするための依存の解決が必要です。

-

それだと大変なので、以降の作業では、ソースファイルを翻訳、その後「qpdfview_ja.qm」と「help_ja.html」を配置して、日本語化だけを行いました。

-

-


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

11. 「qpdfview」を日本語化:

-

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

ヘルプの日本語化、および、翻訳ファイルをiT で一般的な言い回しに修正しました:

-

1). 公式サイト

https://launchpad.net/qpdfview

あくまでもアプリの本家です。たぶん、フォークされて使われていると思われます。

-

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

$ mkdir -p ~/ダウンロード/qpdfview

-

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

-

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

qpdfview-0.4.18.tar.gz:

$ cd ~/ダウンロード/qpdfview/
$ wget https://launchpad.net/qpdfview/trunk/0.4.18/+download/qpdfview-0.4.18.tar.gz
:
2022-05-31 11:29:05 (535 KB/s) - `qpdfview-0.4.18.tar.gz' へ保存完了 [786577/786577]

-

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

-

(3). チェックサムの確認:
$ cd ~/ダウンロード/qpdfview/

$ sha256sum qpdfview-0.4.18.tar.gz
cc642e7fa74029373ca9b9fbc29adc4883f8b455130a78ad54746d6844a0396c  qpdfview-0.4.18.tar.gz

-

(4). ソースファイルの展開:
$ cd ~/ダウンロード/qpdfview/
$ tar -zxvf qpdfview-0.4.18.tar.gz

-

ソースの日本語の翻訳ファイルは、初期の翻訳なので「ブックマーク」が「しおり」です。

  • ~/ダウンロード/qpdfview/qpdfview-0.4.18/translations/qpdfview_ja.ts

-

(5). パッチファイルの作成:
$ cd ~/ダウンロード/qpdfview/qpdfview-0.4.18/
$ featherpad qpdfview-ja.patch

↓ 内容を見やすくするために区切っていますが、区切りを無視して連続して、すべて貼り付けてください:

diff -Naur a/help/help_ja.html b/help/help_ja.html
--- a/help/help_ja.html
+++ b/help/help_ja.html
@@ -44,7 +44,7 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
         <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 @@ This file is additionally licensed under the Creative Commons Attribution-ShareA
 
 <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 @@ Shift キーも押しておくと、現在のタブだけではなく全ての
     <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 @@ Shift キーも押しておくと、現在のタブだけではなく全ての
 <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
+++ b/translations/qpdfview_ja.ts
@@ -278,7 +278,7 @@
     <message>
         <location filename="../sources/bookmarkdialog.cpp" line="39"/>
         <source>Bookmark</source>
-        <translation>しおり</translation>
+        <translation>ブックマーク</translation>
     </message>
     <message>
         <location filename="../sources/bookmarkdialog.cpp" line="48"/>
@@ -316,7 +316,7 @@
     <message>
         <location filename="../sources/bookmarkmenu.cpp" line="56"/>
         <source>&amp;Remove bookmark</source>
-        <translation>しおりを外す(&amp;R)</translation>
+        <translation>ブックマークを削除(&amp;R)</translation>
     </message>
 </context>
 <context>
@@ -324,7 +324,7 @@
     <message>
         <location filename="../sources/database.cpp" line="988"/>
         <source>Jump to page %1</source>
-        <translation>%1ページヘ跳ぶ</translation>
+        <translation>%1ページヘジャンプ</translation>
     </message>
 </context>
 <context>
@@ -577,7 +577,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="1609"/>
         <source>Jump to page</source>
-        <translation>指定ページへ跳ぶ</translation>
+        <translation>指定ページへジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="1609"/>
@@ -587,7 +587,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="2014"/>
         <source>Jump to page %1</source>
-        <translation>%1ページヘ跳ぶ</translation>
+        <translation>%1ページヘジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2165"/>
@@ -627,7 +627,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="2398"/>
         <source>&amp;Edit bookmark</source>
-        <translation>しおりを編集(&amp;E)</translation>
+        <translation>ブックマークを編集(&amp;E)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2815"/>
@@ -747,17 +747,17 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3180"/>
         <source>&amp;Jump to page...</source>
-        <translation>指定ページへ跳ぶ(&amp;J)...</translation>
+        <translation>指定ページへジャンプ(&amp;J)...</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3182"/>
         <source>Jump &amp;backward</source>
-        <translation>後ろに跳ぶ(&amp;B)</translation>
+        <translation>後ろにジャンプ(&amp;B)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3183"/>
         <source>Jump for&amp;ward</source>
-        <translation>前に跳ぶ(&amp;W)</translation>
+        <translation>前にジャンプ(&amp;W)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3185"/>
@@ -927,17 +927,17 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3246"/>
         <source>&amp;Previous bookmark</source>
-        <translation>前のしおり(&amp;P)</translation>
+        <translation>前のブックマーク(&amp;P)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3247"/>
         <source>&amp;Next bookmark</source>
-        <translation>次のしおり(&amp;N)</translation>
+        <translation>次のブックマーク(&amp;N)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3249"/>
         <source>&amp;Add bookmark</source>
-        <translation>しおりを付ける(&amp;A)</translation>
+        <translation>ブックマークを追加(&amp;A)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3261"/>
@@ -967,7 +967,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3461"/>
         <source>Book&amp;marks</source>
-        <translation>しおり(&amp;M)</translation>
+        <translation>ブックマーク(&amp;M)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3533"/>
@@ -978,7 +978,7 @@
         <location filename="../sources/mainwindow.cpp" line="2397"/>
         <location filename="../sources/mainwindow.cpp" line="3250"/>
         <source>&amp;Remove bookmark</source>
-        <translation>しおりを外す(&amp;R)</translation>
+        <translation>ブックマークを削除(&amp;R)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="2959"/>
@@ -998,7 +998,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3251"/>
         <source>Remove all bookmarks</source>
-        <translation>しおりを全て外す</translation>
+        <translation>ブックマークを全て削除</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3255"/>
@@ -1061,7 +1061,7 @@
     <message>
         <location filename="../sources/mainwindow.cpp" line="3579"/>
         <source>&amp;Bookmarks</source>
-        <translation>しおり(&amp;B)</translation>
+        <translation>ブックマーク(&amp;B)</translation>
     </message>
     <message>
         <location filename="../sources/mainwindow.cpp" line="3590"/>
@@ -1086,12 +1086,12 @@
     <message>
         <location filename="../sources/pageitem.cpp" line="379"/>
         <source>Go to page %1.</source>
-        <translation>%1ページに跳びます。</translation>
+        <translation>%1ページに飛びます。</translation>
     </message>
     <message>
         <location filename="../sources/pageitem.cpp" line="383"/>
         <source>Go to page %1 of file &apos;%2&apos;.</source>
-        <translation>ファイル「%2」の%1ページに跳びます。</translation>
+        <translation>ファイル「%2」の%1ページに飛びます。</translation>
     </message>
     <message>
         <location filename="../sources/pageitem.cpp" line="391"/>
@@ -1548,7 +1548,7 @@
     <message>
         <location filename="../sources/settingsdialog.cpp" line="262"/>
         <source>Restore bookmarks:</source>
-        <translation>しおりを復元:</translation>
+        <translation>ブックマークを復元:</translation>
     </message>
     <message>
         <location filename="../sources/settingsdialog.cpp" line="265"/>
@@ -1950,12 +1950,12 @@
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="262"/>
         <source>Skip backward</source>
-        <translation>後ろに跳ぶ</translation>
+        <translation>後ろにジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="266"/>
         <source>Skip forward</source>
-        <translation>前に跳ぶ</translation>
+        <translation>前にジャンプ</translation>
     </message>
     <message>
         <location filename="../sources/shortcuthandler.cpp" line="270"/>
diff -Naur a/translations/qpdfview_ja.ts b/translations/qpdfview_ja.ts
--- a/translations/qpdfview_ja.ts
+++ b/translations/qpdfview_ja.ts
@@ -429,9 +429,8 @@
     <message>
         <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>
+        <extracomment>Please replace by file name of localized help if available, e.g. &quot;help_fr.html&quot;.</extracomment>
+        <translation>help_ja.html</translation>
     </message>
     <message>
         <location filename="../sources/helpdialog.cpp" line="63"/>

→見やすくするために区切っていますが、無視して連続して、すべて貼り付けてください。

-

(6). patch コマンドのインストール:
$ sudo dnf install patch
:
インストール:
 patch         x86_64        2.7.6-11.el8        baseos        137 k

-

(7). パッチファイルの適用:
$ cd ~/ダウンロード/qpdfview/qpdfview-0.4.18/

$ patch -p1 < qpdfview-ja.patch
patching file help/help_ja.html
patching file translations/qpdfview_ja.ts
patching file translations/qpdfview_ja.ts

-


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

-

(1). インストール:
$ sudo dnf install qt5-linguist
:
パッケージ qt5-linguist-5.15.2-4.el8.0.1.x86_64 は既にインストールされています。

-

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

-

(3). 「lrelease」が使えるかの確認:
$ /usr/lib64/qt5/bin/lrelease --help
Usage:
    lrelease [options] -project project-file
    lrelease [options] ts-files [-qm qm-file]
:

-

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

$ cd ~/ダウンロード/qpdfview/qpdfview-0.4.18/translations/
$ /usr/lib64/qt5/bin/lrelease qpdfview_ja.ts

Updating 'qpdfview_ja.qm'...
    Generated 368 translation(s) (368 finished and 0 unfinished)
    Ignored 1 untranslated source text(s)

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

-

6). ファイルの配置:

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

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

-

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

アプリケーション →オフィス →「qpdfview (QT5)」

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

-

もし、「qpdfview-qt5」パッケージの更新があり、日本語化が解除されても、ダウンロードして日本語化したフォルダをそのまま置いておけば、手順の「6). ファイルの配置:」を実行するだけで日本語化されます。

→2つのファイルのみ別のフォルダにコピーして保存すれば、ソースファイルは要らなくなります。また、他のディストリビューションにも使い回しできます。

-

-


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

12. 「LibreOffice」をインストール:

-

1). グループ インストール の名前を確認:

$ LANG=C dnf group list --hidden | grep ffice
:
   Office Suite and Productivity
   KDE Office

→使えるオフィスは 2種類です。

-

2). グループ で「Office」をインストール:

$ sudo dnf group install "Office Suite and Productivity"
:
group/moduleパッケージをインストール:
 libreoffice-calc          x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 8.7 M
 libreoffice-draw          x86_64 1:6.4.7.2-5.el8.2.rocky  appstream  94 k
 libreoffice-emailmerge    x86_64 1:6.4.7.2-5.el8.2.rocky  appstream  91 k
 libreoffice-graphicfilter x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 414 k
 libreoffice-impress       x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 665 k
 libreoffice-math          x86_64 1:6.4.7.2-5.el8.2.rocky  appstream  92 k
 libreoffice-writer        x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 3.8 M
依存関係のインストール:
 autocorr-en               noarch 1:6.4.7.2-5.el8.2.rocky  appstream 175 k
 autocorr-ja               noarch 1:6.4.7.2-5.el8.2.rocky  appstream 147 k
 boost-chrono              x86_64 1.66.0-10.el8            appstream  22 k
 boost-date-time           x86_64 1.66.0-10.el8            appstream  28 k
 boost-filesystem          x86_64 1.66.0-10.el8            appstream  48 k
 boost-iostreams           x86_64 1.66.0-10.el8            appstream  38 k
 boost-locale              x86_64 1.66.0-10.el8            appstream 264 k
 boost-system              x86_64 1.66.0-10.el8            appstream  17 k
 boost-thread              x86_64 1.66.0-10.el8            appstream  57 k
 clucene-contribs-lib      x86_64 2.3.3.4-31.20130812.e8e3d20git.el8
                                                           appstream  98 k
 clucene-core              x86_64 2.3.3.4-31.20130812.e8e3d20git.el8
                                                           appstream 588 k
 copy-jdk-configs          noarch 4.0-2.el8                appstream  29 k
 dejavu-sans-fonts         noarch 2.35-7.el8               baseos    1.5 M
 dejavu-serif-fonts        noarch 2.35-7.el8               baseos    804 k
 google-crosextra-caladea-fonts 
                           noarch 1.002-0.10.20130214.el8  appstream  96 k
 google-crosextra-carlito-fonts 
                           noarch 1.103-0.8.20130920.el8   appstream 818 k
 gpgmepp                   x86_64 1.13.1-11.el8            baseos    122 k
 gstreamer1-plugins-good-gtk
                           x86_64 1.16.1-2.el8             appstream  36 k
 hyphen-en                 noarch 2.8.8-9.el8              appstream  52 k
 java-1.8.0-openjdk-headless
                           x86_64 1:1.8.0.332.b09-2.el8_6  appstream  34 M
 javapackages-filesystem   noarch 5.3.0-2.module+el8.3.0+125+5da1ae29
                                                           appstream  29 k
 libabw                    x86_64 0.1.2-2.el8              appstream 126 k
 libcdr                    x86_64 0.1.4-4.el8              appstream 423 k
 libcmis                   x86_64 0.5.2-1.el8              appstream 523 k
 libepubgen                x86_64 0.1.0-3.el8              appstream 164 k
 liberation-mono-fonts     noarch 1:2.00.3-7.el8           baseos    504 k
 liberation-serif-fonts    noarch 1:2.00.3-7.el8           baseos    608 k
 libetonyek                x86_64 0.1.8-1.el8              appstream 812 k
 libexttextcat             x86_64 3.4.5-2.el8              appstream 210 k
 libfreehand               x86_64 0.1.2-2.el8              appstream 270 k
 liblangtag                x86_64 0.6.2-8.el8              appstream  75 k
 liblangtag-data           noarch 0.6.2-8.el8              appstream 203 k
 libmspub                  x86_64 0.1.4-1.el8              appstream 167 k
 libmwaw                   x86_64 0.3.14-1.el8             appstream 2.6 M
 libnumbertext             x86_64 1.0.6-2.el8              appstream 199 k
 libodfgen                 x86_64 0.1.6-11.el8             appstream 227 k
 liborcus                  x86_64 0.15.4-2.el8             appstream 524 k
 libpagemaker              x86_64 0.0.4-3.el8              appstream  82 k
 libqxp                    x86_64 0.0.1-2.el8              appstream 141 k
 libreoffice-core          x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 109 M
 libreoffice-data          noarch 1:6.4.7.2-5.el8.2.rocky  appstream 2.1 M
 libreoffice-help-en       x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 5.3 M
 libreoffice-help-ja       x86_64 1:6.4.7.2-5.el8.2.rocky  appstream  11 M
 libreoffice-langpack-en   x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 175 k
 libreoffice-ogltrans      x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 176 k
 libreoffice-opensymbol-fonts
                           noarch 1:6.4.7.2-5.el8.2.rocky  appstream 215 k
 libreoffice-pdfimport     x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 310 k
 libreoffice-pyuno         x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 312 k
 libreoffice-ure           x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 2.3 M
 libreoffice-ure-common    noarch 1:6.4.7.2-5.el8.2.rocky  appstream 488 k
 libreoffice-x11           x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 313 k
 librevenge                x86_64 0.0.4-12.el8             appstream 245 k
 libstaroffice             x86_64 0.0.6-1.el8              appstream 885 k
 libvisio                  x86_64 0.1.6-2.el8              appstream 258 k
 libwpd                    x86_64 0.10.2-2.el8             appstream 235 k
 libwpg                    x86_64 0.3.2-1.el8              appstream  74 k
 libwps                    x86_64 0.4.9-1.el8              appstream 858 k
 libzmf                    x86_64 0.0.2-3.el8              appstream  88 k
 lksctp-tools              x86_64 1.0.18-3.el8             baseos     98 k
 lpsolve                   x86_64 5.5.2.0-21.el8           appstream 423 k
 mariadb-connector-c       x86_64 3.1.11-2.el8_3           appstream 199 k
 mariadb-connector-c-config
                           noarch 3.1.11-2.el8_3           appstream  14 k
 mythes                    x86_64 1.2.4-9.el8              appstream  19 k
 mythes-en                 noarch 3.0-23.el8               appstream 3.9 M
 raptor2                   x86_64 2.0.15-16.el8            appstream 207 k
 rasqal                    x86_64 0.9.33-6.el8             appstream 288 k
 redland                   x86_64 1.0.17-14.el8            appstream 174 k
 tzdata-java               noarch 2022a-1.el8              appstream 190 k
 xmlsec1                   x86_64 1.2.25-4.el8             appstream 191 k
 xmlsec1-nss               x86_64 1.2.25-4.el8             appstream  80 k
弱い依存関係のインストール:
 libreoffice-gtk3          x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 532 k
 libreoffice-langpack-ja   x86_64 1:6.4.7.2-5.el8.2.rocky  appstream 742 k
モジュールストリームの有効化中:
 javapackages-runtime             201801                                  
グループのインストール中:
 Office Suite and Productivity                                                 

→一部「Rocky Linux」の手が入っているみたい。

-

または、日本語で指定してのインストールができます:

$ sudo dnf group install "オフィススイートと生産性"

-

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

$ dnf list libreoffice* --installed
:
インストール済みパッケージ
libreoffice-calc.x86_64               1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-core.x86_64               1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-data.noarch               1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-draw.x86_64               1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-emailmerge.x86_64         1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-graphicfilter.x86_64      1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-gtk3.x86_64               1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-help-en.x86_64            1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-help-ja.x86_64            1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-impress.x86_64            1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-langpack-en.x86_64        1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-langpack-ja.x86_64        1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-math.x86_64               1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-ogltrans.x86_64           1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-opensymbol-fonts.noarch   1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-pdfimport.x86_64          1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-pyuno.x86_64              1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-ure.x86_64                1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-ure-common.noarch         1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-writer.x86_64             1:6.4.7.2-5.el8.2.rocky   @appstream
libreoffice-x11.x86_64                1:6.4.7.2-5.el8.2.rocky   @appstream

アーキテクチャ名のところが「2.rocky」になっていることに注目。

-

4). 起動して確認:

アプリケーション →オフィス

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

-

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

ヘルプ表示で確認:

バージョン: 6.4.7.2
Build ID: 6.4.7.2-5.el8.2.rocky

-

-


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

ゲームのインストール:

-

インストールできそうな候補の表示(抜粋):

$ dnf search game
:
=============================== 概要 一致: game ================================
PySolFC.noarch : A collection of solitaire card games
aisleriot.x86_64 : A collection of card games  ←★項番 2: rpm でインストール済
blinken.x86_64 : Memory Enhancement Game
bomber.x86_64 : Arcade bombing game
bovo.x86_64 : Five in a row game
kajongg.noarch : Classical Mah Jongg game for four players ←★項番 5: rpm
kanagram.x86_64 : Letter Order Game
kapman.x86_64 : A collecting game
katomic.x86_64 : An educational game built around molecular geometry
kblackbox.x86_64 : A game of hide and seek played on a grid of boxes
kblocks.x86_64 : A classic falling blocks game
kbounce.x86_64 : Ball bouncing game
kdiamond.x86_64 : A three-in-a-row game
kfourinline.x86_64 : A four-in-a-row game
kgoldrunner.x86_64 : A game of action and puzzle solving
khangman.x86_64 : Hangman game
kigo.x86_64 : Go Board game
killbots.x86_64 : A simple game of evading killer robots
kiriki.x86_64 : A dice game
kjumpingcube.x86_64 : Territory capture game
klines.x86_64 : Color lines game
kmahjongg.x86_64 : A tile matching game         ←★項番 4
kmines.x86_64 : A classic Minesweeper game       ←★項番 1
knavalbattle.x86_64 : A ship sinking game
knetwalk.x86_64 : Network construction game
kolf.x86_64 : A miniature golf game
kollision.x86_64 : A simple ball dodging game
konquest.x86_64 : Galactic conquest game
kreversi.x86_64 : Reversi board game
kshisen.x86_64 : Shisen-Sho Mahjongg-like tile game  ←★項番 3
ksirk.x86_64 : Conquer-the-world strategy game
ksnakeduel.x86_64 : Snake duel game
kspaceduel.x86_64 : Space arcade game          ←★項番 6
ktuberling.x86_64 : Picture game for children
kubrick.x86_64 : Puzzle cube solving game
libFAudio.x86_64 : FNA is a reimplementation of the Microsoft XNA Game Studio
                 : 4.0 Refresh libraries
libkmahjongg.x86_64 : Common code, backgrounds and tile sets for games using
                    : Mahjongg tiles
liblove.x86_64 : Library for Love, A free 2D game engine
love.x86_64 : A free 2D game engine which enables easy game creation in Lua
lskat.x86_64 : A fun and engaging card game
lutris.x86_64 : Install and play any video game easily
mumble-overlay.x86_64 : Start games with the mumble overlay
nethack.x86_64 : A rogue-like single player dungeon exploration game
picmi.x86_64 : A nonogram logic game
stb_voxel_render-devel.x86_64 : Helps render large-scale “voxel” worlds for
                              : games
texlive-fancybox.noarch : Variants of \fbox and other games with boxes
trader.x86_64 : Star Traders, a simple game of interstellar trading
zork.x86_64 : Public Domain original DUNGEON game (Zork I)

-

$ dnf search puzzle
:
kgoldrunner.x86_64 : A game of action and puzzle solving
ksudoku.x86_64 : A logic-based symbol placement puzzle
kubrick.x86_64 : Puzzle cube solving game

-

→K が付いたゲーム(kde アプリ)が多いです。

ここでの表示は「epel」リポジトリを有効化にしている場合(+rpm でインストールしたアプリも含む)です。

サードパーティリポジトリを探せばもっとありそうですが、セキュリティを考えると、ほどほどが無難。

-

-


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

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

-

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

-

インストール:
$ sudo dnf install kmines
:
インストール:
 kmines                x86_64      21.08.3-1.el8    epel     1.0 M
依存関係のインストール:
 avahi                 x86_64      0.7-20.el8       baseos   280 k
 kf5-attica            x86_64      5.88.0-1.el8     epel     203 k
 kf5-kdeclarative      x86_64      5.88.0-1.el8     epel     330 k
 kf5-kdnssd            x86_64      5.88.0-1.el8     epel     117 k
 kf5-knewstuff         x86_64      5.88.0-2.el8     epel     867 k
 kf5-kpackage          x86_64      5.88.0-1.el8     epel     227 k
 libkdegames           x86_64      21.08.3-1.el8    epel     7.0 M
 nss-mdns              x86_64      0.14.1-9.el8     epel      49 k

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

-

実行時の画面:

アプリケーション →ゲーム →「KMines」

-

-


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

2. 「ソリティア」(クロンダイク)のインストール:

-

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

-

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

$ dnf list aisleriot
:
エラー: 表示するための一致したパッケージはありません

→現在、「epel (8)」を含む、有効なリポジトリにありません。

-

2). rpm パッケージの「aisleriot」をダウンロード:

aisleriot-3.22.2-1.el7.x86_64.rpm:

$ cd ~/ダウンロード/rpm/
$ wget https://rpmfind.net/linux/epel/7/x86_64/Packages/a/aisleriot-3.22.2-1.el7.x86_64.rpm
:
2022-06-01 13:22:14 (1.14 MB/s) - `aisleriot-3.22.2-1.el7.x86_64.rpm' へ保存完了 [6181504/6181504]

→「wget」の方がコマンドが簡潔です。

-

3). 指定したフォルダにダウンロードされたか確認:

$ ls -1 ~/ダウンロード/rpm/
:
aisleriot-3.22.2-1.el7.x86_64.rpm      ←(こちら)
caja-schemas-1.16.6-1.el7.x86_64.rpm
featherpad-1.0.1-1.el8.x86_64.rpm
gtksourceview2-2.11.2-15.el7.x86_64.rpm
mate-desktop-libs-1.16.2-1.el7.x86_64.rpm
mousepad-0.4.1-3.el7.x86_64.rpm
pluma-1.16.2-1.el7.x86_64.rpm
pluma-data-1.16.2-1.el7.noarch.rpm
pygtksourceview-2.10.1-10.el7.x86_64.rpm

-

4). チェックサムの確認:

$ cd ~/ダウンロード/rpm/

$ sha256sum aisleriot-3.22.2-1.el7.x86_64.rpm
5773bd353929c2b997f1f979fe28d050c7b2ea8ad03bf778e18364266becbc4a  aisleriot-3.22.2-1.el7.x86_64.rpm

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

-

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

$ sudo rpm -ivh aisleriot-3.22.2-1.el7.x86_64.rpm
:
警告: aisleriot-3.22.2-1.el7.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
エラー: 依存性の欠如:
    libgc.so.1()(64bit) は aisleriot-1:3.22.2-1.el7.x86_64 に必要とされています
    libguile-2.0.so.22()(64bit) は aisleriot-1:3.22.2-1.el7.x86_64 に必要とされています
    libguile-2.0.so.22(GUILE_2.0)(64bit) は aisleriot-1:3.22.2-1.el7.x86_64 に必要とされています

-

6). 依存パッケージの確認:

$ dnf list gc guile
:
利用可能なパッケージ
gc.x86_64                  7.6.4-3.el8              appstream
guile.x86_64               5:2.0.14-7.el8           appstream

→依存は標準の「appstream」リポジトリにありました。
エラーはライブラリ名の表示なので、微妙にパッケージ名と違います。

-

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

$ sudo dnf install gc guile
:
インストール:
 gc                 x86_64      7.6.4-3.el8         appstream      108 k
 guile              x86_64      5:2.0.14-7.el8      appstream      3.5 M
依存関係のインストール:
 libatomic_ops      x86_64      7.6.2-3.el8         appstream       37 k

-

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

$ sudo rpm -ivh aisleriot-3.22.2-1.el7.x86_64.rpm
:
警告: aisleriot-3.22.2-1.el7.x86_64.rpm: 
    ヘッダー V3 RSA/SHA256 Signature、鍵 ID 352c64e5: NOKEY
Verifying...                    (################################# [100%]
準備しています...                  ################################# [100%]
更新中 / インストール中...
   1:aisleriot-1:3.22.2-1.el7   (################################# [100%]

→成功

-

9). 確認:

$ dnf list aisleriot
:
インストール済みパッケージ
aisleriot.x86_64              1:3.22.2-1.el7              @System

-

10). 実行時の画面:

アプリケーション →ゲーム →「AisleRiot ソリティア

-

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

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

-

-


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

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

-

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

-

インストール:

$ sudo dnf install kshisen
:
インストール:
 kshisen                x86_64      21.08.3-1.el8       epel      1.1 M
依存関係のインストール:
 libkmahjongg           x86_64      21.08.3-1.el8       epel       59 k
 libkmahjongg-data      noarch      21.08.3-1.el8       epel      1.8 M

-

実行時の画面:

アプリケーション →ゲーム →「Shisen-Sho」

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

→「OK」

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

-

-


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

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

-

インストール:

$ sudo dnf install kmahjongg
:
インストール:
 kmahjongg        x86_64        21.08.3-1.el8        epel      4.1 M

-

実行時の画面:

アプリケーション →ゲーム →「KMahjongg」

-

-


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

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

-

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

-

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

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

-

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

$ dnf list kajongg
:
エラー: 表示するための一致したパッケージはありません

-

2). Fedora 35 のリポジトリに、「kajongg-21.04.2-2.fc35.noarch.rpm」がありました:

インストール情報 を確認:

-

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

$ which python3
/usr/bin/python3

-

4). 依存パッケージの確認:

$ dnf list libkmahjongg-data python3-qt5 python3-twisted vorbis-tools
:
インストール済みパッケージ
libkmahjongg-data.noarch  21.08.3-1.el8     @epel      ←条件 (>= 21.04)
利用可能なパッケージ
python3-qt5.x86_64        5.15.0-2.el8      appstream
python3-twisted.x86_64    19.10.0-2.el8     epel       ←条件 (>= 16.6.0)
vorbis-tools.x86_64       1:1.4.0-28.el8    appstream

-

5). 依存パッケージのインストール:

$ sudo dnf install libkmahjongg-data python3-qt5 python3-twisted vorbis-tools
:
パッケージ libkmahjongg-data-21.08.3-1.el8.noarch は既にインストールされています。
:
インストール:
 python3-qt5                x86_64    5.15.0-2.el8      appstream    1.2 M
 python3-twisted            x86_64    19.10.0-2.el8     epel         6.7 M
 vorbis-tools               x86_64    1:1.4.0-28.el8    appstream    345 k
依存関係のインストール:
 libao                      x86_64    1.2.0-10.el8      appstream     63 k
 python-qt5-rpm-macros      noarch    5.15.0-2.el8      appstream     17 k
 python3-Automat            noarch    0.7.0-3.1.el8     epel          66 k
 python3-attrs              noarch    17.4.0-6.el8      appstream     52 k
 python3-cffi               x86_64    1.11.5-5.el8      baseos       237 k
 python3-constantly         noarch    15.1.0-4.el8      epel          19 k
 python3-cryptography       x86_64    3.2.1-5.el8       baseos       558 k
 python3-hamcrest           noarch    1.9.0-8.el8       epel          75 k
 python3-hyperlink          noarch    19.0.0-1.el8.1    epel          75 k
 python3-incremental        noarch    17.5.0-5.el8.1    epel          33 k
 python3-pyOpenSSL          noarch    19.0.0-1.el8      appstream    102 k
 python3-pyasn1             noarch    0.3.7-6.el8       appstream    125 k
 python3-pyasn1-modules     noarch    0.3.7-6.el8       appstream    109 k
 python3-pycparser          noarch    2.14-14.el8       baseos       108 k
 python3-pyqt5-sip          x86_64    4.19.24-2.el8     appstream     91 k
 python3-qt5-base           x86_64    5.15.0-2.el8      appstream    3.2 M
 python3-zope-event         noarch    4.2.0-12.el8      epel         210 k
 python3-zope-interface     x86_64    4.6.0-1.el8       epel         158 k
 qt5-qtconnectivity         x86_64    5.15.2-2.el8.0.1  appstream    537 k
 qt5-qtlocation             x86_64    5.15.2-2.el8.0.1  appstream    3.3 M
 qt5-qtsensors              x86_64    5.15.2-2.el8.0.1  appstream    219 k
 qt5-qtserialport           x86_64    5.15.2-2.el8.0.1  appstream     70 k
 qt5-qtwebchannel           x86_64    5.15.2-2.el8.0.1  appstream    101 k
 qt5-qtwebsockets           x86_64    5.15.2-2.el8.0.1  appstream    100 k
 qt5-qtxmlpatterns          x86_64    5.15.2-2.el8.0.1  appstream    1.1 M
弱い依存関係のインストール:
 python3-service-identity   noarch    18.1.0-2.el8      epel          28 k

-

6). rpm パッケージの「kajongg」をダウンロード:

kajongg-21.04.2-2.fc35.noarch.rpm:

$ cd ~/ダウンロード/rpm/
$ wget https://download-ib01.fedoraproject.org/pub/fedora/linux/releases/35/Everything/x86_64/os/Packages/k/kajongg-21.04.2-2.fc35.noarch.rpm
:
2022-06-02 02:42:28 (1.22 MB/s) - `kajongg-21.04.2-2.fc35.noarch.rpm' へ保存完了 [4987306/4987306]

-

7). 指定したフォルダにダウンロードされたか確認:

$ ls -1 ~/ダウンロード/rpm/
:
aisleriot-3.22.2-1.el7.x86_64.rpm
caja-schemas-1.16.6-1.el7.x86_64.rpm
featherpad-1.0.1-1.el8.x86_64.rpm
frozen-bubble-2.2.1-0.38.beta1.fc36.x86_64.rpm
gtksourceview2-2.11.2-15.el7.x86_64.rpm
kajongg-21.04.2-2.fc35.noarch.rpm     ←(こちら)
mate-desktop-libs-1.16.2-1.el7.x86_64.rpm
mousepad-0.4.1-3.el7.x86_64.rpm
pluma-1.16.2-1.el7.x86_64.rpm
pluma-data-1.16.2-1.el7.noarch.rpm
pygtksourceview-2.10.1-10.el7.x86_64.rpm

-

8). チェックサムの確認:

$ cd ~/ダウンロード/rpm/

$ sha256sum kajongg-21.04.2-2.fc35.noarch.rpm
cac0ef1284c54654dabe937633526807b7308cf1d52cff3b4152c039a0c6efb2  kajongg-21.04.2-2.fc35.noarch.rpm

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

-

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

$ sudo rpm -ivh kajongg-21.04.2-2.fc35.noarch.rpm
:
警告: kajongg-21.04.2-2.fc35.noarch.rpm: 
     ヘッダー V4 RSA/SHA256 Signature、鍵 ID 9867c58f: NOKEY
Verifying...                     ################################# [100%]
準備しています...                  ################################# [100%]
更新中 / インストール中...
   1:kajongg-21.04.2-2.fc35     ################################# [100%]

-

10). 確認:

$ dnf list kajongg
:
インストール済みパッケージ
kajongg.noarch            21.04.2-2.fc35             @System

-

11). 実行時の画面:

アプリケーション →ゲーム →「Kajongg」

-

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

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

-

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

「Use sounds if available」にチェックして、voice を有効化。

→「Apply」 →「OK」

-

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

新規→「ユーザ名」を登録→「閉じる」

-

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

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

→「OK」→ゲーム開始

-

(5). 次回からは、

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

→「OK」→ゲーム開始

-

(6). 実行時の画面:

→「Play」で開始すると、音声が出ました。

-

(7). 自分の番になると自動でツモってきます。捨てるときは、パイを選んで「Discard」をクリック。

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

-

和訳:

  • 「Discard」: パイを捨てます
  • 「No Claim」: 申告なし(スキップ)→待たずに次に早く進みたいとき

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

-

-


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

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

-

Space Arcade Game:

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

-

1). インストール:

$ sudo dnf install kspaceduel
:
インストール:
 kspaceduel      x86_64      21.08.3-1.el8      epel      708 k

-

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

$ dnf list kspaceduel
:
インストール済みパッケージ
kspaceduel.x86_64            21.08.3-1.el8               @epel

→「epel」リポジトリにあるパッケージです。
「kspaceduel-21.08.3-1.el8.x86_64」

-

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

$ kspaceduel --version

(kspaceduel:3236): Gtk-WARNING **: 18:11:36.838: Theme parsing error: gtk.css:5601:11: Not using units is deprecated. Assuming 'px'.
:
(kspaceduel:3236): Gtk-WARNING **: 18:11:36.840: Theme parsing error: gtk.css:5957:26: 'text-shadow' is not a valid color name

kspaceduel 2.1.21083

→ウィンドウテーマの解析エラーが出ていますが、ウィンドウテーマ側の問題なので無視。

-

4). 実行時の画面:

アプリケーション →ゲーム →「KSpaceDuel」

-

-

遊び方

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

-

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

-

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

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

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

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

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

-

操作キー:

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

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

-

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

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

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

-

-

-


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

追記: その後に、追加したアプリ:

-

現在、トライ中…

-

-


まとめ

「Rocky Linux 8.6」をサーバー用でなく、クライアント用としてインストールしました。

びっくりするほど、システム更新がありません。時々、Firefox がアップされるくらいです。
それくらい枯れていることもありますが、出来るだけ再起動を避けるのがサーバーでの運用法でした。

-

難点は、サーバーが前提のOS なので、PC として使えるように、アプリをインストールするには ちょっと「手間がかかる」こと。(…個人的には遊べるOS かな)

-

これは、「カーネルのバージョンが低い」こと、「リポジトリが制限されている」ことが大きいです。
逆にそのことで、軽い動作と安定性と、セキュリティの高さが手に入ります。

-

「epel (7)」から「epel (8)」に移行されていないパッケージのインストールは手間ですが、 移行されれば、もっとインストールが楽になるかもしれません。

今のところは、「インストールの楽なアプリ」を選ぶのがコツです。

-

追記:

もうすぐ、次期 「Rocky Linux 9.0」がリリースされ、並行して、新しいビルドシステムである「Peridot」もリリースされるようです。

「Peridot」は、「Rocky Linux」の延命につながる出来事と書かれています。

Q&A に、「新しいビルドシステム「Peridot」の採用により、Rocky のメジャーバージョンとマイナーバージョンを迅速に作成できます。」の一文がありました。OS 移行時の負担が減ることで、遅延のないリリースが期待できそうです。

-

-

-


-

-

    目次

-

「投稿の先頭 へ」

-

-


-

「この目次 の先頭へ」

「本編の目次 に戻る」

-