Ubuntu ISO file 을 마운트해서 로컬 저장소(Local repo) 구성하기
IDC 나 데이터 센터등 외부로 나가는 네트워크가 막혀있는 경우 ISO 파일을 mount 해서 local repository 로 등록해서 패키지 설치나 업데이트를 해야 합니다.
Ubuntu 는 RedHat 과 달리 모든 패키지가 들어있는 iso 파일을 제공하지 않아서 mirror 를 구축하지 않으면 제대로 동작하지 않습니다.
대신 설치하려는 패키지를 다운로드 받아서 설치하는게 더 좋습니다. apt-get 으로 우분투 패키지를 설치하지 않고 다운로드 받기 참고
우분투 20.04 focal 기준입니다.
root 로 수행하는 작업이 많으니 sudo 를 사용하지 않고 아예 root 로 전환해 둡니다.
sudo su -
ISO 를 마운트할 폴더를 생성해 줍니다.
mkdir /mnt/iso
서버에 업로드한 ISO 파일을 loop device 이므로 다음 옵션을 추가해서 마운트합니다.
mount -o loop,ro ubuntu-20.04.2.0-desktop-amd64.iso /mnt/iso
저장소 설정 파일을 복사해 둡니다.
cp /etc/apt/source.list /etc/apt/source.list.org
이제 편집기로 저장소 파일을 연후에 내용을 다 지우고 다음 명령어를 실행합니다.
add-apt-repository "deb file:/mnt/ubuntu/ focal main"
또는 직업 편집기에서 다음 내용을 추가해도 됩니다.
deb file:/mnt/iso focal main
focal 은 사용하는 우분투의 릴리스 코드명이며 20.04 가 아닌 경우 해당 코드명으로 변경해 주면 됩니다.
apt update 를 실행해서 변경된 저장소 정보를 반영합니다.
apt update
이제 apt 명령어로 패키지를 설치해 주면 됩니다.
apt install vim