Ubuntu에 특정 버전의 Nginx를 어떻게 설치합니까?

Ubuntu에 특정 버전의 Nginx를 어떻게 설치합니까?

Ubuntu 14.04 웹 서버가 있고 여기에 Nginx의 특정 주요 버전을 설치하고 싶습니다. 이는 Nginx 1.8을 설치하면 어떤 시점에서도 Ubuntu가 1.9로 업그레이드되는 것을 원하지 않는다는 의미입니다. 그러나 마이너 버전 업그레이드는 가능합니다(1.8.1에서 1.8.2로).

PPA를 찾았 nginx/stable지만 설치할 실제 버전을 선택할 수 있는 저장소를 관리하는 사람이 없나요? 이는 Ubuntu 공식 패키지와 유사하지만 새로운 주요 버전일 뿐입니다.

나는 (a) 특정 버전을 보장할 수 있고 (b) 중요한 소프트웨어가 갑자기 주요 버전으로 올라가서 결과적으로 비호환성으로 인해 중단되지 않는 안정적인 환경을 유지하기 위한 필수 요구 사항이라고 생각합니다. 구성 파일로.

답변1

다음에서 특정 버전을 설치하세요.nginx ppa

sudo apt-get install nginx=1.8.*

그리고 거기 있어라

sudo apt-mark hold nginx=1.8.*

하지만 'stable'을 고수하고 패키지 관리자를 신뢰할 수도 있습니다.

sudo -s
nginx=stable # use nginx=development for latest development version
echo "deb http://ppa.launchpad.net/nginx/$nginx/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-$nginx-lucid.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
apt-get update
apt-get install nginx

특정 패키지의 업데이트를 방지하는 방법

답변2

이것은 누군가에게 정말 도움이 될 것입니다. 정확한 라인 :

sudo apt-get install nginx=1.16.0-1~xenial

또는

sudo apt-get install nginx=1.18.0-1~xenial

정확한 이름은 어떻게 알 수 있나요? 예를 들어 nginx의 경우 이 사이트를 확인하세요.https://ubuntu.pkgs.org/16.04/nginx-amd64/nginx_1.16.1-1~xenial_amd64.deb.html

답변3

공식 저장소에 있는 것과 다른 버전의 Nginx(또는 도구/앱)를 설치하려는 경우 가장 좋은 방법은 타르볼과 자체 컴파일을 다운로드하는 것입니다.

나는 이것이 런치 패드 저장소가 유지 관리되는지 여부를 묻는 가장 좋은 장소라고 생각하지 않습니다. 가장 좋은 방법은 저장소 소유자에게 이 질문을 하는 것입니다. 그러면 정기적으로 유지 관리되는지 여부를 알려줄 것입니다.

그러나 이는 로켓 과학이 아니므로 소스에서 직접 컴파일하십시오.

관련 정보