LoginSignup
0
0

More than 3 years have passed since last update.

CentOS8だとSSHエージェントが使えない件(libsshのrpmbuild)

Posted at

前回:net-snmp-perlのrpmbuild

うん、そうなんだ。実はnet-snmp-perlだけじゃないんだ。
SSHエージェントを動かしても値が取れないんだ。

「Cannot read data from SSH server」とか出ると思う。
君は「ZABBIXの設定ミスかな」と疑うだろう、違うんだ。

libssh(0.9.0.4)のバグなんだ

dnfインストールするとこれが落ちてくるから気をつけるんだ。

試してないけど一番はやい方法

CentOS8-stream用のリポジトリから持ってくるのが一番てっとり早いかも。
http://ftp.riken.jp/Linux/centos/8-stream/BaseOS/x86_64/os/Packages/libssh-0.9.4-2.el8.x86_64.rpm

これに気づく前にRPMビルドして作成してしまった。

適当なユーザで最新版ソースを持ってくる

$ mkdir libssh
$ cd $_
$ git clone https://git.centos.org/centos-git-common.git
$ git clone https://git.centos.org/rpms/libssh.git
$ cd libssh/
#### 持ってくるソースを確認
$ git tag
#### チェックアウト
$ git checkout imports/c8/libssh-0.9.4-2.el8

ビルドする

$ sh ../centos-git-common/get_sources.sh
#### できてるか確認。libssh-0.9.4.tar.xzがあるはず
$ ls -l SOURCES/
$ rpmbuild --define "%_topdir `pwd`"  -ba SPECS/libssh.spec 

ビルドにコケたらこれを見て。

ビルドにはこれらが必要だった

$ sudo dnf install doxygen --enablerepo PowerTools

インストール

$ cd RPMS
$ sudo rpm -Uvh noarch/libssh-config-0.9.4-2.el8.noarch.rpm x86_64/libssh-0.9.4-2.el8.x86_64.rpm x86_64/libssh-devel-0.9.4-2.el8.x86_64.rpm 
#### libを確認する 4.8.5を向いてるならOK
$ sudo ls -l  /usr/lib64/libssh.so*
lrwxrwxrwx 1 root root      11 12月  3 10:02 /usr/lib64/libssh.so -> libssh.so.4
lrwxrwxrwx 1 root root      15 12月  3 10:02 /usr/lib64/libssh.so.4 -> libssh.so.4.8.5
-rwxr-xr-x 1 root root  465192 12月  3 10:02 /usr/lib64/libssh.so.4.8.5
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0