웹사이트 검색

RHEL/CentOS 7에서 CD/DVD를 사용하여 GUI(Gnome 3)를 설치하는 방법


6년 이상 Linux 관리자로서 저는 대부분의 시간을 터미널 작업에 소비하지만 터미널 대신 GUI가 필요한 상황이 있습니다. 기본적으로 RHEL/CentOS 7 서버는 그래픽 데스크탑 지원 없이 최소한으로 설치됩니다. 따라서 최소 설치 위에 GUI를 설치하려면 다음 두 가지 옵션이 있습니다.

  1. 첫 번째 방법은 기본 기본 저장소를 사용하여 GUI(예: Gnome 3)를 설치하는 것입니다. 그러면 인터넷에서 패키지를 다운로드하고 설치합니다.
  2. 두 번째 방법은 로컬 CD/DVD 장치를 통해 RHEL/CentOS 7 ISO 이미지를 사용하여 GUI를 설치하는 것입니다. 이렇게 하면 인터넷에서 패키지를 다운로드하지 않아도 됩니다.

첫 번째 방법은 인터넷에서 패키지를 다운로드하여 시스템에 설치하므로 시간이 걸리는 프로세스입니다. 인터넷 연결이 가장 빠른 경우 터미널에 다음 명령을 입력하기만 하면 GUI를 즉시 설치할 수 있습니다.

yum groupinstall "GNOME Desktop"        [On CentOS 7]
yum groupinstall "Server with GUI"      [On RHEL 7]

그러나 연결 속도가 느린 사용자는 CD/DVD 방법을 따를 수 있습니다. 여기서 패키지는 로컬 CD/DVD 장치에서 설치되며 설치가 훨씬 빠릅니다. 첫 번째 방법보다

참고: GUI 설치 지침은 두 방법 모두 동일하지만 여기서의 주요 목표는 인터넷에서 패키지 다운로드를 방지하고 시간을 최소화하는 것입니다.

CD/DVD 방법을 따르는 경우 전체 RHEL/CentOS 7 DVD ISO(이미지를 다운로드하여 CD/DVD로 굽기)가 있어야 합니다. 왜냐하면 이 이미지를 사용하여 로컬 Yum 저장소. 따라서 GUI 설치 중에 CD/DVD에서 패키지를 가져옵니다.

참고: 데모 목적으로 RHEL/CentOS 7 DVD ISO 이미지를 사용하여 Gnome 3을 설치했지만 지침도 동일합니다. 명령이 약간 변경되어 RHEL 7에서 작동합니다.

1단계: 로컬 Yum 저장소 생성

1. 로컬 yum 저장소를 만들기 전에 CentOS 7 DVD ISO 이미지를 CD/DVD 드라이브에 삽입하고 다음 명령을 사용하여 마운트하세요.

먼저 '/mnt/' 위치 아래에 빈 'cdrom' 디렉토리를 만들고 'cdrom'(/dev/ cdrom은 기기의 기본 이름입니다) '/mnt/cdrom' 경로 아래에 있습니다.

[root@tecmint ~]# mkdir /mnt/cdrom
[root@tecmint ~]# mount /dev/cdrom /mnt/cdrom

2. 'cdrom'이 마운트되면 ls 명령을 사용하여 /mnt/cdrom 아래의 파일을 확인할 수 있습니다.

[root@tecmint ~]# cd /mnt/cdrom/
[root@tecmint ~]# $ ls -l

total 607
-rw-r--r-- 1 tecmint tecmint     14 Jul  4 21:31 CentOS_BuildTag
drwxr-xr-x 3 tecmint tecmint   2048 Jul  4 21:29 EFI
-rw-r--r-- 1 tecmint tecmint    611 Jul  4 21:31 EULA
-rw-r--r-- 1 tecmint tecmint  18009 Jul  4 21:31 GPL
drwxr-xr-x 3 tecmint tecmint   2048 Jul  4 21:29 images
drwxr-xr-x 2 tecmint tecmint   2048 Jul  4 21:29 isolinux
drwxr-xr-x 2 tecmint tecmint   2048 Jul  4 21:29 LiveOS
drwxr-xr-x 2 tecmint tecmint 581632 Jul  5 15:56 Packages
drwxr-xr-x 2 tecmint tecmint   4096 Jul  5 16:13 repodata
-rw-r--r-- 1 tecmint tecmint   1690 Jul  4 21:31 RPM-GPG-KEY-CentOS-7
-rw-r--r-- 1 tecmint tecmint   1690 Jul  4 21:31 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r-- 1 tecmint tecmint   2883 Jul  6 23:02 TRANS.TBL

3. 다음으로, 선호하는 편집기를 사용하여 '/etc/yum.repos.d/' 아래에 새 로컬 yum 저장소 파일을 만듭니다. 여기서는 Vi를 사용하고 있습니다. 편집자.

CentOS 7에서

[root@tecmint ~]# vi /etc/yum.repos.d/centos7.repo	

다음 줄을 추가하고 파일을 저장하고 종료합니다.

[centos7]
name=centos7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

RHEL 7에서

[root@tecmint ~]# vi /etc/yum.repos.d/rhel7.repo	

다음 줄을 추가하고 파일을 저장하고 종료합니다.

[rhel7]
name=rhel7
baseurl=file:///mnt/cdrom/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

위의 줄에 대한 몇 가지 설명입니다.

  1. [centos7]: 새 저장소 섹션의 이름입니다.
  2. 이름: 새 저장소의 이름입니다.
  3. baseurl: 패키지의 현재 위치입니다.
  4. 활성화됨: 저장소가 활성화되었습니다. 값 '1'은 활성화를 의미하고 '0'은 비활성화를 의미합니다.
  5. gpgcheck: 패키지를 설치하기 전에 패키지 서명을 확인하세요.
  6. gpgkey: 키의 위치.

4. 이제 새로 생성된 로컬 저장소가 yum repost 목록에서 사용 가능한지 확인하세요. 하지만 그 전에 yum 캐시를 지우고 로컬 저장소를 확인해야 합니다.

[root@tecmint ~]# yum clean all
[root@tecmint ~]# yum repolist all
샘플 출력
[root@localhost Desktop]# yum repolist all
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
 * base: centosmirror.go4hosting.in
 * extras: centosmirror.go4hosting.in
 * updates: centosmirror.go4hosting.in
repo id                      repo name                            status
base/7/x86_64                CentOS-7 - Base                      enabled: 8,465
base-source/7                CentOS-7 - Base Sources              disabled
centos7                      centos7                              enabled: 3,538
centosplus/7/x86_64          CentOS-7 - Plus                      disabled
centosplus-source/7          CentOS-7 - Plus Sources              disabled
debug/x86_64                 CentOS-7 - Debuginfo                 disabled
extras/7/x86_64              CentOS-7 - Extras                    enabled:    80
extras-source/7              CentOS-7 - Extras Sources            disabled
updates/7/x86_64             CentOS-7 - Updates                   enabled: 1,459
updates-source/7             CentOS-7 - Updates Sources           disabled
repolist: 13,542

참고: 위 출력에서 빨간색으로 강조 표시된 것을 보셨나요? 이는 로컬 저장소가 활성화되어 패키지를 설치할 수 있음을 의미합니다.

그러나 위 출력에서 여러 리포지토리가 활성화되어 있는 것을 확인할 수 있습니다. 패키지를 설치하려고 하면 CentOS Base가 기본 리포지토리로 사용됩니다.

예를 들어 yum 명령을 사용하여 'httpd' 패키지를 설치해 보겠습니다.

[root@tecmint ~]# yum install httpd
샘플 출력
============================================================================================================================================
 Package                          Arch                        Version                                    Repository                    Size
============================================================================================================================================
Installing:
 httpd                            x86_64                      2.4.6-18.el7.centos                        updates                      2.7 M
Installing for dependencies:
 apr                              x86_64                      1.4.8-3.el7                                base                         103 k
 apr-util                         x86_64                      1.5.2-6.el7                                base                          92 k
 httpd-tools                      x86_64                      2.4.6-18.el7.centos                        updates                       77 k
 mailcap                          noarch                      2.1.41-2.el7                               base                          31 k

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

Total download size: 3.0 M
Installed size: 10 M
Is this ok [y/d/N]:

참고: 위 출력에서 'httpd' 패키지는 CentOS 기본 저장소에서 설치되고 있음을 알 수 있습니다. '<를 추가하여 yum이 로컬 저장소에서 패키지를 설치하도록 강제하더라도 마찬가지입니다. Strong>–enablerepo' 옵션을 사용하더라도 여전히 CentOS Base를 기본 저장소로 사용합니다. 시도해보고 결과를 확인하면 위와 같은 결과를 얻을 수 있습니다.

[root@tecmint ~]# yum --enablerepo=centos7 install httpd

따라서 로컬 저장소에서 패키지를 설치하려면 '–disablerepo' 옵션을 사용하여 모든 저장소를 비활성화하고 '–enablerepo' 옵션을 사용하여 centos7 또는 rhel7 저장소를 활성화해야 합니다.

2단계: RHEL/CentOS 7에 Gnome 3 설치

5. RHEL/CentOS 7 최소 설치 서버에 GUI(Gnome 3)를 설치하려면 다음 yum 명령을 실행하세요.

CentOS 7에서

[root@tecmint ~]# yum --disablerepo=* --enablerepo=centos7 groupinstall "GNOME Desktop"

RHEL 7에서

[root@tecmint ~]# yum --disablerepo=* --enablerepo=rhel7 groupinstall "Server with GUI"

위 명령은 로컬 저장소를 사용하여 모든 종속 패키지를 설치하고 확인합니다. 설치 중에 계속하려면 "Y"를 누르라는 확인 메시지가 표시됩니다.

6. 설치가 완료되면 시스템이 자동으로 그래픽 인터페이스로 부팅되도록 만듭니다. 여기서는 더 이상 '/etc/inittab' 파일을 사용하여 런레벨을 변경하지 않습니다. /CentOS 7은 systemd로 전환되었으며 여기서는 'targets'를 사용하여 기본 런레벨을 변경하거나 설정합니다.

다음 명령을 실행하여 시스템 시작 시 Gnome 데스크탑을 자동으로 부팅하도록 시스템에 지시합니다.

[root@tecmint ~]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

7. GUI에 대한 기본 '대상'을 설정한 후 이제 서버를 재부팅하여 Gnome Desktop으로 들어갑니다.

8. Gnome 3가 설치되면 CD/DVD 장치를 마운트 해제합니다.

[root@tecmint ~]# umount /mnt/cdrom