
오프라인 환경에서 CentOS7 패키지 설치
개발에서 인터넷에서 분리 된 오프라인 환경에서 테스트 실행 환경을 만들 수 있습니다.
오프라인 환경에서 실행되는 서버에 새로운 패키지를 설치하는 경우 개발자 자신이 모든 종속성을 파악하는 것은 어려운 일입니다.
따라서 CentOS의 패키지 관리 시스템을 사용하여 종속성을 해결할 수 있습니다.
미러 서버를 오프라인 환경으로 만드는 것도 아니라고 가정합니다.
다른 서버에서 --downloadonly 옵션을 사용하여 RPM 세트 다운로드
오프라인 환경에서 실행되는 서버에 새로운 패키지를 설치하는 경우 개발자 자신이 모든 종속성을 파악하는 것은 어려운 일입니다.
따라서 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%]
결론
오프라인 환경으로의 복사나 구축의 자동화를 도모하는 수단이 있다고 생각합니다만, 능숙한 방법이 있으면, 꼭 가르쳐 주세요.
#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%]