원문 보기: https://dawoum.duckdns.org/wiki/Arch_Linux
아치 리눅스(Arch Linux, (/ɑːrtʃ/)는[5] x86-64 프로세서를 가진 컴퓨터를 위한 리눅스 배포판입니다.[6] 아치 리눅스는 KISS 원칙 ("Keep It Simple, Stupid")을 준수하는[7] 단순성, 현대성, 실용성, 사용자 중심성, 및 다양성에 중점을 둡니다. 실제로, 이것은 프로젝트가 최소한의 배포판-별 변경을 가지고, 따라서 업데이트로 인한 손상을 최소화하고, 이념적 디자인 선택에 대해 실용적이고 사용자 친화성보다 사용자-정의 가능성에 중점을 두려고 시도한다는 것을 의미합니다.[8]
Pacman, 아치 리눅스에 대해 특별히 작성된 패키지 관리자는 소프트웨어 패키지를 설치, 제거 및 업데이트하기 위해 사용됩니다.[9] 아치 리눅스는 롤링 릴리스 모델을 사용하며, 완전히 새로운 버전의 시스템의 "주요 릴리스"가 없음을 의미합니다; 정기적인 시스템 업데이트가 최신 아치 소프트웨어를 얻기 위해 필요할 뿐입니다; 아치 팀에 의한 매달 릴리스하는 설치 이미지는 주요 시스템 구성 요소의 최신 스냅샷일 뿐입니다.[10]
아치 리눅스는 아치위키로 알려진 커뮤니티 위키로 구성되는 포괄적인 문서를 가집니다.[11][12][13]
Pre-Installation
몇 년 전에 비해 설치 과정이 조금 단축되었지만, 여전히 초보자에게는 어려움이 있을 것으로 보입니다.
주의해야 할 점은 다음 정도 입니다:
- 디스크 타피션 계획
- 스왑은 어떻게? 파티션, 파일
- 부팅은 어떻게? BIOS 또는 UEFI
- 부트 로더 설치/설정
만약 설치 중에 빠진 부분이 있으면, 부트 미디어로 부팅 후에, 디스크를 마운트하고 Chroot로 내부로 들어가서 추가적인 작업을 수행할 수 있습니다.
설치 매체(DVD/CD) 구하기
아치는 AMD64와 x86이 한 개의 이미지로 존재합니다. 특별한 이유가 없으면 최근의 이미지를 사용하는 것이 좋고, 가까운 미러 서버의 디렉토리에서 찾을 수 있습니다. 여기서는 2024.02.01 이미지를 사용합니다.
QEMU/KVM
2024년 2월 기준, 기존에 설치된 맨자로우 리눅스가 gdm을 올리지 못하거나, 올리더라도 로그인이 되지 않는 현상이 있습니다. 그래서, XFCE 설치 이미지로 설치 후에, 잘 작동하는 것처럼 보였지만, 마찬가지로 사용 중에 시스템 프리징이 발생했습니다. 따라서, 맨자로우의 조상이 되는 아치 리눅스를 새롭게 설치해 보고자 합니다.
- Memory : 4G
- CPU : 4
- HDD : 30G
네트워크 연결
부팅이 완료되면, 설치 중에 패키지 다운로드가 필요하기 때문에, 네트워크를 사용할 수 있는지 확인해야 합니다:
- ping -c 3 google.co.kr
핑이 동작하지 않으면, 자신의 네트워크 연결 장치를 알아내어 수동으로 연결을 시도할 수 있습니다:
- ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
- systemctl start dhcpcd@eno16777736
- ping -c 3 google.co.kr
시간 맞추기
설치 시간을 시스템 시간으로 맞춥니다:
- ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
파티션
윈도우와 공용으로 디스크를 사용하려면, 아마도 윈도우에서 EFI 파티션을 만들어 두었을 것입니다. 이 경우에서, /mnt/boot 파티션은 별도의 파티션을 만들지 않고, 기존의 파티션을 마운트해서 사용할 수 있습니다. 아래 경우는 가상 기계에서 설치하는 시나리오이고 BIOS 모드에서 부팅할 것입니다. 게다가, 커널 5.0 이후로 스왑 파일을 지원하기 때문에, 굳이 스왑 파티션은 만들지 않아도 좋겠습니다.
- fdisk -l
- fdisk /dev/vda
n p Enter Enter Enter wq
마운트
파티션은 루트를 마운트하기 위한 하나뿐입니다:
- mkfs.ext4 /dev/vda1
- mount /dev/vda1 /mnt
Installations
미러 선택
한국 서버 2개와 일본 서버 2개를 선택했습니다. 일본 서버는 한국 서버가 연결이 안될 경우를 대비해서 올려 두었습니다.
- nano /etc/pacman.d/mirrorlist
## Kaist server Server = http://ftp.kaist.ac.kr/ArchLinux/$repo/os/$arch
기본 패키지 설치
기본 시스템을 구성하기 위해 pacstrap 스크립트를 사용합니다.
- pacstrap /mnt base linux linux-firmware
Configure the system
Fstab 생성
fstab을 생성하고, 확인하는 과정입니다. 과거에는 옵션 -p
를 사용했지만, 지금은 -U
(UUID) 또는 -L
(label)를 많이 사용합니다.
- genfstab -U /mnt >> /mnt/etc/fstab
- nano /mnt/etc/fstab
Chroot
- arch-chroot /mnt
Time zone
- ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
locale
- pacman -S nano
- nano /etc/locale.gen
en_US.UTF-8 UTF-8 ko_KR.UTF-8 UTF-8
- locale-gen
Network configuration
- nano /etc/hostname
- pacman -S dhcpcd
Initramfs
- mkinitcpio -P
Root passwd
- passwd
Boot loader
- pacman -S grub
- grub-install --target=i386-pc /dev/vda
- grub-mkconfig -o /boot/grub/grub.cfg
Reboot
- exit
- umount /mnt
- reboot
Post-Installations
사용자 만들기
- useradd -m -g users -G storage,power,wheel -s /bin/bash user_id
- passwd user_id
- sudo 명령을 사용하려면, wheel 그룹에 권한을 주어야 합니다. /etc/sudoers에 씁니다. 이 작업은 네트워크를 올리고 sudo 패키지를 설치한 후에 시도해야 합니다.
- %wheel ALL=(ALL) ALL
네트워크 연결
위에서 dhcpcd를 설치하지 않으면, 이 과정을 진행할 수 없습니다. 이때에는 설치 미디어로 다시 부팅한 후에, 디스크 마운트, Chroot 후에 패키지를 설치할 수 있습니다:
- ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
- systemctl enable dhcpcd@eno16777736
- systemctl start dhcpcd@eno16777736
- ping -c 3 google.co.kr
Enlightenment 설치
- pacman -S terminology enlightenemnt
noto-fonts를 설치했습니다.
비디어 드라이버 설치
- sudo pacman -S xf86-video-qxl
Lightdm 설치
- pacman -S lightdm
- systemctl enable lightdm.service
- reboot
마찬가지로 lightdm이 올라오지 않습니다.
Xorg 설치
이때, qemu에서, 부팅을 cdrom으로 바꿉니다.
- mount /dev/vda1 /mnt
- arch-chroot /mnt
- ping -c 3 google.co.kr
- pacman -S xorg xorg-xinit
- exit
- umount /mnt
- shutdown -h now
여전히 lightdm이 올라오지 않습니다. 아치 리눅스 자체에 문제가 있어 보입니다.
yay 설치
매번 AUR에 있는 패키지를 찾아서 설치하기는 귀찮습니다. 이 도구가 그것을 해결해 줍니다:
- pacman -S --needed git base-devel
- git clone https://aur.archlinux.org/yay.git
- cd yay
- makepkg -si
- yay -Y --gendb
- yay -Y --devel --save
한글 입력기
이제 아래와 같이 간단히 kime을 설치할 수 있습니다.
- yay -S kime-git
- rustup 선택
- rustup default stable
- yay -S kime-git
- cd
- nano .xprofile
export GTK_IM_MODULE=kime export QT_IM_MODULE=kime export XMODIFIERS=@im=kime
- mkdir -p ~/.config/kime
- cp /usr/share/doc/kime/default_config.yaml ~/.config/kime/config.yaml
- yay -S gnome-shell-extension-appindicator
- reboot
- kime-check
폰트 설치
- yay -S gvim terminus-font noto-fonts-cjk ttf-dejavu ttf-ubuntu-font-family
테마 설치
- yay -S papirus-icon-theme
- yay -Ss nordic
- yay -S nordic-bluish-accent-theme
- yay -S gnome-tweaks
Others
- yay -S gnome-browser-connector
댓글
댓글 쓰기