RHEL/CentOS 7에서 CD/DVD를 사용하여 GUI(Gnome 3)를 설치하는 방법
6년 이상 Linux 관리자로서 저는 대부분의 시간을 터미널 작업에 소비하지만 터미널 대신 GUI가 필요한 상황이 있습니다. 기본적으로 RHEL/CentOS 7 서버는 그래픽 데스크탑 지원 없이 최소한으로 설치됩니다. 따라서 최소 설치 위에 GUI를 설치하려면 다음 두 가지 옵션이 있습니다.
- 첫 번째 방법은 기본 기본 저장소를 사용하여 GUI(예: Gnome 3)를 설치하는 것입니다. 그러면 인터넷에서 패키지를 다운로드하고 설치합니다.
- 두 번째 방법은 로컬 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
위의 줄에 대한 몇 가지 설명입니다.
- [centos7]: 새 저장소 섹션의 이름입니다.
- 이름: 새 저장소의 이름입니다.
- baseurl: 패키지의 현재 위치입니다.
- 활성화됨: 저장소가 활성화되었습니다. 값 '1'은 활성화를 의미하고 '0'은 비활성화를 의미합니다.
- gpgcheck: 패키지를 설치하기 전에 패키지 서명을 확인하세요.
- 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