CentOS 7.6 => Red Hat Enterprise Linux 7.6 오프라인 패키지 설치

sangwoo noh·2023년 6월 3일
0

centos

목록 보기
1/5

?

  • 말 그대로 CentOS 7.6를 bastionhost로 두고 Red Hat Enterprise Linux7.6버전에 패키지를 설치 하는 방법을 알아보겠다.

(내용 추가예정)

  1. centos archive
  1. 계정변경(root권한계정으로)
$ su - root
  1. 미러서버 변경
  1. docker install
  1. yum caching관련
  1. yum 다운로드 및 설치 방법1
// [--downloadonly]: 설치하지 않고 다운로드만 하겠다는 옵션.
// [--downloaddir=경로]는 다운로드할 경로를 지정하는 옵션.
$  yum install httpd --downloadonly --downloaddir=/home

5-1. using yum-utils

$ sudo yum install yum-utils

// yumdownloader 명령어에 --resolve 옵션을 추가하면 의존성 있는 패키지도 같이 다운로드하는 옵션.
// 저장소를 추가해야 nginx를 설치 가능하다.
$ yumdownloader --downloadonly --resolve nginx 


$ ex) docker download
$ yumdownloader --downloadonly --resolve docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


yum 저장소에 기본적으로 패키지가 존재하지 않는 것들은 따로 저장소를 추가해주는 작업이 필요하다.

5-1-1. 다운 받았던 패키지+의존성 패키지 한 번에 설치

// 패키지 그룹 설치는 패키지 그룹에 포함되는 패키지를 통째로 설치할 수 있다.
// 다만 이때 다운받은 패키지의 이름은 버전이 포함된 파일명이므로 잘 확인하고 설치 하자.
$ yum localinstall <package-name>
  1. packge 정보들

ref

https://miiingo.tistory.com/386
http://mirror.centos.org/centos/7/extras/x86_64/Packages/
https://ch-visu4l.tistory.com/5

$ yumdownloader --downloadonly --resolve
yum install --downloadonly --downloaddir=./ docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

way1

CentOS의 모든 의존 패키지를 다운로드하는 것은 일반적으로 권장되지 않습니다. CentOS는 기본적으로 패키지 관리자인 YUM (Yellowdog Updater, Modified)을 사용하여 패키지를 설치하고 관리합니다. YUM은 의존성 관리를 자동으로 처리하여 필요한 패키지를 다운로드하고 설치합니다.


만약 특정 패키지의 의존성을 확인하고 다운로드하려는 경우에는 다음 명령어를 사용할 수 있습니다:


php
Copy code
yum deplist <package_name>

위 명령어에서 <package_name>을 실제 패키지 이름으로 바꾸고 실행합니다. 이 명령어는 지정한 패키지의 의존성 목록을 표시합니다. 그러나 이 명령어를 통해 의존성 패키지를 일일이 다운로드하고 설치하는 것은 번거로울 수 있습니다.


일반적으로 패키지 관리자를 사용하여 필요한 패키지를 설치하는 것이 좋습니다. 예를 들어, 다음 명령어를 사용하여 패키지를 설치할 수 있습니다:


php
Copy code
yum install <package_name>

way2

CentOS에서 설치된 모든 의존 패키지를 캐싱하는 방법은 다음과 같습니다:


yum-plugin-copr 패키지를 설치합니다. 이 패키지는 yum 명령에 캐싱 기능을 추가합니다.

$ sudo yum install yum-plugin-copr

yum을 사용하여 원하는 패키지를 설치합니다. 의존 패키지는 자동으로 설치될 것입니다.

$ sudo yum install 패키지이름

설치된 패키지와 의존 패키지를 모두 캐시합니다.

$ sudo yum reinstall 패키지이름

캐시된 패키지를 사용하여 다른 시스템에서 설치합니다.


$ sudo yum install --cacheonly 패키지이름

이제 yum은 캐시된 패키지를 사용하여 의존성을 해결하고 패키지를 설치할 것입니다. 이를 통해 인터넷 연결 없이 의존 패키지를 설치할 수 있습니다.


참고: 캐시된 패키지는 /var/cache/yum 디렉토리에 저장됩니다. 따라서 해당 디렉토리의 용량을 확인하여 캐시된 패키지가 디스크 공간을 너무 많이 차지하지 않도록 주의하십시오.

way3

https://happycloud-lee.tistory.com/179

way4

https://oingdaddy.tistory.com/134

baseurl은 repodata/repomd.xml가 있는 root폴더로 지정한다.

docker 설치 순서
1. docker/dependency/container-selinux-2.119.2-1.911c772.el7_8.noarch.rpm
2. docker/containerd.io-1.6.21-3.1.el7.x86_64.rpm
3. docker/docker-compose-plugin-2.18.1-1.el7.x86_64.rpm
4. docker-buildx-plugin.x86_64 0:0.10.5-1.el7
5. docker-ce-cli.x86_64 1:24.0.2-1.el7

  1. slirp4netns-0.4.3-4.el7_8.x86_64.rpm

  2. fuse3-libs-3.6.1-4.el7.x86_64.rpm

  3. fuse3-devel-3.6.1-4.el7.x86_64.rpm

  4. fuse3-3.6.1-4.el7.x86_64.rpm

  5. fuse-overlayfs-0.7.2-6.el7_8.x86_64.rpm

  6. docker-ce-rootless-extras-20.10.0-3.el7.x86_64.rpm - https://download.docker.com/linux/centos/7/x86_64/stable/Packages/

-ref: https://download.docker.com/linux/centos/
wget —recursive —no-parent https://download.docker.com/linux/centos/7/x86_64/stable/

way 5

/etc/yum.repos.d 에 다운받을 레포지토리를 등록할 수 있다(온라인 및 로컬)..
/var/cache/yum/x86_64/7 에 설치된 rpm들이 모인다.

profile
하기로 했으면 하자

0개의 댓글