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

发布了4 篇原创文章 · 获赞 3 · 访问量 1313

猜你喜欢

转载自blog.csdn.net/xushu_me/article/details/103681512