Centos에서 PAM 모듈을 컴파일할 때 "cc: 명령을 찾을 수 없습니다"가 나타납니다.

Centos에서 PAM 모듈을 컴파일할 때 "cc: 명령을 찾을 수 없습니다"가 나타납니다.

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을 설치한 후에도 동일한 메시지가 나타납니다. 어떡해?

답변1

오류 메시지는 다음과 같습니다:

make: cc: 명령을 찾을 수 없습니다

이는 C 컴파일러가 누락되었음을 알려줍니다. @GAD3R이 제안한 대로 개발 도구 세트를 설치하면 이 문제가 해결됩니다. 이 패키지가 필요할 수도 있습니다 pam-devel.

그러나 pam_radius는 이미 EPEL("Enterprise Linux용 추가 패키지")에 존재하므로 직접 빌드할 이유가 없습니다. 구성 지침 찾기여기, 그리고 그냥 sudo yum install pam_radius.

답변2

다음을 설치해야 합니다 Development Tools.

sudo yum groupinstall 'Development Tools'

관련 정보