IDC 나 데이터 센터등 외부로 나가는 네트워크가 막혀있는 경우 ISO 파일을 mount 해서 local repository 로 등록해서 패키지 설치나 업데이트를 해야 합니다.

Ubuntu 는 RedHat 과 달리 모든 패키지가 들어있는 iso 파일을 제공하지 않아서 mirror 를 구축하지 않으면 제대로 동작하지 않습니다.

대신 설치하려는 패키지를 다운로드 받아서 설치하는게 더 좋습니다. apt-get 으로 우분투 패키지를 설치하지 않고 다운로드 받기 참고

우분투 20.04 focal 기준입니다.


root 로 수행하는 작업이 많으니 sudo 를 사용하지 않고 아예 root 로 전환해 둡니다.

sudo su -
BASH



ISO 를 마운트할 폴더를 생성해 줍니다.

mkdir /mnt/iso
BASH


서버에 업로드한 ISO 파일을 loop device 이므로 다음 옵션을 추가해서 마운트합니다. 

mount -o loop,ro ubuntu-20.04.2.0-desktop-amd64.iso /mnt/iso
BASH


저장소 설정 파일을 복사해 둡니다.

cp /etc/apt/source.list /etc/apt/source.list.org
BASH


이제 편집기로 저장소 파일을 연후에 내용을 다 지우고 다음 명령어를 실행합니다.

 add-apt-repository "deb file:/mnt/ubuntu/ focal main"
BASH


또는 직업 편집기에서 다음 내용을 추가해도 됩니다.

deb file:/mnt/iso focal main
BASH

focal 은 사용하는 우분투의 릴리스 코드명이며 20.04 가 아닌 경우 해당 코드명으로 변경해 주면 됩니다.


apt update 를 실행해서 변경된 저장소 정보를 반영합니다.

apt update
BASH


이제 apt 명령어로 패키지를 설치해 주면 됩니다.

apt install vim
CODE


같이 보기

Ref