리눅스/Arch or Manjaro

아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 03(archdi의 Install Menu 중 필수 GUI 환경 구축 과정)

씨실과 날실 2021. 7. 29. 09:00

[관련 게시물]

2021.06.22 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 01 - Arch Linux에 대한 소개 및 ISO 파일 다운로드

2021.06.24 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 02 - archinstall 인스톨러를 통한 설치

2021.06.30 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 03 - 사용자에 의한 Base 시스템 완전 수동 설치[UEFI/GRUB2/Swap Partition]

2021.07.05 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 04 - 사용자에 의한 Base 시스템 완전 수동 설치[UEFI/systemd-boot/Swap File]

2021.07.09 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 05 - 데스크톱 환경 설치

2021.07.12 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 06 - 시스템 언어 환경 및 형식(포맷)과 한글 입력 설정(한글 폰트 설치, IBUS/Fcitx5 입력기 설치 및 한글 입력 설정)

2021.07.14 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 07 - 버추얼박스 게스트 확장(Guest Additions) 설치

2021.07.20 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 01

2021.07.23 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 02(archdi의 Update Menu)

2021.07.29 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 03(archdi의 Install Menu 중 필수 GUI 환경 구축 과정)

2021.08.02 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 04(archdi의 Install Menu 중 각종 응용 앱 설치 과정)

2021.08.04 - [리눅스/Arch or Manjaro] - 아치 리눅스(Arch Linux) 설치 08 - TUI 인스톨러 archfi를 통한 설치 05(주요 시스템 설정 작업 및 마무리 과정)

2021.08.06 - [리눅스/Arch or Manjaro] - 아치 리눅스 (Arch Linux) 주요 설정 파일 예시

 

 

안녕하세요. 씨실과 날실입니다.

이번에는 archfi의 데스크톱 환경 구성 단계(Install archdi) 중 Main Menu - Install Menu 작업에 대해 알아보도록 하겠습니다.

 

이하의 설명은 아치 리눅스라는 개별 배포판이 아니라 리눅스 OS 자체에 발을 들인 지 얼마 안된 순수 리눅스 초보자들을 대상으로 연재를 진행합니다. 

 

02. Main Menu

[Main Menu : ]
Updates
Install
Config

<Ok>	<Exit>

Main Menu 화면에서 Install Menu를 선택해줍니다.

 

02-02. Install Menu

[Install Menu : ]
Console
System
XOrg
Desktop Environment
Display Manager
Applications

<Ok>	<Back>

그럼 위와 같은 메뉴 화면을 볼 수 있습니다.

Console은 리눅스 CLI 환경에서 사용할 필수 패키지들을 모아 놓은 것입니다.
System은 리눅스 시스템을 관리, 유지보수하기 위한 필수 패키지들을 모아 놓은 것입니다.
XOrg는 그래픽 환경을 구축하기 위한 X.Org 디스플레이 서버 관련 퍀미지들을 모아 놓은 거시입니다.
Desktop Environment은 디스플레이 서버 구축 이후 사용자가 사용할 수 있는 데스크톱 환경을 모아 놓은 것입니다.
Display Manager는 부팅 후 기본 쉘 대신 표시되는 GUI로 로그인 매니저라고도 부릅니다. 이 로그인 매니저 종류들을 모아 놓은 것입니다.
Applications는 DE 구축 이후 사용할 수 있는 여러 GUI 프로그램들을 모아 놓은 것입니다.

 

02-02-01. Console

[Install Menu : ]
Generic
Compression Tools
Network Tools
Webbrowser
Recovery Tools

<Ok>	<Back>

Install Menu 메뉴들 중 Console 메뉴를 선택하면 나타나는 하위 메뉴 화면입니다.

 

02-02-01-01. Generic

[Console Generic packages : ]
[*] nano             Editor
[*] vim              Editor
[ ] vi               Editor
[*] pacman-contrib   Pacman contrib tools
[*] base-devel       Build tools
[*] bash-completion  Completion for bash
[*] usbutils         USB Device Utilities
[*] lsof             Is open file
[*] dmidecode        Hardware infos
[*] dialog           Dialog boxes for script
[ ] linux-firmware   Firmware files for Linux
[ ] nmon             System monitor
[ ] mc               Duel pane file explorer
[ ] neofetch         system information tool
[ ] fwupd            Firmware upgrade
[ ] powertop         power mon and management
[ ] gpm              Console mouse support
[ ] liveroot         (AUR) root overlay fs

<Ok>	<Back>

기본값으로 별표되어 있는 것들 외에 자신에게 필요한 패키지를 추가로 선택해주시면 됩니다.

이때 vim을 설치한다면 vi는 설치할 필요 없습니다.

참고 제 archfi 를 통한 아치 리눅스 설치 연재를 그대로 따라오신 분들이라면 다음과 같은 패키지들은 이미 설치되어 있어 건너 뛰게 될 것입니다. 

nano / vim / linux-frmware / gpm

gpm을 설치하면 gpm 서비스의 지금 당장 시작 여부와 시스템 부팅 시 자동 시작 여부를 묻는 질의가 나오게 됩니다. 모두 <Yes> 버튼을 눌러줍시다.

 

설치 및 설정 작업이 마무리되면 Install Menu 화면으로 돌아오게 됩니다.

 

02-02-01-02. Compression Tools

[Console Compression Tools : ]
[*] zip      ZIP files
[*] unzip    ZIP files
[*] unrar    RAR files
[*] p7zip    File Archiver
[*] lzop     LZO Compressor

<Ok>	<Back>

Compression Tools 메뉴를 선택하면 위와 같은 패키지 선택 화면이 나타납니다.

특이한 점 다른 패키지 화면과는 달리 모든 항목이 기본적으로 선택되어 있다는 것입니다.

고민하지 말고 기본값 그대로 모두 설치해주도록 합시다.

rar는 상용 프로그램이기 때문에 설치 패키지에 제외되어 있습니다.

lzop 패키지를 설치하면 종속성 패키지로 lzo가 같이 설치됩니다.

 

02-02-01-03. Console Network Tools

[Console Network Tools : ]
[*] rsync            Sync files
[*] traceroute       Trace network route
[*] bind-tools       DNS tools (nslookup)
[ ] dnsutils         DNS tools (nslookup)
[ ] nmap             Network scanner
[ ] netdiscover      (AUR) Network scanner with MAC vendors
[ ] speedtest-cli    SpeedTest
[ ] arp-scan         ARP Scanner
[ ] wavemon          WIFI monitor
[ ] net-tools        (deprecated) old ifconfig
[ ] dsniff           tools for network auditing and penetration
[ ] mitmproxy        SSL-cable MITM HTTP proxy
[ ] sslstrip         tool to hijack HTTPS in MITM attack

<Ok>	<Back>

콘솔(터미널) 네트워크 도구를 설치하는 화면입니다.

여기서 자신이 필요한 네트워크 관리 패키지들을 선택해 설치해주시면 됩니다.

개인적으로 nmap, wavemon 정도는 추가 선택하여 설치해주시는 것을 권장합니다.

그리고 위 목록에는 없지만 net-tools의 대체제로 iprouts2를 추후에 필수로 설치해주시는 것을 권장합니다.

 

과거에는 (심지어는 지금도) 가장 기본적인 네트워크 도구로 net-tools 패키지를 사용했습니다.

인터넷에서 ifconfig, netstat 명령 사용 예시를 든 글들을 볼 수 있는데 바로 net-tools 패키지의 명령어입니다.

그러나 net-tools은 더이상 개발, 유지보수되지 않습니다.

따라서 다른 기본 네트워크 관리 도구를 찾을 필요가 있습니다.

 

현재 우분투는 18.04부터 사전 설치 패키지에서 net-tools 패키지를 제거하고 대신 iproute2 패키지를 대신 넣었습니다.

RHEL 계열 리눅스의 경우는 아직까지도 net-tools를 제공하고 있습니다만 가능하면 iproute2로 갈아타시는 것을 건장합니다.

 

02-02-01-04. Console Web Browser

[Console Web Browser : ]
[ ] elinks
[ ] links
[ ] lynx

<Ok>	<Back>

위 메뉴는 터미널에서 사용 가능한 웹브라우저를 선택하여 설치하는 화면입니다.

우리는 데스크톱 환경 GUI를 구축할 것이므로 굳이 설치할 필요는 없습니다.

 

이들 브라우저에 대해 궁금하신 분들은 위 링크를 참고하시기 바랍니다.

 

02-02-01-05. Console Recovery Tools

[Console Recovery Tools : ]
[ ] ddrescue    HD recovery tool
[ ] dd_rescue   HD recovery tool
[ ] partclone   Copy used block on partition

<Ok>	<Back>

 설치할 데이터 백업/복원 도구를 선택하는 화면입니다.

 

ddrescue는 GNU 프로젝트가 유지보수하는 데이터 복구 도구입니다.

이 패키지와 관련하여 함꼐 쓰이는 패키지들이 있습니다.

DDRescue-GUI - ddrescue를 위한 간단한 GUI(그래픽 사용자 인터페이스) 프로그램
Ddrescueview - GNU ddrescue 맵 파일용 그래픽 뷰어
Ddrutility - 데이터 복구를 돕기 위해 ddrescue와 함께 작동하도록 설계된 도구 모음

이들 패키지는 AUR에서 설치할 수 있습니다.

그런데 ddrescue는 2020년 3월 이후로 업데이트가 없습니다. 따라서 그다지 권장하지는 않습니다.

ddrescue에 대한 보다 자세한 내용은 위 링크를 참고하시기 바랍니다.

 

dd_rescue는 앞서 소개한 ddrescue와 마찬가지로 CLI 데이터 복구 도구입니다. 그러나 ddrescue와는 달리 지금도 꾸준히 업데이트되고 있습니다. 

dd_rescue에 대한 보다 자세한 내용은 위 링크를 참고하시기 바랍니다.

 

partclone는 디스크/파티션 전문 백업/복원 도구로 유명한 Clonezilla을 개발하는 팀에서 개발, 유지보수하는 데이터 백업/복원 도구입니다.

Clonezilla를 사용하다보면 partclone의 작동 모습을 확인할 수 있습니다.

초보자에게는 세 패키지들 중 partclone가 가장 사용하기 편하실 겁1니다.

partclone에 대한 보다 자세한 내용은 위 링크를 참고하시기 바랍니다.

 

 

02-02-02.

[System Install Menu : ]
Kernel
Services
File System
Sound
Print

시스템 관련 주요 설치 항목입니다.

리눅스 커널, 부팅 시 구동 서비스, 디스크/파티션별 파일 시스템, 사운드 및 프린터 관련 패키지들을 설치할 수 있습니다. 

 

02-02-02-01. Kernel

[Kernel Install : ]
linux      Default
linux-lts  Long Time Support
linux-zen
linux-hardened

<Ok>	<Back>

사용할 리눅스 커널을 설치하는 화면입니다.

우리는 지난 연재 시간에 이미 일반 linux 커널(Default)을 설치한 바 있습니다.

linux (Default) 항목을 선택해봅시다.

 

[Kernel Linux Install : ]
[*] linux
[*] linux-header
[ ] linux-docs

<Ok>	<Back>

리눅스 커널 패키지와 리눅스 헤더 패키지는 기본적으로 선택되어 있습니다.

리눅스 커널 관련 문서를 터미널에서 확인하려면 linux-docs도 선택하여 설치해줍니다.

 

우리는 이미 linux 커널 패키지를 설치한 적이 있어 해당 패키지는 건너 뛰고 나머지 선택 패키지들만 설치될 것입니다.

참고로 linux-header를 설치하는 경우 종속성 패키지로 pahole이 같이 설치됩니다.

linux-docs 패키지는 상당수의 아치 미러 서버에서 제공하지 않고 있습니다.

단순한 문서 제공 역할을 하는 패키지이므로 시스템 구성에 꼭 필요한 것은 아니므로 굳이 설치할 필요는 없습니다.

 

02-02-02-02. Service

[Service Install : ]
[*] networkmanager       Network Management
[*] openssh              Server SSH
[*] cronie               Cron tasks server
[*] xdg-user-dirs        Create user directories
[*] numlockon            numlock on on tty
[*] haveged              Antropy generator
[*] intel-ucode          Intel microcode
[ ] amd-ucode            AMD microcode
[ ] net-snmp             SNMP Server
[ ] samba                Server SMB
[ ] bluez
[ ] bluez-libs
[ ] syslog-ng
[ ] pkgstats
[ ] ntp

<Ok>	<Back>

기본적으로 선택되어 있는 패키지들 중 openssh 패키지는 단순 일반 데스크톱 사용자의 경우 굳이 설치할 필요 없습니다. openssh를 쓰는 경우는 대부분 SSH 프로토콜을 사용하여 암호화된 통신(예를 들어 원격 로그인)을 이용할 때입니다.

따라서 준 개발자 이상만 사용하는 고급 도구이므로 컴퓨터를 단순 사무용, 멀티미디어용, 게임용 등으로 한정되는 경우 굳이 설치할 필요 없습니다.

 

intel-ucode가 사전 선택되어 있지만 사용하는 컴퓨터의 CPU가 Intel이 아닌  AMD라면 intel-ucode 대신 amd-ucode를 선택하여 설치하시면 됩니다.

 

Start cronie service at boot?

systemctl disable cronie

<Yes>	<No>

설치 후 위와 같이 설치한 패키지의 서비스를 부팅 시 자동으로 설정하겠느냐는 질문창이 표시됩니다.

해당 서비스를 사용할 목적으로 패키지를 설치한 것이므로 <Yes> 버튼을 선택해주시면 됩니다.

 

 

Start NetworkManager service at boot?

systemctl enable NetworkManager

<Yes>	<No>

제 연재를 권장사항대로 따라오신 분들이라면 NetworkManager가 이미 설치 및 설정되어 있을 것입니다.

그래도 <Yes> 버튼을 눌러 다시 한번 작업해줍니다.

 

Disable dhcpcd service at boot?

systemctl disable dhcpcd

<Yes>	<No>

NetworkManager 서비스를 활성화하였으므로 dhcpcd는 비활성화되어야 합니다.

<Yes> 버튼을 눌러 작업해줍니다.

 

systemctl disable dhcpcd
Failed to disable unit, unit dhcpcd.service does not exist.
Press any key to continue.

저는 지난 연재 시간에 초보자분들은 dhcpcd 대신 networkmanager를 설치하시는 것을 권장드렸습니다. 제 권고대로 dhcpcpd를 설치하지 않으신 분은 위와 같이 출력될 것입니다.

정상적인 메시지 출력이므로 오류난 것이 아닐까 하고 걱정하지 않으셔도 됩니다.

 

Start SSH Server (sshd) service at boot?

systemctl enable sshd

<Yes>	<No>

대부분의 일반적인 서비스들은 위와 가트은 유형의 질문창이 표시됩니다.

<Yes> 버튼을 선택해주시면 됩니다.

 

<Yes> 버튼을 선택 후 각 서비스별 작업 메시지는 아래와 같이 출력됩니다.

systemctl enable 패키지명
Created symlink /etc/systemd/system/multi-user.target.wants/패키지명.service -> /usr/lib/systemd/system/패키지명.service.
Press any key to continue.

 

 

numlockon is a custom service created by this script
It call setleds -D +num on  tty1 to tty6.

Create /etc/systemd/system/numlockon.service?

<Yes>	<No>

단, numlockon 서비스는 위와 같이 질문창이 뜹니다. <Yes> 버튼을 누르면 비로소 다른 서비스와 동일한 과정을 거치게 됩니다.

 

haveged는 작업 과정 표시가 약간 다르게 표시됩니다.

systemctl enable haveged
Created symlink /etc/systemd/system/sysinit.target.wants/haveged.service -> /usr/lib/systemd/system/haveged.service.
Press any key to continue.

multi-user 부분이 sysinit로 바뀐 것을 알 수 있습니다. 시스템 초기화 시 실행되는 서비스임을 의미합니다. 여기서의 시스템 초기화(System Initialization)란 시스템 부팅시 처음 딱 한번 실행되어 시스템 구동 중 적용되는 전역 설정을 로딩, 활성화, 마운트하는 작업을 일컫습니다. 시스템에 문제가 생겨  공장 출고시나 문제가 없던 백업 시점 등으로 롤백하는 것과는 전혀 다른 의미입니다.

haveged는 HAVEGE 알고리즘을 기반으로 사용하기 쉽고 예측할 수 없는 난수 생성기를 제공하는 서비스입니다.

HAVEGE 알고리즘이 Kernel 5.6부터 빌드됨으로써 이후 커널부터는 haveged 서비스를 따로 구동해줄 필요가 없게 되었습니다.

보다 자세한 내용은 위 링크를 참고하시기 바랍니다. 

 

 

02-02-02-03. File System

[File System Install]
[ ] os-prober       Detect OS for multi-boot (grub)
[ ] snapper         snapshot manager (ext4, lvm, btrfs)
[*] dosfstools      FAT32 file support (Windows Drives)
[*] ntfs-3g         NTFS file support (Windows Drives)
[*] btrfs-progs     BTRFS file utils
[*] exfat-utils     EXFAT file support
[*] gptfdisk
[*] autofs
[*] fuse2
[*] fuse3
[*] fuseiso
[ ] sshfs           SSH client
[ ] cifs-utils      SMB mount command
[ ] smbclient       SMB full client
[ ] nfs-utils
[ ] open-iscsi
[ ] glusterfs
[ ] hfsprogs        (AUR)
[ ] mtpfs
[ ] unionfs-fuse
[ ] nilfs-utils
[ ] gvfs
[] s3fs-fuse

<Ok>	<Back>

이들 패키지들 중 패키지명에 공통되는 연속 문자열이 있습니다.

해당 문자열의 의미는 다음과 같습니다.

공통되는 연속 문자열의 의미

fs : File System의 약자입니다.

fuse : Filesystem in USErspace의 약자입니다.

이 fuse는 권한이 없는 사용자가 커널 코드를 편집하지 않고도 자신 소유의 파일 시스템을 만들 수 있도록 하는 Unix 및 Unix 계열 컴퓨터 운영 체제용 소프트웨어 인터페이스입니다.

보다 자세한 내용은 위 링크를 참고하시기 바랍니다.

 

설치 권장 패키지는 다음과 같습니다.

## 역할별 분류 ##

[멀티 부트 탐지]

os-prober(grub 사용시)

 

[파일 시스텐 관리 도구]

dosfstools ntfs-3g btrfs-progs exfat-utils

 

[파티션 관리 도구]

gptfdisk

 

주의 사항

autofs가 사전 선택 패키지로 설정되어 있습니다.

autofs는 커널 기반 자동 마운트 도우미입니다.

과거에는 아치 기본 저장소에서 지원했던 것 같으나 지금은 AUR로 이동되었습니다.

error: target not found: autofs

그런데 archfi에서는 해당 내용이 적용되지 않아 설치를 시도하면 위와 같은 메시지를 출력하고는 설치 작업이 중단됩니다.

따라서 여기서 autofs 항목은 무조건 체크해제하시고 추후 필요하시면 AUR 설치를 하시기 바랍니다.

 

02-02-02-04. System Sound

[System Sound Install]
[*] alsa-utils              Sound support
[*] alsa-plugin             Extra alsa plugins
[*] pulseaudio              Sound server
[*] pulseaudio-alsa         ALSA Configuration for PulseAudio
[ ] pulseaudio-bluetooth    A2DP support for PulseAudio
[ ] pulseaudio-equalizer    Equalizer for PulseAudio

<Ok>	<Back>

리눅스에서 소리를 관리하기 위해서는 ALSA 관련 패키지들을 설치해주어야 합니다.

이 ALSA는 Advanced Linux Sound Architecture의 의미입니다.

 

archfi에서는 사운드 서버로 리눅스 계열에서 과거부터 전통적으로 쓰이던 pulseaudio를 제공하고 있습니다.

그러나 근래에는 pipewire를 더 권장하는 편입니다. 실제로 아치 리눅스 공식 인스톨러인 archinstall에서도 pipewire 설치가 pulseaudio에 비해 우선 권장되고 있습니다.

물론 리눅스 초보자 수준에서 어느 패키지를 쓰든 큰 차이를 느끼지 못할 것입니다.

 

pipewire를 설치 및 사용하고자 하시는 분들은 위 링크를 참고하시기 바랍니다.

 

02-02-02-05. System Print

[System Print Install]
[*] cups                          print support
[*] ghostscript
[*] cups-pdf
[ ] hplip
[ ] gutenprint
[ ] foomatic-db
[ ] foomatic-db-engine
[ ] foomatic-db-nonfree
[ ] foomatic-db-ppds
[ ] foomatic-db-gutenprint-ppds
[ ] foomatic-db-nonfree-ppds

<Ok>	<Back>

사전 선택되어 있는 패키지들은 리눅스에서 프린트 작업을 하기 위해 반드시 필요한  패키지들입니다.

그외에 자신에게 필요한 패키지들을 추가로 설치해주시면 됩니다.

 

프린터 드라이버에 대한 간략한 정보는 위 링크를 참고하시기 바랍니다.

 

'hplip'

hplip 패키지는 이름에서 유추할 수 있듯이 휴랫팩커드(HP)에서 만든 각종 프린터들의 통합 드라이버입니다.

 

위 링크를 방문해보면 알 수 있듯이 HP는 다른 프린터 제조업체에 비해 리눅스를 굉장히 잘 지원하고 있습니다.

 

설치가 끝나면 아래와 같이 설정 작업이 진행됩니다.

Start cups (cups.service) service at boot?

systemctl enable cups.service

<Yes>	<No>

<Yes> 버튼을 눌러줍니다.

 

systemctl enable cups.service
Created symlink /etc/systend/system/printer.target.wants/cups.service -> /usr/lib/systemd/system/cups.service.
Created symlink /etc/systend/system/sockets.target.wants/cups.socket -> /usr/lib/systemd/system/cups.socket.
Created symlink /etc/systend/system/multi-user.target.wants/cups.path -> /usr/lib/systemd/system/cups.path.
Press any key to continue.

 

02-02-03. X.Org

[XOrg Install Menu]
GPU Infos
Install
Fonts
Input Drivers
Video Drivers

<Ok>	<Back>

02-02-02. System Install Menu 작업 완료 후 상위 메뉴인 Install Menu로 돌아와 XOrg 항목을 선택해줍니다.

그러면 위 메뉴 선택 화면이 나타날 것입니다.

 

바로 이 메뉴부터 본격적인 GUI 환경 구축 작업입니다.

 

02-02-03-01. GPU Infos

GPU Infos 항목을 선택하면 아래와 같이 지금 사용 중인 비디오 카드 정보가 표시됩니다.

[Detected video card]
00:02.0 VGA compatible controller: VMware SVGA II Adapter

<Ok>

연재 환경은 버추얼박스 가상머신 환경이므로 위와 같이 표시됩니다.

가상머신이 아닌 리얼머신 환경인 경우 실제 사용 중인 비디오 카드 정보가 표시될 것입니다.

 

02-02-03-02. X.Org Install

[Install]
[*] xorg-server
[*] xorg-xinit

- 하략 -

<Ok>	<Back>

X.Org 디스플레이 서버 관련 주요 패키지 모음입니다.

78개의 패키지들 중 위 두 패키지가 archfi 개발자가 선정한 최소 설치 패키지입니다.

위 두개만 선택하여 설치한다하더라도 두 패키지과 관련하여 10여 개의 종속성 패키지가 같이 설치됩니다.

X.Org 관련 설치 패키지 목록

archfi에서 선정한 X.Org 설치 패키지 목록(총 77개)

더보기

[*] xorg-server
[*] xorg-xinit
[ ] xorg-appres
[ ] xorg-bdftopcf
[ ] xorg-docs
[ ] xorg-font-util
[ ] xorg-fonts-100dpi
[ ] xorg-fonts-75dpi
[ ] xorg-fonts-alias-100dpi
[ ] xorg-fonts-alias-75dpi
[ ] xorg-fonts-alias-cyrillic
[ ] xorg-fonts-alias-misc
[ ] xorg-fonts-cyrillic
[ ] xorg-fonts-encodings
[ ] xorg-fonts-misc
[ ] xorg-fonts-type1
[ ] xorg-iceauth
[ ] xorg-mkfontscale
[ ] xorg-oclock
[ ] xorg-server-common
[ ] xorg-server-devel
[ ] xorg-server-xephyr
[ ] xorg-server-xnest
[ ] xorg-server-xvfb
[ ] xorg-sessreg
[ ] xorg-setxkbmap
[ ] xorg-smproxy
[ ] xorg-twm
[ ] xorg-util-macros
[ ] xorg-x11perf
[ ] xorg-xauth
[ ] xorg-xbacklight
[ ] xorg-xbiff
[ ] xorg-xcalc
[ ] xorg-xclipboard
[ ] xorg-xclock
[ ] xorg-xcmsdb
[ ] xorg-xconsole
[ ] xorg-xcursorgen
[ ] xorg-xdm
[ ] xorg-xdpyinfo
[ ] xorg-xdriinfo
[ ] xorg-xedit
[ ] xorg-xev
[ ] xorg-xeyes
[ ] xorg-xfd
[ ] xorg-xfontsel
[ ] xorg-xgamma
[ ] xorg-xhost
[ ] xorg-xinput
[ ] xorg-xkbcomp
[ ] xorg-xkbevd
[ ] xorg-xkbutils
[ ] xorg-xkill
[ ] xorg-xload
[ ] xorg-xlogo
[ ] xorg-xlsatoms
[ ] xorg-xlsclients
[ ] xorg-xlsfonts
[ ] xorg-xmag
[ ] xorg-xman
[ ] xorg-xmessage
[ ] xorg-xmodmap
[ ] xorg-xpr
[ ] xorg-xprop
[ ] xorg-xrandr
[ ] xorg-xrdb
[ ] xorg-xrefresh
[ ] xorg-xset
[ ] xorg-xsetroot
[ ] xorg-xvidtune
[ ] xorg-xvinfo
[ ] xorg-xwayland
[ ] xorg-xwd
[ ] xorg-xwininfo
[ ] xorg-xwud
[ ] acpilight

 

 

 

02-02-03-03. XOrg Fonts

[XOrg Fonts Install Menu]
Default
TTF

<Ok>	<Back>

XOrg Fonts는 기본 폰트 패키지 꾸러미와 그외 TTF 꾸러미가 있습니다.

 

[XOrg Default Fonts : ]
[*] font-bh-ttf
[*] gsfonts
[*] sdl_ttf
[*] ttf-bitstream-vera
[*] ttf-dejavu
[*] ttf-liberation
[*] xorg-fonts-type1

<Ok>	<Back>

 

주의사항

위 7개의 기본 폰트 패키지들 중 font-bh-ttf는 설치되지 않습니다.

해당 패키지는 과거 기본 저장소에서 지원되었을 것으로 보이나 지금은 AUR에서 지원합니다.

이러한 내용이 archfi에 반영되지 않아 archfi상에서 바로 설치되지 않습니다.

뿐만 아니라 해당 패키지가 설치 과정에서 중단되어 다른 패키지들도 같이 설치 되지 않습니다.

따라서 font-bh-ttf 항목은 체크 해제하고 설치를 진행해주셔야 합니다.

 

[XOrg TTF Fonts : ]
[ ] ttf-ms-fonts
[ ] gnu-free-fonts
[ ] noto-fonts

- 하략 -

<Ok>	<Back>

 

XOrg TTF Fonts

archfi에서 선정한 X.Org TTF Fonts 패키지 목록(총 78개)

더보기

[ ] ttf-ms-fonts              (AUR)
[ ] gnu-free-fonts
[ ] noto-fonts
[ ] ttf-bitstream-vera
[ ] ttf-caladea
[ ] ttf-carlito
[ ] ttf-croscore
[ ] ttf-dejavu
[ ] ttf-hack
[ ] opendesktop-fonts
[ ] ttf-anonymous-pro
[ ] ttf-arphic-ukai
[ ] ttf-arphic-uming
[ ] ttf-baekmuk
[ ] ttf-cascadia-code
[ ] ttf-cormorant
[ ] ttf-droid
[ ] ttf-eurof
[ ] ttf-fantasque-sans-mono
[ ] ttf-fira-code
[ ] ttf-fira-mono
[ ] ttf-fira-sans
[ ] ttf-font-awesome
[ ] ttf-hanazono
[ ] ttf-hannom
[ ] ttf-ibm-plex
[ ] ttf-inconsolata
[ ] ttf-indic-otf
[ ] ttf-input
[ ] ttf-ionicons
[ ] ttf-jetbrains-mono
[ ] ttf-joypixels
[ ] ttf-junicode
[ ] ttf-khmer
[ ] ttf-lato
[ ] ttf-liberation
[ ] ttf-linux-libertine
[ ] ttf-linux-libertine-g
[ ] ttf-monofur
[ ] ttf-monoid
[ ] ttf-nerd-fonts-symbols
[ ] ttf-nerd-fonts-symbols-mono
[ ] ttf-opensans
[ ] ttf-proggy-clean
[ ] ttf-roboto
[ ] ttf-roboto-mono
[ ] ttf-sarasa-gothic
[ ] ttf-sazanami
[ ] ttf-tibetan-machine
[ ] ttf-ubuntu-font-family

 

주의사항

ttf-nerd-fonts-symbols와 ttf-nerd-fonts-symbols-mono는 충돌합니다.
둘중 하나만 선택하여 설치해주어야 합니다.

 

02-02-03-04. Input drivers

[XOrg Input drivers : ]
[ ] xf86-input-elographics
[ ] xf86-input-evdev
[*] xf86-input-libinput
[ ] xf86-input-synaptics       (For Most TrackPad)
[ ] xf86-input-vmmouse         (VMWare)
[ ] xf86-input-void
[ ] xf86-input-wacom
[ ] Saitek-R.A.T.3             (Not tested)
[ ] Madcatz-R.A.T.3            (Not tested)
[ ] Madcatz-R.A.T.5            (Not tested)
[ ] Madcatz-R.A.T.7
[ ] Madcatz-R.A.T.9            (Not tested)
[ ] Madcatz-R.A.T.TE           (Not tested)

<Ok>	<Back>

각종 입력장치 드라이버입니다.

 

02-02-03-05. Video Drivers

[XOrg Install Menu]
Open Source
Proprietary

<Ok>	<Back>

오픈소스 비디오카드 드라이버와 독점 소프트웨어 비디오카드 드라이버들을 설치할 수 있습니다.

 

[XOrg video drivers]
Choose video drivers for your system :
[ ] xf86-video-amdgpu
[ ] xf86-video-ati
[ ] xf86-video-dummy
[ ] xf86-video-fbdev
[ ] xf86-video-intel
[ ] xf86-video-nouveau
[ ] xf86-video-openchrome
[ ] xf86-video-sisusb
[ ] xf86-video-vesa
[ ] xf86-video-vmware
[ ] xf86-video-voodoo
[ ] xf86-video-qxl

<Ok>	<Back>

위는 오픈소스 비디오카드 드라이버들 목록입니다.

주의사항

xf86-video-intel의 경우는 4세대 이상의 CPU인 경우 설치를 권장하지 않습니다.

 자세한 내용은 위 링크 글에서 해당 패키지를 검색하여 확인하시기 바랍니다. 

 

[XOrg video drivers : 
Choose video drivers for your system :
[ ] virtualbox-guest-utils   (For Virtualbox)
[ ] nvidia
[ ] nvidia-390xx             (AUR) End of life
[ ] nvidia-dkms              (For custom kernel)
[ ] nvidia-390xx-dkms        (AUR) (For custom kernel)

<Ok>	<Back>

위는 독점 소프트웨어 비디오카드 드라이버들 목록입니다.

 

02-02-04. Desktop Environment

Install Menu에서 Desktop Environment 항목을 선택하면 아래와 같은 DE 목록을 볼 수 있습니다.

[Install Desktop Menu]
First item is most maintained

Plasma5           By MatMoul
XFCE4             (Help Wanted)
Gnome             (Help Wanted)
Cinnamon          By FredBezies
LXDE              (Help Wanted)
LXDE-GTK3         (Help Wanted)
LXQt              (Help Wanted)
Mate              By FredBezies
Enlightenment     (Help Wanted)
Openbox           (Help Wanted)
Deepin            (Help Wanted)

<Ok>	<Back>

제 연재에서는 archfi 개발 및 유지보수자인 MatMoul이 공식적으로 지원하는 KDE/Plasma 데스크톱 환경을 설치하도록 하겠습니다.

 

[Plasma5 Install Menu]
Plasma Packages
KDE Applications
Complements

<Ok>	<Back>

plasma5 항목을 선택하면 위와 같은 하위 매뉴 목록을 볼 수 있습니다.

plasma package는 KDE/Plasma5 데스크톱 환경을 구축하기 위한 필수 패키지 목록입니다.

KDE Applications는 KDE/Plasma5 데스크톱 환경에서 사용가능한 지원 애플리케이션 모음입니다.

Complements는 KDE/Plasma5 데스크톱 환경에서 사용가능한 보완 패키지 모음입니다.

 

02-02-04-01. Plasma Packages

[Plasma Packages]

- 생략 -

<Ok>	<Back>

 

Plasma5 패키지 모음

Plasma5 패키지 모음(총 46개)

더보기

[*] bluedevil 
[*] breeze 
[*] breeze-gtk 
[*] discover 
[*] drkonqi 
[*] kactivitymanagerd 
[*] kde-cli-tools 
[*] kde-gtk-config 
[*] kdecoration 
[*] kdeplasma-addons 
[*] kgamma5 
[*] khotkeys 
[*] kinfocenter 
[*] kmenuedit 
[*] kscreen 
[*] kscreenlocker 
[*] ksshaskpass 
[*] ksystemstats 
[*] kwallet-pam 
[*] kwayland-integration 
[*] kwayland-server 
[*] kwin 
[*] kwrited 
[*] layer-shell-qt 
[*] libkscreen 
[*] libksysguard 
[*] milou 
[*] oxygen 
[*] plasma-browser-integration 
[*] plasma-desktop 
[*] plasma-disks 
[*] plasma-firewall 
[*] plasma-integration 
[*] plasma-nm 
[*] plasma-pa 
[*] plasma-sdk 
[*] plasma-systemmonitor 
[*] plasma-thunderboIt 
[*] plasma-vault 
[*] plasma-workspace
[*] plasma-workspace-wallpapers
[*] polkit-kde-agent
[*] powerdevil
[*] sddm-kcm
[*] systemsettings
[*] xdg-desktop-portal-kde

 

선택된 모든 패키지 수는 46개지만 종속성 패키지까지 포함하면 270개의 패키지가 설치됩니다.

리눅스 고급 사용자가 아니라면 그냥 기본값대로 모두 설치해주도록 합시다. 

 

Start sddm service at boot ?

systemctl enable sddm

<Yes>	<No>

plasma package 설치가 완료되면 위와 같은 질문창이 뜰 것입니다.

sddm은 KDE 데스크톱 환경에서 주로 사용하는 디스플레이 매니저(=로그인 매니저)입니다.

물론 KDE 데스크톱 환경을 구성하더라도 디스플레이 매니저는 다른 것으로 구성할 수 있으나 가능하면 sddm을 사용하는 것을 권장합니다.

 

systemctl enable sddm
Created symlink /etc/systemd/system/display-manager.service -> /usr/lib/systemd/system/sddm.service
Press any key to continue.

<Yes> 버튼을 누르면 위와 같이 진행됩니다.

 

02-02-04-02.  KDE Applications

[KDE Apps Install Menu : ]
Full Meta        kde-applications-meta
Full             kde-applications
Selective        kde-applications
Categories Meta  kde-meta-
Categories       My favorite

<Ok>	<Back>

KDE 데스크톱 환경에서 지원하는 각종 애플리케이션들을 모두 설치하려면 Full Meta 항목이나 Full 항목을 선택하여 진행하시면 됩니다.

 

This option install all KDE applications with meta packages.

InstallKDE Meta Full (pacman -S kde-applications-meta) ?

<Yes>	<No>

위는 Full Meta 항목을 선택했을 때 나타나는 안내입니다.

 

This option install all KDE applications.

Install KDE Meta Full (pacman -S kde-applications) ?

<Yes>	<No>

위는 Full 항목을 선택했을 때 나타나는 안내입니다.

 

Full Meta와 Full의 차이는 거의 없습니다.

확인해보니 전체 다운로드 용량에서 1MiB 미만의 차이를 보이며, 보다 많은 용량을 요구하는 것은 Full(kde-applications : 패키지 그룹)을 선택하여 설치하는 것이었습니다.

개인적으로 Full을 선택하시는 것을 권장합니다.

 

[Selective]

- 생략 -

<Ok>	<Back>

Selective는 패키지 그룹 kde-applications 안에 포함되어 있는 총 169개들중 원하는 패키지들만을 일일이 선택해 설치하는 방식입니다.

이 방식은 불필요한 패키지들은 설치에서 제외하여 시스템 디스크 자원 등을 아끼고 최적화할 때 사용하는 방식입니다.

 

위 방식을 제대로 사용하기 위해서는 해당 패키지가 어떤 역할 또는 기능을 하는지 완벽히 꿰고 있어야 합니다.

그러나 모든 패키지들의 기능과 역할 등을 모두 아는 것은 쉽지 않습니다.

따라서 크게 보아 비슷한 목적의 기능을 제공하는 패키지들을 각 카테고리별로 분류하여 사용자가 주로 사용할 카테고리만을 따로 선택하여 해당 카테고리에 속한 패키지들을 통째로 설치하는 방식이 있습니다.

[KDE Apps Meta Packages : ]
[ ] kde-accessibility
[ ] kde-education
[ ] kde-games
[ ] kde-graphics
[ ] kde-multimedia
[ ] kde-network
[ ] kde-pim
[ ] kde-sdk
[ ] kde-system
[ ] kde-utilities
[ ] telepathy-kde

<Ok>	<Back>

Categories Meta  kde-meta 항목을 선택하면 위와 같은 카테고리 선택 화면이 나타납니다.

여기서 자신이 사요알 카테고리를 선택하면 해당 카테고리의 패키지들을 모두 설치하게 됩니다.

 

Categories Meta 항목이 선택된 카테고리에 속한 모든 패키지들을 모두 설치하는 방식이라면

Categories 항목은 각 카테고리에 속한 패키지들을 확인하고 그중에서도 특별히 설치하고 싶은 패키지들을 선택하여 설치하는 방식입니다.

 

모든 패키지가 알파벳 순으로 나열되어 있기만 한 Selective 방식보다는 카테고리별로 분류되어 있어 설치할 패키지 선택 작업이 훨씬 쉽습니다.

 

[KDE Apps Categories : ]
kde-system
kde-utilities
kde-network
kde-graphics
kde-multimedia
kdesdk
kdepim
kde-accessibility
kde-education
kde-games
telepathy-kde

<Ok>	<Back>

KDE Applications들은 위와 같이 분류되어 있습니다.

이들 카테고리들은 동일한 이름의 패키지 그룹이기도 합니다.

 

[kde-system Install : ]
[*] dolphin
[*] lcron
[ ] khelpcenter
[*] ksystemlog
[ ] partitionmanager

<Ok>	<Back>

kde-system 카테고리(=패키지 그룹)에는 총 5개의 패키지가 포함되어 있고 그중 3개가 사전 선택되어 있습니다.

 

[kde-utilities Install : ]
[*] ark
[ ] filelight
[*] kate
[ ] kbackup
[ ] kcale
[ ] kcharselect
[ ] kdebugsettings
[ ] kdf
[ ] kdialog
[ ] keditbookmarks
[ ] kfind
[ ] kfloppy
[ ] kgpg
[ ] konsole
[ ] kteatime
[ ] ktimer
[ ] kwalletmanager
[ ] kwrite
[ ] markdownpark
[ ] print-manager
[ ] sweeper
[ ] yakuake

<Ok>	<Back>

kde-utilities 카테고리(=패키지 그룹)에는 총 22개의 패키지가 포함되어 있고 그중 9개가 사전 선택되어 있습니다.

 

 

[kde-network Install : ]
[ ] kdeconnect
[*] kdeconnect-filesharing
[ ] kget
[*] kio-extras
[ ] kio-gdrive
[ ] konqueror
[ ] konversation
[ ] kopete
[ ] krdc
[ ] krfb
[ ] ktorrent
[*] signon-kwallet-extension
[ ] telepathy-kde-accounts-kcm
[ ] telepathy-kde-approver
[ ] telepathy-kde-auth-handler
[ ] telepathy-kde-call-ui
[ ] telepathy-kde-common-internals
[ ] telepathy-kde-contact-list
[ ] telepathy-kde-contact-runner
[ ] telepathy-kde-desktop-applets
[ ] telepathy-kde-filetransfer-handler
[ ] telepathy-kde-integration-module
[ ] telepathy-kde-send-file
[ ] telepathy-kde-text-ui
[*] zeroconf-ioslave

<Ok>	<Back>

kde-network 카테고리(=패키지 그룹)에는 총 25개의 패키지가 포함되어 있고 그중 4개가 사전 선택되어 있습니다.

 

[kde-graphics Install : ]
[*] gwenview
[ ] kamera
[*] kcolorchooser
[*] kdegraphics-mobipocket
[*] kdegraphics-thumbnailers
[ ] kimagemapeditor
[ ] kipi-plugin
[*] kolourpaint
[ ] kruler
[*] okular
[*] spectacle
[ ] svgpart

<Ok>	<Back>

kde-graphics 카테고리(=패키지 그룹)에는 총 12개의 패키지가 포함되어 있고 그중 7개가 사전 선택되어 있습니다.

archfi의 KDE Applications - kde-graphics 카테고리에는 위처럼 총 12개의 패키지가 나열되어 있습니다만

아치 리눅스의 kde-graphics 패키지 그룹에는 불안정판으로 이미지 스캐닝 도구인 skanlite 패키지가 더 존재합니다.

 

 

[kde-multimedia Install : ]
[*] audiocd-kio
[ ] dragon
[ ] elisa
[*] ffmpegthumbs
[ ] juk
[ ] k3b
[ ] kamoso
[ ] kdenlive
[*] kmix
[ ] kwave

<Ok>	<Back>

kde-multimedia 카테고리(=패키지 그룹)에는 총 10개의 패키지가 포함되어 있고 그중 3개가 사전 선택되어 있습니다.

 

 

[kdesdk Install : ]
[ ] cervisia
[ ] dolphin-plugins
[ ] kapptemplate
[ ] kcachegrind
[ ] kde-dev-scripts
[ ] kde-dev-utils
[ ] kdesdk-kioslaves
[*] kdesdk-thumbnailers
[ ] kirigami-gallery
[ ] kompare
[ ] lokalize
[ ] poxml
[ ] umbrello

<Ok>	<Back>

kdesdk 카테고리(=패키지 그룹)에는 총 13개의 패키지가 포함되어 있고 그중 1개가 사전 선택되어 있습니다.

 

 

[kdepim Install : ]
[ ] akonadi-calendar-tools
[ ] akonadi-import-wizard
[ ] akonadiconsole
[ ] akregator
[ ] grantlee-editor
[ ] kaddressbook
[ ] kalarm
[ ] kdepim--addons
[ ] kleopatra
[ ] kmail
[ ] kmail-account-wizard
[ ] knotes
[ ] kontact
[ ] korganizer
[ ] mbox-mporter
[ ] pim-data-exporter
[ ] pim-sieve-editor


<Ok>	<Back>

kdepim 카테고리(=패키지 그룹)에는 총 17개의 패키지가 포함되어 있고 그중 0개가 사전 선택되어 있습니다.

아치 리눅스 패키지 그룹 중에는 kde-pim가 존재하는데 이 안에 여정 및 탑승권 관리 도구인 itinerary 패키지가 있습니다.

 

[kde-accessibility Install : ]
[ ] kmeg
[ ] kmousetool
[ ] kmouth
[ ] kontrast

<Ok>	<Back>

kde-accessibility 카테고리(=패키지 그룹)에는 총 4개의 패키지가 포함되어 있고 그중 0개가 사전 선택되어 있습니다.

 

[kde-education Install : ]
[ ] artikulate
[ ] blinken
[ ] cantor
[ ] kalgebra
[ ] kalzium
[ ] kanagram
[ ] kbruch
[ ] kgeography
[ ] khangman
[ ] kig
[ ] kiten
[ ] klettres
[ ] kmplot
[ ] ktouch
[ ] kturtle
[ ] kwordquiz
[ ] marble
[ ] minuet
[ ] parley
[ ] rocs
[ ] step

<Ok>	<Back>

kde-education 카테고리(=패키지 그룹)에는 총 21개의 패키지가 포함되어 있고 그중 0개가 사전 선택되어 있습니다.

 

 

[kde-games Install : ]
[ ] bomber
[ ] bovo
[ ] granatier
[ ] kajongg
[ ] kapman
[ ] katomic
[ ] kblackbox
[ ] kblocks
[ ] kbounce
[ ] kbreakout
[ ] kdiamond
[ ] kfourinline
[ ] kgoldrunner
[ ] kigo
[ ] killbots
[ ] kiriki
[ ] kjumpingcube
[ ] klickety
[ ] klines
[ ] kmahjongg
[ ] kmines
[ ] knavalbattle
[ ] knetwalk
[ ] knights
[ ] kolf
[ ] kollision
[ ] konquest
[ ] kpat
[ ] kreversi
[ ] kshisen
[ ] ksirk
[ ] ksnakeduel
[ ] kspaceduel
[ ] ksquares
[ ] ksudoku
[ ] ktuberling
[ ] kubrick
[ ] lskat
[ ] palapell
[ ] picmi

<Ok>	<Back>

kde-games 카테고리(=패키지 그룹)에는 총 40개의 패키지가 포함되어 있고 그중 0개가 사전 선택되어 있습니다.

 

 

[telepathy-kde Install : ]
[ ] telepathy-kde-accounts-kcm
[ ] telepathy-kde-approver
[ ] telepathy-kde-auth-handler
[ ] telepathy-kde-call-ui
[ ] telepathy-kde-common-internals
[ ] telepathy-kde-contact-list
[ ] telepathy-kde-contact-runner
[ ] telepathy-kde-desktop-applets
[ ] telepathy-kde-filetransfer-handler
[ ] telepathy-kde-integration-module
[ ] telepathy-kde-send-file
[ ] telepathy-kde-text-ui

<Ok>	<Back>

telepathy-kde 카테고리(=패키지 그룹)에는 총 12개의 패키지가 포함되어 있고 그중 0개가 사전 선택되어 있습니다.

telepathy-kde 카테고리에 포함된 모든 패키지들은 kde-network 카테고리에도 포함되어 있습니다.

 

 

[Plasma Complements : ]
[*] partitionmanager
[*] gnome-keyring
[*] xsettingsd
[ ] kdeconnect
[ ] sshfs               (For kdeconnect)
[ ] systemdgenie

<Ok>	<Back>

Plasma5 패키지 모음에는 속하지 않지만 Plasma 환경에서 유용한 부가 도구 패키지 모음입니다.

 

02-02-05. Display Manager

[Install Display Manager Menu : ]
gdm                  Gnome Login
sddm                 QT5 Login
lxdm                 LXDM Login
lightdm-gtk-greeter  Other Login

<Ok>	<Back>

데스크톱 환경 설치 후 DE에서 지원하는 기본 디스플레이 매니저 대신 다른 디스플레이 매니저를 사용하고자 할때나 기본 지원 디스플레이 매니저가 없어 디스플레이 매니저를 새로 설치할 때 이 메뉴를 사용합니다.

 

KDE/Plasma5 데스크톱 환경을 설치하는 경우 기본적으로 sddm을 디스플래이 매니저(로그인 매니저)로 설정하기 때문에 따로 설정할 필요 없습니다.

 

systemctl enable sddm
Press any to continue.

만약 한다하더라도 이미 설정되어 있기 떄문에 위처럼 별다른 작업이 없습니다.

sddm 대신 다른 로그인 매니저를 쓰고 싶다면 해당 메뉴를 선택하여 설치 및 설정 작업을 진행해주시면 딥니다.