プロジェクトの作業でRocky Linux8にimlib2を入れたかったがインストールにあれこれ調べた件
Rocky Linux
Rocky Linux
Rocky Linux is an open enterprise Operating System designed to be 100% bug-for-bug compatible with Enterprise Linux.
Red Hat系(centosとか)のディストリビューションの代替として有名なもの
基本Red Hatと同じようにパッケージ管理ソフト(yum,dnf)とかを利用したりもできるので基本centosの後継みたいに使えるみたいです。
imlib2
Imlib2–Rubyというgemのためにインストールしたかったもの
概要は画像を扱うライブラリとなってます
http://lfsbookja.osdn.jp/BLFS/git-ja/x/imlib2.html
詰まった点
以下のように素直にデフォルトのRockyLinuxに入れようとするとパッケージがないせいでインストールできない
[rocky@ip-* local]$ sudo yum install imlib2
Last metadata expiration check: 0:22:13 ago on Mon Feb 27 01:24:47 2023.
No match for argument: imlib2
Error: Unable to find a match: imlib2
解決策
以下を参考にRemi’s RPM repositoryという外部リポジトリを追加して追加後のリポジトリからインストールできた
Rocky Linux 8 : 初期設定 : リポジトリを追加する : Server World
Rocky Linux 8 初期設定 リポジトリを追加する
あとはソースをインストールしてmakeするやり方でも行けると思います
wget https://sourceforge.net/projects/enlightenment/files/imlib2-src/1.7.4/imlib2-1.7.4.tar.gz
tar zxf imlib2-1.7.4.tar.gz
mv imlib2-1.7.4/imlib2.spec.in imlib2-1.7.4/imlib2.spec
vi imlib2-1.7.4/imlib2.spec
mv imlib2-1.7.4.tar.gz imlib2-1.7.4.tar.gz.org
tar zcf imlib2-1.7.4.tar.gz imlib2-1.7.4
rpmbuild -ta imlib2-1.7.4.tar.gz
cd /imlib2-1.7.4
./configure --prefix=/usr --disable-static
make
make install
まとめ
サーバーの構築関連のことってほとんどやったことがなかったのでちょっとしたことにも詰まるので今後もこう言ったことを備忘録していくかも
こちらの記事がパッケージとリポジトリの関係について図解していてくれてとても参考になりました。
https://hara-chan.com/it/programming/linux-repository-package/
コメント