리눅스에서 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 명령어의 모든것 / rpm 파일 설치 / rpm 패키지 확인 / 리눅스 설치 확인
- Linux rpm command cheat sheet
- Cap. 21. RPM Command Reference
보통 아래와 같은 명령어로 실행하면 된다.
rpm -ivh package_name_x85_64.rpm
See Also
- 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
) - 쿠…sal: [컴] docker commands
- How to install the latest stable Nginx version on CentOS 8? | DigitalOcean : centos8 에서 nginx 최신버전 설치방법
- 쿠…sal: [컴] CentOS 8 에서 nginx 설치
댓글 없음:
댓글 쓰기