- contained.io
- docker-ce
- docker-ce-cli
- docker-compose-plugin
rehel : /버전/s390x/stable/Packages
ubuntu-version 구분 : Bionic (18.04) Focal (20.04)
ubuntu/dists/버전/pool/stable/and64
offine 환경에서 yum 명령어가 실행 되지 않을경우 사용중인 OS의 설치용 iso 파일을 마운트하여 repository로 설정 해줘야한다.
# 디렉토리 생성 및 마운트
mkdir /mnt/iso
sudo mount -o loop [iso파일위치] /mnt/hsiso
#디렉토리로 내용 복사
rsync -av /mnt/iso/ [복사하려는 폴더 위치]
sudo createrepo [iso파일의 내용을 복사한 폴더 위치]
# 위의 명령어 적용시 지정한 폴더에 repodata폴더가 추가되어 있어야한다.
sudo apt-get install xorriso # Ubuntu, Debian 등
sudo yum install xorriso # CentOS, RHEL 등
# 아래의 명령어 입력시 파일이 없다면 다운로드 받아야함
find /usr -name isohdpfx.bin
# syslinux다운
sudo yum install syslinux
*#폴더를 iso 파일로 생성*
sudo mkisofs -o [생성할 iso파일의 위치] -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks-label [iso복사파일이 있는 폴더]
*#예시*
suod mkisofs -o /root/new.iso -isohybrid-mbr /usr/share/syslinux/isohdpfx.bin -c isolinux/boot.cat -b isolinux/isolinux.bin -no-emul-boot -boot-load-size 4 -boot-info-table -J -R -V disks-label /root/iso_dir/
sudo scp [iso파일 위치] root@[전송할 서버 ip]:[iso파일을 전송할 위치]
# 마운트할 디렉토리 생성
sudo mkdir /mnt/iso
# ISO 파일 마운트
sudo mount -o loop [iso파일 위치] /mnt/iso
# Local Repository 설정 파일 생성
# vi /etc/yum.repos.d/local.repo 명령어 실행 후 아래 내용 추가
[localrepo]
name=Local Repository
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0
# local repository만 사용하는 방법
# 레포지토리 설정 파일에서 모든 repository enabled=0으로 변경
# 변경 후 local.repo 파일만 enabled=1로 수정해줘야함
sudo sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/*.repo
# yum localinstall 사용시에만 다른 레포지토리 비활성화
sudo yum --disablerepo=* --enablerepo=local localinstall *.rpm`
sudo dnf download [패키지 이름] --resolve
# ex) sudo dnf download samba --resolve