Linux

[Ubuntu] 패키지 버전 지정 설치

비번변경 2022. 2. 12. 14:24

기본적으로 패키지 관리자는 저장소 내에 최신판으로 패키지를 설치한다. 하지만 설치할 패키지 버전을 지정할 수도 있다.

 

apt-cache

update 명령을 통해 가져온 패키지 메타 데이터에서 유용한 정보를 검색하고 생성한다. 패키지의 가용성, 버전 번호, 종속석을 검색할 수 있다.

 

관련하여 살펴보기 전에 일단 저장소부터 업데이트한다.

 

저장소 업데이트

apt update

 

패키지 설치 시 설치 버전 확인

지정된 패키지의 설치 여부와 설치 시 어떤 저장소에서의 버전이 사용 가능한지, 그리고 그 우선순위를 보여준다.

apt-cache policy <PACKAGE_NAME>

# 예시
apt-cache policy apache2

apt-cache policy &lt;PACKAGE_NAME&gt;

기본적으로 설치된 패키지 버전의 우선순위는 100이며, 설치되지 않은 패키지의 우선순위는 500이다.

 

사용 가능한 패키지 버전 확인

사용할 수 있는 패키지 버전을 표 형식으로 보여준다.

apt-cache madison <PACKAGE_NAME>

# 예시
apt-cache madison apache2

apt-cache madison &lt;PACKAGE_NAME&gt;

목록에 원하는 버전이 없으면 설치할 수 없는 버전에 해당된다.

 

패키지 설치

설치할 버전을 지정하여 패키지를 설치한다. 단, 의존성 관련한 문제는 직접 해결해야 한다.

apt install <PACKAGE_NAME>=<VERSION>

# 예시
apt install apache2=2.4.29-1ubuntu4

 

패키지 설치 시뮬레이션

install 명령에 -s 옵션을 주면, 패키지 설치 과정에서 발생할 수 있는 문제 등을 미리 확인할 수 있다.

apt install -s <PACKAGE_NAME>=<VERSION>
# -s : 동작 없이 명령 시뮬레이션 실행

# 예시
apt install -s apache2=2.4.29-1ubuntu4

apt install -s &lt;PACKAGE_NAME&gt;=&lt;VERSION&gt;

의존하고 있는 패키지 설치가 필요하기 때문에, 정상적으로 설치되지 않을 것이라는 내용을 확인할 수 있다.