728x90
반응형
개요
인터넷을 이용할 수 없는 곳에 있는 장비의 패키지를 업데이트하기 위하여, "apt" 명령으로 필요한 패키지를 다운로드 받은 후 인터넷이 안되는 곳의 장비에 복사하여 설치하는 방법을 살펴 보겠습니다.
패키지 다운로드하기
"apt" 명령을 이용하여 패키지를 설치하지 않고 다운로드만 받으려면 다음과 같이 명령을 수행합니다.
pi@raspberrypi:~/deb $ sudo apt reinstall --download-only -y ...
위 명령을 수행하면, "/var/cache/apt/archives" 폴더에 지정한 패키지가 다운로드 됩니다. 하지만 그전에 "apt" 명령을 이용하여 설치나 업그레이드를 했다면 서로 뒤섞여서 원하는 패키지만 찾기가 애매할 수 있습니다.
지정한 경로에 다운로드하려면 다음과 같이 합니다.
pi@raspberrypi:~ $ sudo apt reinstall --download-only \
-o Dir::Cache="/path/to/destination/dir/" -o Dir::Cache::archives="./" \
-y ...
위와 같이 실행하면 지정한 패키지 및 해당 패키지에 의존적인 패키지들까지 모두 다운로드 됩니다.
패키지 설치하기
앞에서 다운로드 받은 패키지를 수동으로 설치하는 방법은 다음과 같습니다.
pi@raspberrypi:~ $ sudo apt install -y /path/to/destination/dir/*.deb
위존성 문제로 패키지 설치가 실패한다면, "-f" 옵션을 추가로 주어서 강제로 설치해 줄 수도 있습니다.
pi@raspberrypi:~ $ sudo apt install -f -y /path/to/destination/dir/*.deb
결론
"apt" 명령으로 패키지를 설치하지 않고, 원하는 폴더에 다운로드 받을 수 있고,
또 다운로드 받은 패키지 파일들을 복사하여 필요할 때 직접 수동으로 설치할 수 있습니다.
참고자료
- "apt-get 으로 우분투 패키지를 설치하지 않고 다운로드 받기":https://www.lesstif.com/lpt/apt-get-118096015.html
- "How can I direct apt-get to download package and its dependencies to some other location?":https://askubuntu.com/questions/80665/
'Linux,Unix,BSD' 카테고리의 다른 글
FreeDOS를 이용한 BIOS 업그레이드 (0) | 2022.03.16 |
---|---|
mdadm을 이용한 RAID-1 구성하기 (0) | 2022.03.15 |
[script] Let's Encrypt SSL 인증서 갱신 스크립트 (0) | 2022.01.25 |
[linux] USB 점검을 위한 세부 정보 얻기 (0) | 2022.01.11 |
[shell] 특정 문자열이 포함된 줄 번호 출력하기 (0) | 2021.10.26 |