TODO

  • 한글 환경 구성하기
  • 대체할 터미널 프로그램 알아보기 또는 기존 것 재 설정
  • 설치 스크립트 또는 요약본 만들기
  • pacman 사용법 따로 정리 - 상위 문서로
  • archlinux의 주 용도를 정하고 이에 맞게 구성하고 문서 정리
  • aur 및 yay 설치 및 사용법 정리: https://linuxhint.com/aur_arch_linux/

Intro

  • 아치리눅스는 설치환경이 터미널에서 시작한다.
  • 하나씩 설치하고 설정해 나가는 방식이다.
  • 다른 배포판과는 다르게 재설치 없이 한 번 설치 후 계속 업데이트 해서 사용한다.
  • 초반에만 기본을 잘 설치하고 조금씩 가꾸는 재미가 있다.

설치 이미지 준비

  • 최신 설치 이미지 다운로드 및 USB 부트 만들기
    $ wget http://mirror.anigil.com/archlinux/iso/2022.09.03/archlinux-2022.09.03-x86_64.iso
    $ lsusb  # 자신의 USB 장치 확인
    $ sudo dd bs=4M if=archlinux-2022.09.03-x86_64.iso of=/dev/sda
    
  • 설치할 시스템에 USB 부팅 BIOS 설정: 부팅 순서 조정 후 부팅
  • 자신의 시스템이 BIOS인지 UEFI인지 확인은 다음과 같다.
    # ls /sys/firmware/efi     #디렉토리 존재 여부 확인
    

Install Arch

  • wifi 설정
# ip link  # wifi 장치 및 연결 확인
# iwctl --passphrase 'mypassword' station wlan0 connect mywifi-ssid  # 연결
# ping google.com   # 인터넷 연결 확인
# reflector -–verbose -c “Korea” --sort rate > /etc/pacman.d/mirrorlist
# pacman -Syy       # update os base
  • 파티션 설정 및 파일 시스템 생성 ```console

    lsblk # 내 드라이브 장치 확인

    fdisk -l /dev/sda # 설치 드라이브 파티션 정보 확인

    fdisk /dev/sda # 파티션 설정: sda1(83:Linux)은 root(115GB), sda2(82:Swap) swap(4GB)

mkfs -t ext4 /dev/sda1

mount /dev/sda1 /mnt

mkdir /mnt/boot

mkswap /dev/sda2

swapon /dev/sda2


* 기본 OS를 /mnt에 설치하기
```console
# pacstrap -i /mnt base linux linux-firmware sudo vim

Setup

# genfstab -U -p /mnt >> /mnt/etc/fstab  # fstab 생성
# cat /mnt/etc/fstab                     # 확인

# arch-chroot /mnt                       # root를 /mnt로 변경 

# ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime  # timezone
# timedatectl set-ntp true  # ntp로 시간 동기화
# hwclock --systohc         # 하드웨어 시간도 맞춤
# date                      # 확인

# vim /etc/locale.gen       # en_US.UTF-8, ko_KR.UTF-8 주석 제거
# locale-gen                # 로케일 설정 및 파일 생성
# echo LANG=en_US.UTF-8 >  /etc/locale.conf      # 로케일 설정

# echo "host_name" > /etc/hostname  # 호스트명 등록
# cat <<EOF > /etc/hosts            # hosts파일 등록
127.0.0.1        localhost
::1              localhost
EOF

# passwd                    # root 패스워드 설정
# useradd -m -G wheel -s /bin/bash borisu  # 사용자 등록
# passwd borisu                            # 사용자 패스워드 설정
# vim /etc/sudoers                         # borisu ALL=(ALL) ALL 추가 

# pacman -S grub                       # grub 패키지 설치
# grub-install /dev/sda                # grub 디스크에 설치
# grub-mkconfig -o /boot/grub/grub.cfg # 설정파일 만들기
# ls /boot                             # 확인

# pacman -S networkmanager          # 네트웍 매니저 설치
# systemctl enable NetworkManager   # 부팅시 자동 실행

# exit            # 나가기
umount -R /mnt    # 언마운트
reboot            # 재부팅

재부팅 후 네트웍 재설정

  • 최초로 부팅시 한 번만 등록해 주면 된다.
    $ sudo nmcli dev wifi connect <wifi-ssid> password <'wifi-passowrd'>
    

추가 패키지 설치

$ sudo pacman -Syu
$ sudo pacman -S base-devel man-db man-pages wget neovim 

KDE 플라즈마 GUI 설치

  • 설치 중에 물어보는 것은 모두 디폴트로 설치
    $ sudo pacman -S xorg plasma plasma-wayland-session kde-applications firefox
    $ sudo systemctl enable sddm   # Enable Display Drivers
    $ sudo reboot                  # 재부팅
    

한글 환경 구성

$ sudo pacman -S noto-fonts-cjk ttf-dejavu

참고 사항

  • 가급적 패키지는 pacman으로 설치한다.
  • aur 패키지는 꼭 필요한 경우만 설치하고 관리자로 yay를 쓴다.