「Rocky Linux」タグアーカイブ

GDAL/OGR インストール:Rocky Linux 8/9

最近、PostGIS環境作ったりすることはあったのですが、オーソドックスにGDALだけ入れたい!ということで、久しぶりにGDAL/OGRのインストールをしようと思ったら、サクッとエラーが。。。

# dnf install gdal gdal-devel
Last metadata expiration check: 0:22:02 ago on Sat 11 Feb 2023 11:49:32 PM JST.
Error:
 Problem 1: conflicting requests
  - nothing provides libdap.so.25()(64bit) needed by gdal-3.0.4-11.el8.x86_64
  - nothing provides libdapclient.so.6()(64bit) needed by gdal-3.0.4-11.el8.x86_64
  - nothing provides libdapserver.so.7()(64bit) needed by gdal-3.0.4-11.el8.x86_64
 Problem 2: package gdal-devel-3.0.4-11.el8.x86_64 requires libgdal.so.26()(64bit), but none of the providers can be installed
  - package gdal-devel-3.0.4-11.el8.x86_64 requires gdal-libs(x86-64) = 3.0.4-11.el8, but none of the providers can be installed
  - conflicting requests
  - nothing provides libdap.so.25()(64bit) needed by gdal-libs-3.0.4-11.el8.x86_64
  - nothing provides libdapclient.so.6()(64bit) needed by gdal-libs-3.0.4-11.el8.x86_64
  - nothing provides libdapserver.so.7()(64bit) needed by gdal-libs-3.0.4-11.el8.x86_64
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

どっかのサイトでPowerToolsリポジトリを有効にすればって書いてあったので試してみる。。。

# dnf install --enablerepo=PowerTools gdal
Error: Unknown repo: 'PowerTools'

無いって言われるし・・・
リポジトリの設定を確認してみると。。。。あるんだけど。。。
/etc/yum.repos.d/Rocky-PowerTools.repo

# Rocky-PowerTools.repo
#
# The mirrorlist system uses the connecting IP address of the client and the
# update status of each mirror to pick current mirrors that are geographically
# close to the client.  You should use this for Rocky updates unless you are
# manually picking other mirrors.
#
# If the mirrorlist does not work for you, you can try the commented out
# baseurl line instead.

[powertools]
name=Rocky Linux $releasever - PowerTools
mirrorlist=https://mirrors.rockylinux.org/mirrorlist?arch=$basearch&repo=PowerTools-$releasever
#baseurl=http://dl.rockylinux.org/$contentdir/$releasever/PowerTools/$basearch/os/
gpgcheck=1
enabled=0
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial

全部小文字ですね(^^ゞ
※下記のコマンドでPowerToolsリポジトリを有効にしても良いのですが、これからも必要そうなら、enable=1にしておくと楽だと思います。

参考にしたサイトでは、大文字使ってたんですけど。。。仕方が無いですね。
ついでに、proj-develも入れておきます。
GDALを入れると、projは入ってくれるのですがproj-develまでは入ってくれません。
今回、ちょっと必要になりそうなのでついでに入れておきました。

# dnf install --enablerepo=powertools gdal gdal-devel proj proj-devel
Last metadata expiration check: 0:21:21 ago on Sun 12 Feb 2023 12:01:25 AM JST.
Dependencies resolved.
===============================================================================================================
 Package                    Architecture  Version                                      Repository         Size
===============================================================================================================
Installing:
 gdal                       x86_64        3.0.4-11.el8                                 epel              269 k
 gdal-devel                 x86_64        3.0.4-11.el8                                 epel              203 k
 proj                       x86_64        6.3.2-4.el8                                  epel              2.0 M
 proj-devel                 x86_64        6.3.2-4.el8                                  epel               89 k
Installing dependencies:
 SuperLU                    x86_64        5.2.0-7.el8                                  powertools        190 k
 armadillo                  x86_64        10.8.2-1.el8                                 epel               44 k
 arpack                     x86_64        3.7.0-1.el8                                  epel              194 k
 atlas                      x86_64        3.10.3-8.el8.1                               baseos            6.5 M
 blas                       x86_64        3.8.0-8.el8                                  appstream         426 k
 cfitsio                    x86_64        3.47-1.el8                                   epel              577 k
 cmake-filesystem           x86_64        3.20.2-4.el8                                 appstream          43 k
 freexl                     x86_64        1.0.6-4.el8                                  epel               34 k
 gdal-libs                  x86_64        3.0.4-11.el8                                 epel              7.5 M
 geos                       x86_64        3.7.2-1.el8                                  epel              630 k
 giflib                     x86_64        5.1.4-3.el8                                  appstream          50 k
 gpsbabel                   x86_64        1.6.0-3.el8                                  epel              964 k
 hdf                        x86_64        4.2.14-5.el8                                 epel              651 k
 hdf5                       x86_64        1.10.5-4.el8                                 epel              2.1 M
 lapack                     x86_64        3.8.0-8.el8                                  appstream         8.6 M
 libaec                     x86_64        1.0.2-3.el8                                  powertools         38 k
 libbsd                     x86_64        0.11.7-2.el8                                 epel              120 k
 libdap                     x86_64        3.19.1-2.el8                                 powertools        680 k
 libgeotiff                 x86_64        1.5.1-1.el8                                  epel               99 k
 libgfortran                x86_64        8.5.0-16.el8_7                               baseos            643 k
 libgta                     x86_64        1.2.1-1.el8                                  epel               34 k
 libkml                     x86_64        1.3.0-24.el8                                 epel              379 k
 libmd                      x86_64        1.0.4-2.el8                                  epel               37 k
 libpq                      x86_64        13.5-1.el8                                   appstream         197 k
 libquadmath                x86_64        8.5.0-16.el8_7                               baseos            171 k
 libspatialite              x86_64        5.0.0-1.el8                                  epel              3.3 M
 libusb                     x86_64        1:0.1.5-12.el8                               baseos             41 k
 minizip                    x86_64        2.8.9-2.el8                                  epel              124 k
 netcdf                     x86_64        4.7.0-2.el8                                  epel              647 k
 ogdi                       x86_64        4.1.0-1.el8                                  epel              241 k
 openblas                   x86_64        0.3.15-4.el8                                 appstream         4.7 M
 openblas-openmp            x86_64        0.3.15-4.el8                                 powertools        4.9 M
 openblas-threads           x86_64        0.3.15-4.el8                                 appstream         4.9 M
 openblas-threads64_        x86_64        0.3.15-4.el8                                 powertools        4.8 M
 pcre2-utf16                x86_64        10.32-3.el8_6                                baseos            228 k
 poppler                    x86_64        20.11.0-5.el8                                appstream         1.1 M
 poppler-data               noarch        0.4.9-1.el8                                  appstream         2.1 M
 proj-datumgrid             noarch        1.8-6.3.2.4.el8                              epel              5.4 M
 python3-pip                noarch        9.0.3-22.el8.rocky.0                         appstream          19 k
 python3-setuptools         noarch        39.2.0-6.el8                                 baseos            162 k
 python36                   x86_64        3.6.8-38.module+el8.5.0+671+195e4563         appstream          18 k
 qt5-qtbase                 x86_64        5.15.3-1.el8                                 appstream         3.6 M
 qt5-qtbase-common          noarch        5.15.3-1.el8                                 appstream          40 k
 shapelib                   x86_64        1.5.0-1.el8                                  epel               80 k
 unixODBC                   x86_64        2.3.7-1.el8                                  appstream         453 k
 uriparser                  x86_64        0.9.7-1.el8                                  epel               70 k
 xerces-c                   x86_64        3.2.3-5.el8                                  epel              982 k
Enabling module streams:
 python36                                 3.6

Transaction Summary
===============================================================================================================
Install  51 Packages

Total download size: 71 M
Installed size: 309 M
Is this ok [y/N]:

後は、Yesということでインストール出来ると思います。

しかし、PowerToolsを常に許可しておいた方が良さそうですね。

ちなみに、インストール確認は以下で行えます。

# gdalinfo --version
GDAL 3.0.4, released 2020/01/28

GNOMEデスクトップにアイコン追加とマウスメニューを表示する。

そろそろCentOS 8も終末を迎えるというのに、こんな時期にメモを残しても役に立つのだろうか?とは思いながらも、次に使うRocky Linuxでも同じことになるだろうから意味はあると疑わないで記録を遺します。

以前に調べて設定していたのですが、サイドやろうと思った意外と見つからない。
CentOS 8からデスクトップにアイコンが表示されなくなり、マウスメニューからターミナル/端末も起動出来無くなってしまった。

マウスの右クリック→メニューから端末を開くという流れが出来無いのが面倒で仕方がない。

対策は、アイコンを表示させることでクリアになる。

やること

まず、準備として以下のコマンドで必要なパッケージをインストールする。

dnf install gnome-tweaks gnome-shell-extension-desktop-icons

次に、インストールされたTweaksを使って、デスクトップにアイコンを表示できるようにする。

Tweaksを開く。

「拡張機能」→「Desktop Icons」をオンにする。

以上で設定が完了しました。

デスクトップ画面にアイコンが表示されているはずです。

また、マウスを画面上で右クリックすると、メニューが表示され「端末を開く」を確認することができると思います。(環境によっては、英語で表示される場合があります。)

少し使いやくなったかな?

ついでに、デスクトップを切り替えて使いたい時がありますよね。
そんな時にも、Tweaksで拡張設定ができます。

「Window List」をオンにするだけです。

CentOS 8 /Rocky Linux 8/Rocky Linux 9 インストール後にやったこと

定番ですが

※2022-02-06 加筆修正しました。本記事の原文以降に記載した内容をここに追記してまとめたりしています。
※2022-11-18 追記しました。

毎度のことですが、CentOS を入れたら、まずyum updateをやりますよね。
今回は、CentOS 8/Rocky Linux 8なのでdnf使うだけですね。

アップデートは最初にやっておきましょう。

# dnf update

続いて、こちらも定番です。
EPELを使えるようにしておきましょう。

#dnf install epel-release
#dnf install elrepo-release

シェル周りも自分好みに合わせて

コマンド補完

コマンドライン上での文字補完を有効にします。

# vi ~/.inputrc

set completion-ignore-case on

これで終わり。
次回ログイン時から有効になります。

CentOS 7までは別途インストールの必要がありましたが、bash-completionはデフォルトでインストールされていました。

ただい、OSがミニマムインストールされている環境では、bashの補完機能がインストールされていません。
以下のコマンドを実行してインストールすることが出来ます。

# yum install bash-completion

クラウドで提供されているOSには、インストールされていない場合があるので参考情報です。

aliasも少し変更

好みに合わせて変更します。
こんな感じの設定を追加します。

# vi ~/.bashrc
alias h='history'
alias cp='cp -i -p'
alias l='ls -la'

日本語フォント

うーん?ipaのフォントをインストールしようと思ったんだけど、見つからない。何故だろう。

課題にしておきます。

デスクトップ画面をカスタマイズ

デフォルトではデスクトップ画面にアイコン設置ができないので、Tweaksを入れてカスタマイズします。

dnf install gnome-tweaks gnome-shell-extension-desktop-icons

Tweaksを開きます。

Desktop Icons をオンにします。
詳細設定でアイコンサイズも変更できます。
私の環境では、アイコンサイズを「小さい」にしても十分なサイズでした。
これを行うと、勝手にマウスの右クリックで「端末を開く」ことでできるようになったりして便利です。

ログイン画面がタイムアウトでスクリーンロックされなくする。

dconf-editorを入れて起動します。

# dnf install dconf-editor
# dconf-editor

以下のフォルダへ移動します。
/org/gnome/desktop/session/idle-delay

ser default valueをオフにして、Custom valueを0に設定します。

これで、ログイン画面がスクリーンアウトすることがなくなるはずです。

ミニマムインストールされたOSへの対応

minimumインストールされている環境だと幾つかの必要なコマンドが抜けていることがあります。
気が付いた時に入れれば良いのですが、幾つか入れておきます。

ネットワーク系のコマンド

# dnf install net-tools bind-utils

なんか入れるものがないので、おまけ

画面キャプチャとかした時に、画像を少し編集したいという時に使ったりするので、gimpを入れておきます。

# dnf install gimp

Pythonは

「python」コマンドは存在せず、「python2」と「python3」がインストールされていました。
他にはこんな感じでインストールされていました。

python2     python2.7   python3     python3.6   python3.6m 

python3のバージョンは、これ

# python3 -V
Python 3.6.8

なんかやることなくなっちゃった感じですが、インストール後の手間が少し楽になった気がします。

PATH設定の追加

/usr/local/binにパスが通っていないので、今後のために通しておきます。
インストール直後にここへのパスを通しても意味はないのですが、コンパイルしてインストールする感じのツールなどでは、ここにインストールされることがよくあり、パスを通しておくと後で困らないです。

設定については、下記のページに記載していますので参考にしてください。
https://tech.godpress.net/?p=1389