Arch Linux安裝實錄

Archlinux安裝必須要聯網,因此我們首先連接網絡。這裏連接wifi,讓後ping一下arch官網看看是否正常連接:

wifi-menu
ping archlinux.org

接下來更新系統時間保證時間正確

timedatectl set-ntp true

下面的命令是關於分區和掛載的,每個人的分區情況都不同,這裏只是我的操作方法(關於分區的具體方法這裏先挖一個坑,以後會補一篇文章)

fdisk -l
parted /dev/sda	#這裏使用parted命令進行分區,具體操作沒有列出
mkfs.vfat -F 32 /dev/sda1
mkswap /dev/sda2
swapon /dev/sda2
mkfs.ext4 /dev/sda3
mkfs.ext4 /dev/sda4
mount /dev/sda3 /mnt
mkdir /mnt/boot
mkdir /mnt/home
mount /dev/sda1 /mnt/boot
mount /dev/sda4 /mnt/home

接下來更改鏡像源

nano /etc/pacman.d/mirrorlist

在文件的最上方添加下列內容

Server = http://mirrors.cqu.edu.cn/archlinux/$repo/os/$arch

更新鏡像源

pacman -Syy

我這裏是將arch安裝到移動硬盤上,因此需要創建 RAM Disk 前,修改/etc/mkinitcpio.conf,將blockkeyboard鉤子移動到autodetect前面。只有這樣生成的早期用戶空間才能包含支持不同的系統硬件的模塊。在之後生成grub配置文件時也要添加--removable參數

nano /etc/mkinitcpio.conf

然後安裝需要的的軟件包
注:現在的arch的base包經過了精簡,已經不包含網絡工具和nano編輯器,後文會進行安裝

pacstrap /mnt base linux linux-firmware base-devel

生成fstab文件,詳細配置可參閱fstab的介紹頁

genfstab -U /mnt >> /mnt/etc/fstab
cat /mnt/etc/fstab	#查看是否正確生成

Change root到新安裝的系統

arch-chroot /mnt

設置時區,並運行hwclock以生成/etc/adjtime

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

接下來對系統進行本地化

nano /etc/locale.gen

在其中去掉以下內容的註釋符#

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8

生成locale信息

locale-gen

然後新建/etc/locale.conf,編輯LANG變量,將系統locale設置爲 en_US.UTF-8,系統的Log就會用英文顯示,這樣更容易問題的判斷和處理。

echo "LANG=en_US.UTF-8" >> /etc/locale.conf

創建並添加hostname信息

echo "xushu" >> /etc/hostname

編輯hosts文件

nano /etc/hosts

添加如下信息

127.0.0.1	localhost
::1			localhost
127.0.1.1	xushu.localdomain	xushu

設置root密碼

passwd	#Linux中輸入的密碼是不會顯性顯示的

安裝聯網所需工具(netctl中包含連接wifi所需的wifi-menu)

pacman -S nnetctl dialog wpa_supplicant dhcpcd ifplugd pop openvswitch	#很多都是可選依賴,根據需求自取

接下來配置引導

pacman -S grub efibootmgr os-prober intel-ucode
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub --removable --recheck
grub-mkconfig -o /boot/grub/grub.cfg

推出chroot環境,卸載掛載並重啓

exit
umount -R /mnt
reboot

重啓後聯網並重新更新時間

wifi-menu
timedatectl set-ntp true

添加新用戶到wheel組裏,並設置密碼

useradd -m -g users -G wheel -s /bin/bash xushu
passwd xushu

編輯visudo文件使用戶xushu擁有使用sudo的權限

EDITOR=nano visudo

將wheel行前的註釋符刪掉,如下

%wheel ALL=(ALL) ALL

安裝觸摸板驅動

pacman -S xf86-input-synaptics

安裝顯示服務器

pacman -S xorg

安裝中文字體

pacman -S ttf-dejavu wqy-microhei

安裝kde桌面和全套應用

pacman -S plasma kde-applications

安裝登錄管理器,並添加自啓

pacman -S sddm sddm-kcm
systemctl enable sddm

安裝網絡管理工具,並添加自啓

pacman -S networkmanager net-tools
systemctl enable NetworkManager
systemctl enable dhcpcd

安裝音頻軟件

pacman -S alsa-utils pulseaudio pulseaudio-alsa

安裝輸入法

pacman -S fcitx fcitx-rime fcitx-im kcm-fcitx

添加配置文件

nano /home/xushu/.xprofile 

並在文件中輸入如下內容

export LANG=zn_CN.UTF-8
export LC_ALL=zn_CN.UTF-8
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

reboot重啓就可以進入圖形化管理界面了
接下來進行進一步的配置

編輯/etc/pacman.conf,添加以下內容以添加archlinuxcn

[archlinuxcn]
SigLevel = TrustedOnly
Server = https://mirrors.cqu.edu.cn/archlinuxcn/$arch

更新軟件源並添加archlinuxcn的GPG key

sudo pacman -Syy
sudo pacman -S archlinuxcn-keyring

安裝添加ntfs格式分區支持的軟件

sudo pacman -S ntfs-3g

安裝藍牙驅動和藍牙音頻模塊,並添加自啓

sudo pacman -S bluez bluez-utils
systemctl start bluetooth.service
systemctl enable bluetooth.service
sudo pacman -S pulseaudio-bluetooth

編輯/etc/pulse/system.pa並添加以下內容

load-module module-bluetooth-policy
load-module module-bluetooth-discover

fstab文件,我們還可以添加以下內容使其能夠在開機時掛在更多的分區

#<file system>	<dir>         			<type>	<options>	<dump> <pass>
/dev/sdb7		/home/xushu/Media		ntfs	defaults	0 0
/dev/sdb8		/home/xushu/Project		ntfs	defaults	0 0
/dev/sdb9		/home/xushu/Games		ntfs	defaults	0 0
/dev/sdb10		/home/xushu/Software	ntfs	defaults	0 0

後記:該文章僅爲個人記錄之用,並不是教學,不定期佛系更新,請配合官方Wiki食用。
注:內容整理自互聯網,歡迎指正,如有侵權請聯繫本人。

參考資料:
https://wiki.archlinux.org/index.php/Installation_guide
https://wiki.archlinux.org/index.php/GRUB_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://wiki.archlinux.org/index.php/Installing_Arch_Linux_on_a_USB_key_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
https://www.cnblogs.com/chris-d-nerd/p/5902003.html
https://blog.csdn.net/youmatterhsp/article/details/80494372
https://www.maoxuner.cn/2018/03/23/archlinux-as-usual.html
https://blog.csdn.net/shendl/article/details/6291239
https://jingyan.baidu.com/article/39810a23e7f581b637fda643.html
https://blog.csdn.net/liaoshengshi/article/details/40024749
https://my.oschina.net/wuzsheng/blog/1622254
https://www.cnblogs.com/chris-d-nerd/p/5902003.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章