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