맥북프로 15인치 2015년형에 Arch linux를 설치하는 과정. 현재기준 최신버전인 2016.04.01 이미지(Kernel 4.5.1)를 사용하였다.
- [Arch Linux on MacBook Pro Retina 2014 with DM-Crypt, LVM and suspend to disk] (http://loicpefferkorn.net/2015/01/arch-linux-on-macbook-pro-retina-2014-with-dm-crypt-lvm-and-suspend-to-disk/)
- Arch Linux guide: the always up-to-date Arch Linux tutorial
펌웨어 업데이트와 OS X 사용 용도로 디스크 유틸리티에서 80G를 할당하고 나머지 파티션을 새로 생성한다.
아치리눅스 다운로드 페이지(https://www.archlinux.org/download/)에서 이미지를 다운받아 부팅 usb를 생성.
부팅 usb를 연결 후 재부팅, alt 키를 누르고 있으면 선택 메뉴가 나오고 여기서 생성한 usb를 선택.
레티나의 영향으로 폰트가 작으므로 눈을 위해 폰트를 키운다.
setfont sun12x22
커널 버전이 올라가서인지 예전과는 다르게 드라이버 설치 없이 와이파이 연결이 가능. iplink로 와이파이 디바이스를 확인후 와이파이 연결. 여기서는 wlp3s0
wifi-menu -o wlp3s0
OSX 에서 나눈 파티션을 삭제 후 리눅스에서 필요한 파티션을 생성. 여기서는 root(swapfile을 포함)와 home.
cgdisk /dev/sda
에서 직접 선택 혹은
sgdisk -d 4 /dev/sda
sgdisk -n 4::+40G /dev/sda
sgdisk -c 4:root /dev/sda
sgdisk -n 5:: /dev/sda
sgdisk -c 5:home /dev/sda
mkfs.ext4 /dev/sda4
mkfs.ext4 /dev/sda5
EFS 파티션을 부트 파티션으로 사용
mount /dev/sda4 /mnt
mkdir /mnt/home
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot
mount /dev/sda5 /mnt/home
pacstrap /mnt base base-devel
fstab 생성
genfstab /mnt >> /mnt/etc/fstab
ssd를 위하여 trim 설정(noatime, discard)
# UUID=28013fea-af70-4372-bfa5-0deb1a6dd17a
/dev/sda4 / ext4 rw,noatime,data=ordered,discard 0 1
# UUID=67E3-17ED LABEL=EFI
/dev/sda1 /boot vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 2
# UUID=7ce07ca2-b060-4b9b-817d-32608421f745
/dev/sda5 /home ext4 rw,noatime,data=ordered,discard 0 2
arch-chroot /mnt /bin/bash
echo earl > /etc/hostname
ln -sf /usr/share/zoneinfo/Canada/Pacific /etc/localtime
hwclock --systohc --utc
/etc/locale.gen 에서 en_US.UTF-8 ko_KR.UTF-8을 uncomment 후
locale-gen
root password 변경
passwd
user 추가
useradd -m -G wheel,users -s /bin/bash earl
passwd earl
visudo 에서
%wheel ALL=(ALL) ALL
uncomment
initramfs 생성
mkinitcpio -p linux
EFS 파티션에 systemd-boot 설치
bootctl --path=/boot install
/boot/loader/loader.conf
default arch
timeout 4
/boot/loader/entries/arch.conf
title Arch
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=/dev/sda4 rw
재부팅하면 wifi-menu가 없기 때문에 설치해준다.
pacman -Sy wpa_supplicant dialog
exit
reboot
sudo pacman -Sy xorg-server xorg-server-utils
mesa-libgl, xf86-input-libinput을 선택
/etc/X11/xorg.conf.d/90-libinput.conf
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "NaturalScrolling" "true"
EndSection
sudo pacman -S gnome gnome-extra
libx264 선택
pacman -Sy guake
Gnome 설치 후 locale과 관련한 버그가 있는지 Gnome terminal이 실행 되지 않으므로 대체 터미널 설치.
systemctl enable gdm.service
systemctl enable NetworkManager
reboot
gdm을 enable 시키고 Gnome 실행 이후 네트워크 연결을 위해 NetworkManager를 부팅 시 실행시킨다.
공식 저장소에서 지원하지 않는 패키지들을 설치하기 위해 yaourt를 설치한다.
git clone https://aur.archlinux.org/package-query.git
cd package-query
makepkg –sri
cd ..
git clone https://aur.archlinux.org/yaourt.git
makepkg -si
cd ..
Arch를 처음 설치하면 한글 폰트가 설치되어 있지 않아 한글이 모두 깨져서 나온다. 한국어 설정(https://wiki.archlinux.org/index.php/Internationalization/Korean)을 참조하여 폰트를 설치하자. 현재 위키에 나온 폰트 이외에도 스포카에서 개발한 spoqa han sans가 이용 가능하다. 여기서는 나눔고딕과 나눔고딕 코딩 폰트를 설치
yaourt -Sy ttf-nanum ttf-nanum_coding
ibus-hangul 설치
pacman -Sy ibus-hangul
ibus-setup 실행, input method에서 Korean-Hangul 추가
ibus-setup
.bashrc에 추가
export GTK_IM_MODULE=ibus
export XMODIFIERS=@im=ibus
export QT_IM_MODULE=ibus
ibus-setup-hangul 에서 필요한 설정
ibus-setup-hangul
Settings -> Region & Language -> Input Sources 에서 Korean(Hangul)추가 후 재부팅
localectl set-locale LANG="en_US.UTF-8"
sudo reboot
sudo pacman -Sy zsh zsh-completions
sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
chsh -s /usr/bin/zsh
sudo pacman -Sy chromium
우분투에서는 기본으로 설치되어 있는 locate를 설치해야한다.
sudo pacman -Sy mlocate
sudo updatedb
32-bit applications on 64-bit installations /etc/pacman.conf
[multilib]
Include = /etc/pacman.d/mirrorlist
부분 uncomment
sudo pacman -Sy xmlto docbook-xsl kmod inetutils bc