[컴][os] linux package offline 설치 하는 법

리눅스에서 package를 인터넷 없이 설치하는 법 / 오프라인 설치 / 패키지 다운로드 / package download with dependecies

linux package offline 설치 하는 법

windows10 에서 작업한 내용이다.

centOS 7

이전 centos 7 에서는 아래처럼 yumdownloader 를 사용할 수 있었다.

yumdownloader --assumeyes --destdir=/var/rpm_dir/docker-ce --resolve docker-ce
tar -czvf d4r-k8s.tar.gz /var/rpm_dir

# Upload files
scp d4r-k8s.tar.gz root@YOUR-IP:/root

# Connect to your server
ssh root@YOUR-IP
tar -xzvf /root/d4r-k8s.tar.gz -C /

# install Docker:
yum install -y --cacheonly --disablerepo=* /var/rpm_dir/docker-ce/*.rpm

Dockerfile

docker pull centos:centos8
docker run -d --rm -it --name centos --entrypoint bash -v d:\a\prog\docker\hmsec\rpm_dir:/var/rpm_dir centos:centos8
docker exec -it centos /bin/bash

# 또는 detach 를 하지 않고 아래처럼 바로 접속해도 된다.
docker run --rm -it --name centos --entrypoint bash -v d:\a\prog\docker\hmsec\rpm_dir:/var/rpm_dir centos:centos8

dnf 로 package download

ref. 3 을 보면 dnf 에서 download 하는 법을 알려준다. centos8 부터는 dnf 를 사용해야 한다. centos7 에서는 yumdownloader 를 사용하자.

--resolve option 을 사용하면 dependency 까지 download 할 수 있다.

dnf install 'dnf-command(download)'
dnf download curl --resolve --destdir /var/rpm_dir

만약 repository 를 추가할 일이 있다면, 아래처럼 dnf config-manager 를 이용해서 할 수 있다.

dnf config-manager --add-repo http://nginx.org/packages/centos/8/x86_64/
dnf config-manager --add-repo http://nginx.org/packages/rhel/8/x86_64/

설치

rpm option 관련 설명은 다음 글에 나와 있다.

보통 아래와 같은 명령어로 실행하면 된다.

rpm -ivh package_name_x85_64.rpm

See Also

  1. Linux package management with YUM and RPM | Enable Sysadmin: RHEL 8.x, CentOS8, Fedora 22 부터 기본 package manager 는 DNF(Dandified YUM) 이 되었다고 한다. command 를 사용할 때 yum 대신 dnf 를 사용하면 되는 듯 하다.(ex: dnf install curl)
  2. 쿠…sal: [컴] docker commands
  3. How to install the latest stable Nginx version on CentOS 8? | DigitalOcean : centos8 에서 nginx 최신버전 설치방법
  4. 쿠…sal: [컴] CentOS 8 에서 nginx 설치

References

  1. linux - How to install a rpm package and its dependencies offline - Stack Overflow
  2. Installing Kubernetes and Docker in offline scenarios
  3. How to Download Packages Using Yum/DNF without Installing on Linux

댓글 없음:

댓글 쓰기