Arch Linux 作死部署全程


U盤啟動(dòng)器制作


安裝前準(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í)踐,僅供參考)

  1. 向parted命令加載sdx分區(qū)
    # parted /dev/sdx
  2. 建立gpt分區(qū)表
    (parted)mklabel gpt
  3. 建立ESP分區(qū)
    (parted) mkpart primary 1 512M
  4. 建立剩余部分全部分區(qū)
    (parted) mkpart primary 512M -1
  5. 設(shè)定ESP分區(qū)標(biāo)志:boot
    (parted) set 1 boot on
  6. 查看與退出
    (parted) p
    (parted) q
  7. 查看分區(qū)
    # fdisk -l

建立一個(gè)EFI分區(qū)(512M),一個(gè)swap分區(qū)(1G),一個(gè)boot分區(qū)(1G),剩下空間分配未/分區(qū)和home分區(qū)

分區(qū)格式化和掛載

  1. 生成ESP分區(qū)的文件系統(tǒng)FAT32
    # mkfs.vfat -F32 /dev/sdx(n)

  2. 對(duì)其他分區(qū)進(jìn)行分區(qū)進(jìn)行格式化
    # mkfs.ext4 /dev/sdx(n)

  3. 建立swap分區(qū)
    # mkswap /dev/sdx(n)

  4. 掛載分區(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ì)用英文顯示,這樣更容易問題的判斷和處理。
# 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
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容