web-dev-qa-db-ja.com

CentosでPAMモジュールをコンパイルすると、「cc:Command not found」

LinuxサーバーをRADIUSクライアントにしようとしました。そこで、pam_radiusをダウンロードしました。このウェブサイトの手順に従ってください:openacs.org/doc/install-pam-radius.htmlおよびこれらの手順に従ってください:

cd /usr/local/src
wget ftp://ftp.freeradius.org/pub/radius/pam_radius-1.3.16.tar
tar xvf pam_radius-1.3.16
cd pam_radius
make
cp pam_radius_auth.so /lib/security

インストールできると思ったのですが、「make」で行き詰まり、次のエラーメッセージが表示されます。

[root@zabbix pam_radius-1.4.0]# make
cc -Wall -fPIC -c src/pam_radius_auth.c -o pam_radius_auth.o
make: cc: Command not found
make: *** [pam_radius_auth.o] Error 127

私はこのエラーメッセージをグーグルで検索し、誰かがpam-develをインストールしたと言った。しかし、pam-develをインストールした後でも同じメッセージが表示されます。私に何ができる?

4
BeachSamurai

あなたのエラーメッセージは:

make:cc:コマンドが見つかりません

これは、Cコンパイラがないことを示しています。 @ GAD3Rが示唆するように、開発ツールグループをインストールすると、これが修正されます。おそらく、pam-devel パッケージ。

しかし、それは言った:pam_radiusはEPEL( "Enterprise Linuxの追加パッケージ")に既に存在するので、自分でpam_radiusをビルドする理由は本当にありません。それを設定するための手順を見つけてください ここ 、そして単にSudo yum install pam_radius

11
mattdm

Development Toolsをインストールする必要があります:

Sudo yum groupinstall 'Development Tools'
8
GAD3R