기본적으로 패키지 관리자는 저장소 내에 최신판으로 패키지를 설치한다. 하지만 설치할 패키지 버전을 지정할 수도 있다.
apt-cache
update 명령을 통해 가져온 패키지 메타 데이터에서 유용한 정보를 검색하고 생성한다. 패키지의 가용성, 버전 번호, 종속석을 검색할 수 있다.
관련하여 살펴보기 전에 일단 저장소부터 업데이트한다.
저장소 업데이트
apt update
패키지 설치 시 설치 버전 확인
지정된 패키지의 설치 여부와 설치 시 어떤 저장소에서의 버전이 사용 가능한지, 그리고 그 우선순위를 보여준다.
apt-cache policy <PACKAGE_NAME>
# 예시
apt-cache policy apache2
기본적으로 설치된 패키지 버전의 우선순위는 100이며, 설치되지 않은 패키지의 우선순위는 500이다.
사용 가능한 패키지 버전 확인
사용할 수 있는 패키지 버전을 표 형식으로 보여준다.
apt-cache madison <PACKAGE_NAME>
# 예시
apt-cache madison apache2
목록에 원하는 버전이 없으면 설치할 수 없는 버전에 해당된다.
패키지 설치
설치할 버전을 지정하여 패키지를 설치한다. 단, 의존성 관련한 문제는 직접 해결해야 한다.
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
의존하고 있는 패키지 설치가 필요하기 때문에, 정상적으로 설치되지 않을 것이라는 내용을 확인할 수 있다.