https://www.toutiao.com/article/7284599882231480867/?log_from=acd41e1ee6bce_1697473571527
Arch Linux 是最受歡迎的 GNU/Linux 系統(tǒng)之一。Arch Linux 簡潔、輕量、定制化高,就像操作系統(tǒng)版的“樂高”,值得 Linux 愛好者一試。
Arch 官網(wǎng)說:
A simple, lightweight distribution
一個基本的 Arch Linux,只有內(nèi)核和最簡單的工具包。
對于用戶來說,剛安裝好的 Arch 只有一個跳動的命令提示符(勸退警告?)。就是通過這樣一個提示符,在閃爍中,就能“一磚一瓦地”搭出專屬的“夢中系統(tǒng)”。
接下來將逐步構(gòu)建一個帶有圖形界面(deepin DDE),并配置好國內(nèi)軟件倉庫的Arch Linux。
在構(gòu)建過程中會給出操作命令,格式約定為:
安裝前應(yīng)掌握 Linux 文本編輯器 vi 的基本使用。
從國內(nèi)鏡像下載系統(tǒng) ISO(International Organization for Standardization) 文件:
下載系統(tǒng)文件
把 ISO 文件寫入到 U 盤作啟動盤。這里使用 balenaEtcher 寫入,操作簡單,功能齊全。
etcher下載
把寫入好的啟動盤連接到目標(biāo)主機,啟動機器,在 BIOS 中選擇從 U 盤啟動,等待進入命令提示符(帶一個閃動提示符的黑框)。
1、判斷主機是 UEFI 還是 BIOS
# 列舉目錄內(nèi)容。如果目錄不存在,會提示 'No such file',主機是 BIOS 類型,不符合要求
# ls /sys/firmware/efi/efivars
注意:接下來的安裝步驟只針對 UEFI 主機
2、硬盤分區(qū)
硬盤分區(qū)把硬盤分為邏輯上的多個區(qū)域,每個區(qū)域存儲不同類型的文件,不同區(qū)域互不影響。
自己的文件最好有個單獨的分區(qū),這樣重裝系統(tǒng)就不會丟失文件
# 1.查看磁盤情況,找到要安裝的硬盤??筛鶕?jù)硬盤的大小判斷,通常是 /dev/nvme0n1、/dev/sda
# fdisk -l
# 2.分四個區(qū),依次為 EFI(300M足夠)、root、home、swap(空間要比內(nèi)存大,不然休眠不可用)
# 填入用上一步找到的目標(biāo)磁盤 /dev/xx
# cfdisk /dev/xx
3、格式化分區(qū)
給硬盤分區(qū)格式化了文件系統(tǒng)后,才能被操作系統(tǒng)用來存儲文件。
# 查看分區(qū)情況
# fdisk -l
# 格式化 EFI 分區(qū)
# mkfs.fat -F32 /dev/xx
# 格式化普通分區(qū)為 EXT4,并通過 '-L root' 設(shè)置標(biāo)簽為 root,后續(xù)硬盤掛載可以使用該標(biāo)簽
# mkfs.ext4 -L root /dev/xx
# 設(shè)置交換分區(qū),可選。內(nèi)存?。ㄐ∮?6GB)的主機要開啟,避免大程序打不開。
# mkswap /dev/xx
# swapon /dev/xx
4、掛載硬盤分區(qū)
掛載后的分區(qū)會被分配一個入口,借助這個入口才能操作文件。
# mount [分區(qū)名] [掛載目錄]
5、生成分區(qū)表
分區(qū)表可在啟動時被系統(tǒng)識別,自動進行硬盤掛載操作。
# genfstab -U /mnt >> /mnt/etc/fstab
# 查看fstab,看是否有四個分區(qū)。有問題可以回到上一步重新掛載,再生成分區(qū)表
# cat /mnt/etc/fstab
1、連接網(wǎng)絡(luò)
# 1、連接有線網(wǎng)絡(luò)
dhcpd
# 2、連接熱點
# NetworkManager 可用于管理 wifi 連接,SSID
nmcli dev wifi list
nmcli dev wifi connect [SSID] password [password]
# 如果上面連接失敗,以后的連接仍用錯誤憑證,再次連接前要先刪除
nmcli connection delete [CONNECTION_NAME]
# 3、測試網(wǎng)絡(luò)連通
# ping baidu.com
nmcli 使用方法詳見:
2、更新時間
在安裝軟件時會驗證軟件的證書是否有效,時間錯誤會導(dǎo)致軟件安裝失敗。
timedatectl set-ntp true
3、配置 pacman 國內(nèi)鏡像源
pacman 是 archlinux 軟件包管理工具,類似 Javascript 的 npm,Java 的 Maven。
用 vi 編輯 /etc/pacman.d/mirrorlist 文件,把華為云(huaweicloud)或者 清華大學(xué)鏡像(tuna)移到文件開頭。
4、安裝基礎(chǔ)軟件包
# ntfs-3g os-prober 用于探測硬盤上的 windows 系統(tǒng)
# dnsmasq 在創(chuàng)建熱點時用于作 dns 服務(wù)器
# pacstrap /mnt base linux linux-firmware networkmanager sudo ntfs-3g dnsmasq
1、切入 /mnt 環(huán)境
/mnt 是安裝好后的系統(tǒng)的根分區(qū)。切入到 /mnt 后,相當(dāng)于臨時啟動了安裝完成的系統(tǒng),方便我們進行初始化配置。
相比chroot,arch-chroot可以自行掛載 /run 等運行時分區(qū),能快捷完成系統(tǒng)切換。
# arch-chroot /mnt
2、設(shè)置主機名
給你的主機起個好聽的名字。
# echo [主機名] > /etc/hostname
3、設(shè)置 root 密碼
root 是 linux 中的高權(quán)限用戶,在進行高權(quán)限操作前需要輸入 root 密碼。
# passwd
4、設(shè)置時區(qū)
# 設(shè)置時區(qū)為上海
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 同步硬件時間,硬件時間在電腦關(guān)電后仍能計時
# hwclock --systohc
5、本地化設(shè)置
設(shè)置語言、貨幣符號等本地化信息。
(1)修改/etc/locale.gen文件
en_US.UTF-8
zh_CN.UTF-8
zh_HK.UTF-8
把上面三個前的注釋符號去掉,然后生成配置
# locale-gen
(2)設(shè)置默認(rèn)的本地化配置
# 設(shè)置簡體中文,也可設(shè)置英語:en_US.UTF-8
# echo 'LANG=zh_CN.UTF-8' >/etc/locale.conf
6、新增hosts文件
編輯 /etc/hosts 文件:
127.0.0.1 localhost
::1 localhost
127.0.1.1 [主機名]
7、安裝啟動引導(dǎo)程序
操作系統(tǒng)啟動需要引導(dǎo)程序,引導(dǎo)程序就像“火箭”,它“運載”的就是系統(tǒng)(衛(wèi)星)。
# pacman -S grub efibootmgr os-prober
# grub-install --target=x86_64-efi --efi-directory=[EFI 分區(qū)掛載點] --bootloader-id=[啟動項在 BIOS 中的名字]
# grub-mkconfig -o /boot/grub/grub.cfg
8、退出安裝并重啟
# 1. 退出環(huán)境
# exit
# 2.卸載所有硬盤分區(qū)
umount -R /mnt
# 3.重啟
reboot
# 4.移除U盤,在 BIOS 中選擇從硬盤啟動
重啟后登錄 root 賬號,就進入了安裝好的系統(tǒng)。現(xiàn)在還缺少圖形化的界面,沒法進行鼠標(biāo)操作。
1、添加新用戶
# -m 參數(shù)創(chuàng)建新用戶的 home 目錄
# useradd -m -G wheel -s /bin/bash [用戶名]
# 設(shè)置新用戶的密碼
# passwd [用戶名]
2、設(shè)置新用戶為管理員
管理員可以使用 sudo,從而進行高權(quán)限操作。
方法一,在 /etc/sudoers 中 [用戶] 后添加和 root 用戶一樣的內(nèi)容。
方法二,將 /etc/sudoers 中 %wheel 前的注釋去掉。
3、屏蔽 nouveau(可選)
適用于雙顯卡(nvidia 和 intel 集顯)筆記本。
nouveau 是開源的 nvidia 驅(qū)動,默認(rèn)集成在內(nèi)核,但它對新顯卡支持不好,可能導(dǎo)致開機即睡死。屏蔽掉 nouveau:
新增
/etc/modprobe.d/nouveau_blacklist.conf 文件并添加:
blacklist nouveau
4、安裝 deepin DDE
DDE 是國內(nèi) Linux 廠商開源的一套圖形化桌面環(huán)境,界面美觀、使用方便。
(1)安裝桌面環(huán)境
# pacman -S deepin deepin-kwin
(2)啟用 deepin 鎖屏
在 /etc/lightdm/lightdm.conf 中添加:
[Seat:*]
greeter-session=lightdm-deepin-greeter
5、設(shè)置默認(rèn)的開機啟動程序
# systemctl enable lightdm/sddm
# systemclt enable NetworkManager
# systemctl enable bluetooth
6、安裝字體
# pacman -S noto-fonts noto-fonts-cjk noto-fonts-emoji
noto 即:no tofu(不要豆腐)。如果缺少字體,字符在 linux 上會顯示成方塊,就像豆腐塊一樣。
7、添加 archlinuxcn 軟件倉庫(可選)
archlinuxcn 軟件倉庫有很多國內(nèi)用戶經(jīng)常使用的軟件,建議添加。
(1)在 /etc/pacman.conf 文件末尾添加:
[archlinuxcn]
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
(2)安裝密鑰
密鑰用于檢驗安裝的軟件是否安全,是否來自正確的倉庫。
$ sudo pacman -S archlinuxcn-keyring
8、配置輸入法
(1)安裝輸入法
$ sudo pacman -S fcitx-im fcitx-configtool kcm-fcitx
(2)啟用 fcitx 為輸入法
在登錄用戶的 home 目錄添加 .xprofile:
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
9、安裝音頻軟件
$ sudo pacman -S pulseaduio pulseaduio-alsa
到這里,一套完整的 Arch Linux 就安裝好了!
ArchWiki 以文檔豐富在 Linux 世界出名,有什么問題多看看官方文檔:
Arch Linux 架構(gòu)簡單,可定制化程度高。有利就有弊,這也導(dǎo)致安裝步驟相對繁瑣。Arch Linux 安裝過程也是計算機概念的學(xué)習(xí)過程,動起手來,去組裝一個屬于自己的操作系統(tǒng)。
從這里開始
聯(lián)系客服