Trouble Shooting

[Error] No package nginx available. 해결 방법

yeit 2024. 2. 28. 10:10
728x90

 

 

yum 설치 시 에러 )  No package nginx available.

[root@test ~]# yum install nginx
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
No package nginx available.
Error: Nothing to do

 

Nginx 패키지를 찾을 수 없다는 메시지가 나온다면, CentOS 저장소에서 Nginx 패키지를 찾을 수 없다는 의미이다.
이 경우에는 추가 저장소를 구성하거나 직접 Nginx를 컴파일 설치하는 방법을 통해 해결할 수 있다.

 

해결 방법

방법 1. 추가 저장소 구성

1. wget을 사용하여 Nginx Repository의 rpm 파일을 다운로드
# wget https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. rpm 명령어로 rpm 파일을 설치
# rpm -ivh nginx-release-centos-7-0.el7.ngx.noarch.rpm

Nginx Repository가 시스템에 추가되었으므로, yum install 명령어를 사용하여 Nginx를 설치할 수 있다.
# yum install nginx

 

추가) rpm ?

RPM은 "Red Hat Package Manager"의 약자로, 리눅스 배포판에서 패키지를 관리하기 위한 소프트웨어 패키지 포맷 및 관련 도구이다. RPM 패키지는 컴파일된 실행 파일, 설정 파일, 라이브러리 등을 포함하고 있고, 이러한 패키지를 사용하여 소프트웨어를 설치, 업그레이드 및 제거할 수 있다.

 

 

 

방법 2. 컴파일 설치

Nginx 공식 웹사이트에서 직접 소스 코드를 다운로드하여 컴파일 설치하는 방법이다. /usr/local/nginx/sbin/nginx 경로에 실행 파일이 위치한다.

1. 먼저 필요한 라이브러리와 도구를 설치
# yum install gcc-c++ pcre-devel zlib-devel openssl-devel

2. Nginx 소스 코드를 다운로드
# wget http://nginx.org/download/nginx-1.20.1.tar.gz

3. 소스 코드를 압축 해제 후, 컴파일&설치하기
# tar -zxvf nginx-1.20.1.tar.gz
# cd nginx-1.20.1
# ./configure
# make
# make install

 

 

728x90