経緯
Linuxのプログラミングを勉強するためにAPUEのプログラムをコンパイルします。
問題
APUEソースのmakeでエラーが発生しました。
ライブラリが足りない
makeのエラーを調査したところ、libbsd-develというライブラリをインストールしないといけないようです。
yumでlibbsdをインストールしようとしたところ、
見つかりませんでした!
色々試したところ、ネットワーク問題が発見!
ネームサーバの設定
sshもできているし、nmcli deviceの実行結果も「接続」と表示しているし、最初に、yumの検索ができなかったのはネットワーク問題と思いませんでした。
※VMWareで色々やったことがありますが、VirtualBox(32ビット)とCentOS7(32ビット)の組み合わせは初めてなので、この組み合わせの問題であるかは不明。
色々試してもできなかったため、ギブアップ寸前試しに/etc/resolv.confに「nameserver 9.9.9.9」を追加して解決。
nameserver 9.9.9.9
yum updateはできてから再度yum search libbsdを検索したら、まだ見つかりませんでした!WTF!!!
調査したところ、EPELのインストールは必要のようです。
EPELのインストール
しかし、32ビットのCentOS7にはEPELがない!!!WTF x 2!!!
結局、以下のコマンドでEPELを追加しました。
# rpm -import http://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-6
# rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
最後に
libbsd.develのインストールはできて、APUEのmakeはできて、自作のプログラムも正常にコンパイルできました。
色々疲れましたね。。。