오프라인 환경에서 CentOS7 패키지 설치

오프라인 환경에서 CentOS7 패키지 설치

2022-10-05 last update

6 minutes reading rpm centos7 Yum
개발에서 인터넷에서 분리 된 오프라인 환경에서 테스트 실행 환경을 만들 수 있습니다.

오프라인 환경에서 실행되는 서버에 새로운 패키지를 설치하는 경우 개발자 자신이 모든 종속성을 파악하는 것은 어려운 일입니다.

따라서 CentOS의 패키지 관리 시스템을 사용하여 종속성을 해결할 수 있습니다.

미러 서버를 오프라인 환경으로 만드는 것도 아니라고 가정합니다.

다른 서버에서 --downloadonly 옵션을 사용하여 RPM 세트 다운로드



인터넷에 연결되는 CentOS 서버를 별도로 1 대 준비하고 오프라인에 설치하는 패키지를 yum 명령으로 다운로드합니다.
#yum install squid --downloadonly --downloaddir=$(pwd)

...

Dependencies Resolved

===================================================================================================
 Package                          Arch            Version                      Repository     Size
===================================================================================================
Installing:
 squid                            x86_64          7:3.3.8-12.el7_0             base          2.6 M
Installing for dependencies:
 libecap                          x86_64          0.2.0-8.el7                  base           20 k
 libtool-ltdl                     x86_64          2.4.2-20.el7                 base           49 k
 perl-Compress-Raw-Bzip2          x86_64          2.061-3.el7                  base           32 k
 perl-Compress-Raw-Zlib           x86_64          1:2.061-4.el7                base           57 k
 perl-DBI                         x86_64          1.627-4.el7                  base          802 k
 perl-Data-Dumper                 x86_64          2.145-3.el7                  base           47 k
 perl-Digest                      noarch          1.17-245.el7                 base           23 k
 perl-Digest-MD5                  x86_64          2.52-3.el7                   base           30 k
 perl-IO-Compress                 noarch          2.061-2.el7                  base          260 k
 perl-Net-Daemon                  noarch          0.48-5.el7                   base           51 k
 perl-PlRPC                       noarch          0.2020-14.el7                base           36 k

Transaction Summary
===================================================================================================
Install  1 Package (+11 Dependent packages)

Total download size: 3.9 M
Installed size: 12 M
Background downloading packages, then exiting:
(1/12): libecap-0.2.0-8.el7.x86_64.rpm                                      |  20 kB  00:00:00     
(2/12): libtool-ltdl-2.4.2-20.el7.x86_64.rpm                                |  49 kB  00:00:00     
(3/12): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm                      |  32 kB  00:00:00     
(4/12): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm                       |  57 kB  00:00:00     
(5/12): perl-Data-Dumper-2.145-3.el7.x86_64.rpm                             |  47 kB  00:00:00     
(6/12): perl-Digest-1.17-245.el7.noarch.rpm                                 |  23 kB  00:00:00     
(7/12): perl-Digest-MD5-2.52-3.el7.x86_64.rpm                               |  30 kB  00:00:00     
(8/12): perl-IO-Compress-2.061-2.el7.noarch.rpm                             | 260 kB  00:00:00     
(9/12): perl-Net-Daemon-0.48-5.el7.noarch.rpm                               |  51 kB  00:00:00     
(10/12): perl-PlRPC-0.2020-14.el7.noarch.rpm                                |  36 kB  00:00:00     
(11/12): perl-DBI-1.627-4.el7.x86_64.rpm                                    | 802 kB  00:00:00     
(12/12): squid-3.3.8-12.el7_0.x86_64.rpm                                    | 2.6 MB  00:00:01     
---------------------------------------------------------------------------------------------------
Total                                                              1.9 MB/s | 3.9 MB  00:00:02     
exiting because "Download Only" specified

#ls
libecap-0.2.0-8.el7.x86_64.rpm                  perl-Digest-1.17-245.el7.noarch.rpm
libtool-ltdl-2.4.2-20.el7.x86_64.rpm            perl-Digest-MD5-2.52-3.el7.x86_64.rpm
perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm  perl-IO-Compress-2.061-2.el7.noarch.rpm
perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm   perl-Net-Daemon-0.48-5.el7.noarch.rpm
perl-Data-Dumper-2.145-3.el7.x86_64.rpm         perl-PlRPC-0.2020-14.el7.noarch.rpm
perl-DBI-1.627-4.el7.x86_64.rpm                 squid-3.3.8-12.el7_0.x86_64.rpm

오프라인 환경의 서버에 설치



다운로드 한 RPM 세트를 오프라인 환경으로 가져 와서 RPM을 설치하십시오.
# rpm -ivh *
Preparing...                          ################################# [100%]
Updating / installing...
   1:perl-Data-Dumper-2.145-3.el7     ################################# [  8%]
   2:perl-Net-Daemon-0.48-5.el7       ################################# [ 17%]
   3:perl-Digest-1.17-245.el7         ################################# [ 25%]
   4:perl-Digest-MD5-2.52-3.el7       ################################# [ 33%]
   5:perl-Compress-Raw-Zlib-1:2.061-4.################################# [ 42%]
   6:perl-Compress-Raw-Bzip2-2.061-3.e################################# [ 50%]
   7:perl-IO-Compress-2.061-2.el7     ################################# [ 58%]
   8:perl-PlRPC-0.2020-14.el7         ################################# [ 67%]
   9:perl-DBI-1.627-4.el7             ################################# [ 75%]
  10:libtool-ltdl-2.4.2-20.el7        ################################# [ 83%]
  11:libecap-0.2.0-8.el7              ################################# [ 92%]
  12:squid-7:3.3.8-12.el7_0           ################################# [100%]

결론



오프라인 환경으로의 복사나 구축의 자동화를 도모하는 수단이 있다고 생각합니다만, 능숙한 방법이 있으면, 꼭 가르쳐 주세요.