목차
Arch Linux 설치 가이드: pacman 패키지 관리부터 부트로더까지
Arch Linux는 단순함과 사용자 제어를 최우선으로 하는 롤링 릴리즈 배포판이에요. pacman이라는 강력한 패키지 관리자로 최신 소프트웨어를 항상 사용할 수 있다는 게 가장 큰 매력입니다. 설치 과정이 다소 복잡하긴 하지만, 그만큼 시스템을 완전히 이해하고 원하는 대로 구성할 수 있어서 숙련 사용자들이 선호하죠. 이 글에서는 실제로 사용할 수 있는 명령어와 함께 Arch Linux 설치 과정을 단계별로 안내해드릴 테니 차근차근 따라가시면 됩니다.
다른 배포판과의 비교
Arch Linux를 선택하기 전에, 주요 Linux 배포판들과 비교해보겠습니다. pacman의 강점이 드러나는 부분이 바로 패키지 관리 방식입니다.
| 항목 | Arch Linux | Ubuntu | Fedora | Debian |
|---|---|---|---|---|
| 릴리즈 방식 | 롤링 릴리즈 | LTS / 반기 릴리즈 | 반기 릴리즈 | 안정 릴리즈 |
| 패키지 관리자 | pacman + AUR | apt | dnf | apt |
| 초보자 친화성 | 낮음 | 높음 | 중간 | 중간 |
| 최신 패키지 | 매우 빠름 | 느림 (LTS) | 빠름 | 느림 |
| 설치 방식 | 수동 CLI | GUI 설치 마법사 | GUI 설치 마법사 | 텍스트/GUI |
| 커스터마이징 | 매우 높음 | 중간 | 중간 | 높음 |
| 추천 대상 | 숙련 사용자 | 입문자 | 개발자 | 서버/안정성 중시 |
설치 전 준비
Arch Linux ISO를 다운로드한 후, USB 부팅 미디어를 만들어야 합니다. Linux 환경에서는 dd 명령어를 사용하면 간단하게 처리할 수 있어요.
# USB 드라이브 경로 확인
lsblk
# ISO를 USB에 쓰기 (/dev/sdX를 실제 USB 경로로 교체)
dd if=archlinux-2024.01.01-x86_64.iso of=/dev/sdX bs=4M status=progress oflag=sync
파티션 설정
UEFI 시스템 기준으로 파티션을 구성합니다. fdisk 또는 cfdisk를 사용할 수 있어요. 이 부분이 가장 신경 써야 할 부분이더라고요.
# 디스크 목록 확인
fdisk -l
# cfdisk로 파티션 편집 (대화형 UI)
cfdisk /dev/sda
# 파티션 포맷 예시
# EFI 파티션
mkfs.fat -F32 /dev/sda1
# 루트 파티션
mkfs.ext4 /dev/sda2
# 스왑 파티션 (선택)
mkswap /dev/sda3
swapon /dev/sda3
# 마운트
mount /dev/sda2 /mnt
mkdir -p /mnt/boot/efi
mount /dev/sda1 /mnt/boot/efi
기본 시스템 설치와 pacman 설정
pacstrap을 사용해 기본 패키지를 설치합니다. pacman 패키지 관리자가 여기서 처음 등장해요.
# 미러 속도 최적화
reflector --country South Korea --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
# 기본 시스템 설치
pacstrap /mnt base linux linux-firmware vim networkmanager
# fstab 생성
genfstab -U /mnt >> /mnt/etc/fstab
# chroot 진입
arch-chroot /mnt
시스템 기본 설정
chroot 환경에서 시스템 기본 설정을 진행합니다. 이 단계는 시간이 좀 걸리지만 꼭 필요한 부분이에요.
# 타임존 설정
ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime
hwclock --systohc
# 로케일 설정
echo "en_US.UTF-8 UTF-8" >> /etc/locale.gen
echo "ko_KR.UTF-8 UTF-8" >> /etc/locale.gen
locale-gen
echo "LANG=ko_KR.UTF-8" > /etc/locale.conf
# 호스트명 설정
echo "myhostname" > /etc/hostname
# /etc/hosts 설정
cat >> /etc/hosts << EOF
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
EOF
# root 비밀번호 설정
passwd
부트로더 설치
UEFI 시스템에서는 systemd-boot 또는 GRUB를 사용할 수 있습니다. 여기서는 범용성이 높은 GRUB를 사용하는 방법을 보여드릴게요.
# GRUB 및 efibootmgr 설치
pacman -S grub efibootmgr
# GRUB 설치
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=GRUB
# GRUB 설정 파일 생성
grub-mkconfig -o /boot/grub/grub.cfg
네트워크 및 사용자 설정
# NetworkManager 활성화
systemctl enable NetworkManager
# 일반 사용자 추가
useradd -m -G wheel -s /bin/bash username
passwd username
# sudo 권한 부여 (visudo에서 wheel 그룹 주석 해제)
pacman -S sudo
VISUAL=vim visudo
# %wheel ALL=(ALL:ALL) ALL 줄의 주석(#)을 제거
설치 완료 후 재부팅
# chroot 종료 및 재부팅
exit
umount -R /mnt
reboot
데스크탑 환경 설치 (선택)
재부팅 후 원하는 데스크탑 환경을 pacman으로 설치할 수 있습니다. 각각의 특징을 비교해서 선택하면 돼요.
| 데스크탑 환경 | pacman 설치 명령어 | 특징 | 리소스 사용 |
|---|---|---|---|
| GNOME | pacman -S gnome gnome-extra |
현대적 UI, 통합된 경험 | 높음 |
| KDE Plasma | pacman -S plasma kde-applications |
고도의 커스터마이징 | 중간~높음 |
| XFCE | pacman -S xfce4 xfce4-goodies |
가볍고 안정적 | 낮음 |
| i3 | pacman -S i3-wm i3status dmenu |
타일링 윈도우 매니저 | 매우 낮음 |
AUR 헬퍼와 pacman 확장
Arch User Repository(AUR)를 쉽게 사용하려면 AUR 헬퍼를 설치하는 게 편리합니다. pacman으로는 공식 저장소만 관리하는데, AUR은 커뮤니티 기여 패키지를 다루거든요. yay가 가장 널리 사용되더라고요.
# git 설치
pacman -S git base-devel
# yay 설치
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
# AUR 패키지 설치 예시 (pacman과 같은 문법으로 사용)
yay -S google-chrome visual-studio-code-bin
마치며
Arch Linux 설치 과정과 pacman 패키지 관리는 처음엔 복잡해 보이지만, 한 번 익혀두면 시스템 전반에 대한 깊은 이해를 얻을 수 있습니다. Arch Wiki(wiki.archlinux.org)는 세계 최고 수준의 Linux 문서로, 문제가 생길 때 대부분의 해답을 찾을 수 있어서 정말 유용해요. 처음에는 꼭 가상 머신에서 연습해보시길 추천드립니다!