다른 서버에서 패키지를 Off-Line 설치하는 등의 이유로 의존성 있는 패키지를 모두 다운받아야 할 경우가 있습니다.


apt 나 apt-get 으로 패키지를 설치하지 않고 다운로드만 받으려면 --download-only 옵션을 추가해 주면 됩니다.

sudo apt reinstall --download-only -y vim git dkms
BASH

install 대신 reinstall 을 사용하는 이유는 명령을 실행하는 서버에 이미 패키지가 설치되어 있으면 다운로드받지 않기 때문입니다.


다운로드된 패키지는 /var/cache/apt/archives 에 저장되며 apt install 명령어로 설치할 수 있습니다.

$ sudo apt install /var/cache/apt/archives/*.deb
BASH


offline 설치일 경우 의존성을 가져오지 못해서 다음과 같은 에러가 날 수 있습니다.

The following have unmet dependecies

git : Depends: liberror-perl but it is not going to be installed
	  Depends: git-man but it is not going to be installed
CODE


의존성을 무시하고 강제로 설치해 주려면 -f 옵션을 추가해 주면 됩니다.

sudo apt install -f /var/cache/apt/archives/*.deb
BASH


같이 보기

Ref