U盤(pán)啟動(dòng)器制作
- Linux :dd命令
# dd if=<.iso> of=/dev/sdx - Windows:Rufus
- 詳細(xì)參考:
USB flash installation media
安裝前準(zhǔn)備
驗(yàn)證啟動(dòng)模式
# ls /sys/firmware/efi/efivars
連接到互聯(lián)網(wǎng)并更新時(shí)間
- wifi連接:
# wifi-menu
- 檢驗(yàn):
# ping -c 3 archlinux.org
- 更新系統(tǒng)時(shí)間:
# timedatectl set-ntp true
parted命令進(jìn)行分區(qū)(未實(shí)踐,僅供參考)
- 向parted命令加載sdx分區(qū)
# parted /dev/sdx - 建立gpt分區(qū)表
(parted)mklabel gpt - 建立ESP分區(qū)
(parted) mkpart primary 1 512M - 建立剩余部分全部分區(qū)
(parted) mkpart primary 512M -1 - 設(shè)定ESP分區(qū)標(biāo)志:boot
(parted) set 1 boot on - 查看與退出
(parted) p
(parted) q - 查看分區(qū)
# fdisk -l
建立一個(gè)EFI分區(qū)(512M),一個(gè)swap分區(qū)(1G),一個(gè)boot分區(qū)(1G),剩下空間分配未/分區(qū)和home分區(qū)
分區(qū)格式化和掛載
生成ESP分區(qū)的文件系統(tǒng)FAT32
# mkfs.vfat -F32 /dev/sdx(n)對(duì)其他分區(qū)進(jìn)行分區(qū)進(jìn)行格式化
# mkfs.ext4 /dev/sdx(n)建立swap分區(qū)
# mkswap /dev/sdx(n)掛載分區(qū)
# mount /dev/sdx(n) /mnt(掛載根分區(qū))
# mkdir /mnt/boot(建立boot目錄)
# mount /dev/sdx(n)/mnt/boot(掛載boot分區(qū))
# mkdir /mnt/boot/efi(建立efi分區(qū))
# mount /dev/sdx(n) /mnt/boot/efi(掛載efi分區(qū))
# mkdir /home(建立home目錄)
# mount /dev/sdx(n) /mnt/home(掛載home分區(qū))
# swapon /dev/sdx(n)(激活swap分區(qū))
安裝
選擇鏡像
# vi /etc/pacman.d/mirrorlist
在正常模式下用dd命令剪裁中國(guó)的源地址并用p命令粘貼到第一行
安裝基本系統(tǒng)
# pacstrap /mnt
安裝base-devel包
# pacstrap -i /mnt base base-devel
配置系統(tǒng)
Fstab
# genfstab -U /mnt >> /mnt/etc/fstab
檢查生成的fstab文件是否正確
# nano /mnt/etc/fstab
Chroot
Change root到新安裝的系統(tǒng):
# arch-chroot /mnt /bin/bash
設(shè)置時(shí)區(qū)
# ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
設(shè)置時(shí)間標(biāo)準(zhǔn)為UTC衙耕,并調(diào)整時(shí)間漂移:
# hwclock --systohc --utc
Locale
本地化的程序與庫(kù)若要本地化文本,都依賴 Locale, 后者明確規(guī)定地域袁串、貨幣沉迹、時(shí)區(qū)日期的格式、字符排列方式和其他本地化標(biāo)準(zhǔn)等等菊碟。在下面兩個(gè)文件設(shè)置:locale.gen 與 locale.conf.
/etc/locale.gen是一個(gè)僅包含注釋文檔的文本文件缠俺。指定您需要的本地化類型苹粟,只需移除對(duì)應(yīng)行前面的注釋符號(hào)(#)即可有滑,建議選擇帶UTF-8的項(xiàng):
# nano /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
接著執(zhí)行l(wèi)ocale-gen以生成locale訊息:
# locale-gen
/etc/locale.gen 生成指定的本地化文件,每次 glibc 更新之后也會(huì)運(yùn)行 locale-gen嵌削。
創(chuàng)建 locale.conf 并提交您的本地化選項(xiàng):
Tip: 將系統(tǒng) locale 設(shè)置為en_US.UTF-8毛好,系統(tǒng)的 Log 就會(huì)用英文顯示,這樣更容易問(wèn)題的判斷和處理掷贾。
# echo LANG=en_US.UTF-8 > /etc/locale.conf
警告: 不推薦在此設(shè)置任何中文locale睛榄,或?qū)е聇ty亂碼。
主機(jī)名
# echo myhostname > /etc/hostname
網(wǎng)絡(luò)配置(安裝wifi工具)
# pacman -S dialog
# pacman -S wpa_supplicant
# pacman -S netctl
# pacman -S wireless_tools
連接wifi同上
ROOT密碼
# passwd
grub2部署(醉生夢(mèng)死的環(huán)節(jié))
安裝grub2包
# pacman -S grub-efi-x86_64
# pacman -S efibootmgr
安裝grub2到efi分區(qū)
# grub-install --efi-directory=/boot/efi --bootloader-id=arch-grub --recheck
雙系統(tǒng)配置
# pacman -S os-prober
生成grub配置文件
# grub-mkconfig -o /boot/grub/grub.cfg
重啟
退出chroot
# exit
卸載分區(qū)
# umount -R /mnt
重啟
# reboot
安裝后部署
首先需要連個(gè)wifi(操作同上)
新建用戶(以archie為例)
zsh安裝作為archie的默認(rèn)shell
# pacman -S zsh
添加用戶
# useradd -m -g users -G wheel -s /bin/zsh archie
并為所創(chuàng)建用戶設(shè)定密碼:
# passwd archie
驅(qū)動(dòng)安裝
X 圖形系統(tǒng)
# pacman -S xorg-server xorg-server-utils xorg-xinit
顯卡驅(qū)動(dòng)
# pacman -S xf86-video-intel
# pacman -S xf86-video-nouveau
觸控板
# pacman -S xf86-input-synaptics
必要應(yīng)用的安裝
vim
# pacman -S vim
sudo
# pacman -S sudo
編輯sudo配置文件,去掉root ALL=(ALL) ALL 和%wheel ALL=(ALL) NOPASSWD: ALL 前面的注釋
# vim /etc/sudoers
安裝NTFS系統(tǒng)識(shí)別
# pacman -S ntfs-3g
常用字體
# pacman -S ttf-dejavu wqy-zenhei wqy-microhei
yaourt
添加Yaourt源至您的 /etc/pacman.conf想帅,在文件最后加入:
[archlinuxcn]
#The Chinese Arch Linux communities packages.
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
添加完成后:
# pacman -Syu yaourt
桌面安裝(以KDE為例)
KDE Plasma
# pacman -S plasma-meta
# pacman -S sddm
# systemctl enable sddm
# pacman -S kde-l10n-zh_cn
Fcitx輸入法
# pacman -S fcitx
# pacman -S fcitx-rime
# pacman -S fcitx-im
# pacman -S kcm-fcitx
新建配置文件场靴,使之qt支持fcitx和中文環(huán)境
# cd /home/YourLoginName/
# vim .xprofile
加入以下內(nèi)容
export LANG=zh_CN.UTF-8
export LC_ALL=zh_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
重啟完成桌面配置
后續(xù)部署
更新系統(tǒng)
# pacman -Syu
環(huán)境部署
node.js & Hexo
# pacman nodejs npm
# npm install cnpm -g --registry=https://registry.npm.taobao.org
# cnpm install
# cnpm start
# npm install hexo-cli -g
python2 & 3
# pacman -S python pyhon2
# pacman -S python-pip python2-pip
# pacman -S spyder spyder3
Java JDK
# pacman -S jdk
必備應(yīng)用
VS Code
$ sudo npm install hexo-cli -g
moeditor
$ git clone https://github.com/Moeditor/Moeditor.git
$ sudo cnpm install
$ sudo cnpm start
remarkable
# pacman -S remarkable
lantern
# pacman -S lantern
docky
# pacman -S docky
guake
# # pacman -S guake
firefox & chrome
# pacman -S firefox
# pacman -S google-chrome