CentOS 및 Ubuntu에서 특정 패키지 버전을 설치하는 방법
일반적으로 CentOS 및 Ubuntu에 패키지를 설치할 때 패키지 관리 소프트웨어는 기본적으로 저장소에서 최신 패키지 버전을 선택합니다. 그러나 때로는 어떤 이유로 든 Linux 시스템에 특정 패키지 버전을 설치하려고 할 수 있습니다.
이 기사에서는 Yum 및 APT 프런트 엔드 패키지 관리자를 각각 사용하여 CentOS 및 Ubuntu에 특정 또는 특정 패키지 버전을 설치하는 방법을 설명합니다.
CentOS / RHEL / Fedora에 특정 패키지 버전 설치
먼저 설치 여부에 관계없이 사용 가능한 모든 버전의 패키지를 확인해야합니다. 일반적으로 yum은 패키지의 특정 버전을 무시하고 항상 사용 가능한 최신 버전을 설치하려고합니다.
둘째, 패키지에 대한 정보를 찾으려고 할 때 yum은 info, list 또는 search 하위 명령의 출력에 해당 패키지의 최신 버전 만 표시합니다. 그러나 --showduplicates
스위치를 사용하면 저장소에있는 모든 패키지 버전을 표시 할 수 있습니다.
# yum --showduplicates list nginx

위의 명령 출력에서 패키지의 이름 지정 형식은 다음과 같습니다.
package_name.architecture version_number–build_number repository
build_number는 추가 문서, 구성 파일 변경 또는 버그 수정 등과 같이 프로그램 작성자가 아니라 패키지 관리자가 수행 한 사소한 변경을 나타냅니다.
패키지의 특정 버전 (예 : nginx-1.10.3-1.el7.ngx)을 확인했으면 다음과 같이 설치합니다. 여기서 이름 형식은 다음 명령에 표시된대로 원하는 전체 RPM 인 package_name-version_number로 변경해야합니다.
# yum install nginx-1.10.3
또는 특정 업데이트가있는 버전을 사용하려면 표시된대로 build_number (package_name-version_number-build_number)를 지정하십시오.
# yum install nginx-1.10.3-1.el7.ngx

위의 상황을 고려하면 최신 버전의 패키지가 이미 시스템에 설치되어 있습니다. 따라서 표시된대로 사용 가능한 패키지에서 이전 버전을 설치하려면 설치된 패키지 버전을 제거해야합니다.
# yum remove nginx
설치된 패키지를 제거한 후에는 위에서 설명한대로 원하는 특정 버전을 설치할 수 있습니다.
Ubuntu 및 Debian에 특정 패키지 버전 설치
먼저 아래 apt-cache 명령을 사용하여 시스템에 설치된 패키지 버전과 저장소에서 사용 가능한 모든 패키지를 확인하십시오.
$ apt-cache policy firefox

특정 패키지 버전을 설치하려면 아래 구문과 함께 다음 명령을 사용하십시오.
$ sudo apt install firefox=45.0.2+build1-0ubuntu1

최신 버전의 패키지가 Ubuntu 시스템에 이미 설치되어있는 경우 패키지를 제거한 다음 원하는 버전을 설치할 수 있습니다.
$ sudo apt remove firefox $ sudo apt install firefox=45.0.2+build1-0ubuntu1
그게 다야! "자세한 내용은 yum, apt, apt-cache 매뉴얼 페이지를 참조하십시오. 질문이 있으시면 아래 의견 양식을 사용하여 저희에게 연락하십시오.