Ubuntu(이하 우분투)에서 폐쇄망에서 패키지의 설치가 필요 할 경우나 그 외 다른 이유가 있어서 deb를 다운로드 받아야 하는 경우가 있을 경우 다음과 같은 명령어를 통해 deb 파일을 다운로드 받을 수 있습니다.
#/var/cache/apt/archives/ 디렉토리에 deb 다운로드
$ sudo apt reinstall --download-only -y vim
#현재 디렉토리에 deb 다운로드
$ apt reinstall --download-only -y -o Dir::Cache::Archives=./ vim
문제는 다운로드한 패키지와 dependency(이하 의존성)이 있는 패키지도 있어야 폐쇄망에 deb 파일을 가져갔을 때 정상적으로 설치가 될 것이다.
다음 명령으로 설치하려는 패키지와 의존성 있는 패키지를 다운로드 받을 수 있다.
$ sudo apt-cache depends vim | grep "Depends" | awk '{print $2}' | xargs apt-get download