본문으로 바로가기

[리눅스] Xwindow 설치

category 운영체제/리눅스 2022. 1. 3. 16:02
728x90
반응형

일반인들이 사용하는 PC의 OS는 윈도우입니다.

회사마다 다르겠지만, 저희 회사의 경우 납품되는 서버의 OS가 리눅스입니다.

리눅스이다 보니, 사용하는데 좀 불편함이 있습니다.

지금은 리눅스를 자유자재로 사용하긴하지만, 초반에는 어려움이 있었습니다.

 

리눅스에도 GUI를 지원해줍니다. 리눅스에서 사용하는 GUI가 X Window입니다.


위 그림은 Xwindow의 초기 화면입니다.

일반 윈도우와 거의 비슷하지만, 기능들이 조금씩은 다릅니다.

Xwindow 설치법에 대해 알아보겠습니다.

저는 CentOS 7.3을 사용하고 있습니다.

2가지 상황에서 Xwindow를 설치해 보았습니다.

1. OS설치 시, Xwindow 설치

 


이 경우는 위의 화면 처럼 소프트웨어 선택시에 GUI를 선택하여 사용합니다.

 

나머지는 각자의 환경에 맞게 설정합니다.

그 이후, 로그인을 하여 이것저것 초기 설정을 마치게되면, 초기 화면이 나오게 됩니다.

2. CentOS가 설치된 상황에서 Xwindow 설치

제가 사용하는 장비에 Xwindow를 설치해보았습니다.
(VirtualBox로 장비를 만들었고, 인터넷이 되는 환경입니다)

1) yum grouplist 명령어로 yum으로 설치할 grouplist를 확인합니다.

------------------------------------------------------------------------------------
]# yum grouplist | more
Loaded plugins: fastestmirror, langpacks
There is no installed groups file.
Maybe run: yum groups mark convert (see man yum)
Loading mirror speeds from cached hostfile
 * base: ftp.kaist.ac.kr
 * extras: ftp.kaist.ac.kr
 * updates: ftp.kaist.ac.kr
Available Environment Groups:
   최소 설치
   계산 노드
   인프라 서버
   파일 및 프린트 서버
   기본 웹 서버
   가상화 호스트
   서버 - GUI 사용
   GNOME 데스크탑
   KDE Plasma Workspaces
   개발 및 창조를 위한 워크스테이션
Available Groups:
   개발용 툴
   과학기술 지원
   그래픽기반 관리 툴
   레거시 UNIX 호환성
   보안 툴
   스마트카드 지원
   시스템 관리
   시스템 관리 도구
   콘솔 인터넷 툴
   호환성 라이브러리
Done
------------------------------------------------------------------------------------

2) yum으로 "서버 - GUI 사용"을 설치합니다.

------------------------------------------------------------------------------------
]#  yum groupinstall "서버 - GUI 사용"
...

------------------------------------------------------------------------------------

에러가 안떴다면, 설치가 성공적으로 된것입니다.

제 경우에는 아래와 같이 에러가 떴습니다.
Error: kernel conflicts with kexec-tools-2.0.7-50.el7.x86_64
Error: Package: 1:NetworkManager-wifi-1.4.0-12.el7.x86_64 (@anaconda)
           Requires: NetworkManager(x86-64) = 1:1.4.0-12.el7
           Removing: 1:NetworkManager-1.4.0-12.el7.x86_64 (@anaconda)
               NetworkManager(x86-64) = 1:1.4.0-12.el7
           Obsoleted By: 1:NetworkManager-ppp-1.18.8-2.el7_9.x86_64 (updates)
               Not found
           Installed: 1:NetworkManager-1.18.8-2.el7_9.x86_64 (installed)
               NetworkManager(x86-64) = 1:1.18.8-2.el7_9
           Available: 1:NetworkManager-1.18.8-1.el7.x86_64 (base)
               NetworkManager(x86-64) = 1:1.18.8-1.el7
Error: Package: 1:NetworkManager-team-1.4.0-12.el7.x86_64 (@anaconda)
           Requires: NetworkManager(x86-64) = 1:1.4.0-12.el7
           Removing: 1:NetworkManager-1.4.0-12.el7.x86_64 (@anaconda)
               NetworkManager(x86-64) = 1:1.4.0-12.el7
           Obsoleted By: 1:NetworkManager-ppp-1.18.8-2.el7_9.x86_64 (updates)
               Not found
           Installed: 1:NetworkManager-1.18.8-2.el7_9.x86_64 (installed)
               NetworkManager(x86-64) = 1:1.18.8-2.el7_9
           Available: 1:NetworkManager-1.18.8-1.el7.x86_64 (base)
               NetworkManager(x86-64) = 1:1.18.8-1.el7

위의 에러는 네트워크 툴과 관련된 NetworkManager와 커널과 관련된 kexec-tools 에러가 떴습니다.

결론적으로 위 에러의 원인은 virtualbox를 사용하기 때문에 나오는 에러로 확인됩니다.

전 CentOS가 설치된 상황에서 xwindow를 설치하는데는 실패 했습니다.

3) 시작 환경을 GUI 환경으로 변경시킵니다.

Xwindow를 따로 설치하지 않았다면(GUI환경을 설정하지않으면), OS부팅 시 CUI 환경으로 부팅됩니다.

OS 부팅시 GUI 환경으로 부팅하려면 아래의 명령어를 수행합니다.

]# ln -sf /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

# runlevel5의 경우, Xwindow 환경으로 보시면됩니다.
# 위의 명령어는 기본 시작 환경을 runlevel5로 설정한다는 것입니다.

4) 장비를 재기동 시킵니다.

장비를 재기동 시키면 Xwindow 초기화면이 나오게 되고, 로그인을 하게되면 Xwindow를 사용할 수 있습니다.

***Xwindow를 사용할 때 주의사항이 있습니다.
따로 설정을 안할 경우, ssh 프로그램에서는 GUI환경을 볼 수 없습니다.

서버에 ssh 서버가 있고, ssh 프로그램에서는 ssh client로 동작하기 때문에, GUI 화면을 가져올 수는 없습니다.

이상입니다.

감사합니다.

728x90
반응형