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
,將block
和keyboard
鉤子移動到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