本文只是个笔记,不是详细教程,仅供参考。
安装过程基本与
《2021年vmware安装archlinux》
https://blog.csdn.net/lxyoucan/article/details/115226297
差不多。
无U盘安装
不想格式化U盘了,直接从硬盘安装。参考一下文章。
《没有U盘纯硬盘安装linux之Archlinux》
https://blog.csdn.net/lxyoucan/article/details/124519765
命令行连wifi
原本使用以下方法是可行的,但是在2023版本的安装光盘中好像没有wlist
《archlinux wifi 开机自动连接》
https://blog.csdn.net/lxyoucan/article/details/124531129
使用iwlist
代替
# 查看wifi列表
iwlist scanning | grep ESSID
#生成密码配置文件
wpa_passphrase wifiname password > internet.conf
#连接wifi
wpa_supplicant -c internet.conf -i wlan0 &
#自动生成ip
dhcpcd &
启用SSH(可选)
通过ssh远程安装,可以直接复制粘贴一些命令,省的纯手打了。
查ip 执行 ip addr 我这里查到的ip 是 172.16.184.11
设置root密码
passwd root
客户端连接ssh 命令如下:
ssh root@172.16.184.11
简单的3步就可以粘贴命令了,复制粘贴要程序员的本能。
而且也方便我后续操作的截图。
禁用 reflector
2020 年新版 archliveiso 加入了 reflector 服务,它会自己更新
mirrorlist。在特定情况下,它会误删某些有用的源信息。这里联网后的第一件事就是将其禁用。也许它是一个好用的工具,但是很明显,它并不适合在安装的时候启用。
systemctl stop reflector.service
更新系统时钟
timedatectl set-ntp true #将系统时间与网络时间进行同步
timedatectl status #检查服务状态
更换国内镜像源加快下载速度
这一步很关键,我第一次安装,根据官方文档一步步安装,后来在安装步骤等待了1个多小时,还没成功,被迫放弃重新来一遍。
后来在https://archlinuxstudio.github.io/ArchLinuxTutorial/#/rookie/basic_install看到设置源的内容。
vim /etc/pacman.d/mirrorlist
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = https://mirrors.hit.edu.cn/archlinux/$repo/os/$arch
在上面放上国内的源。
分区
如果是全新的盘,分区方法可以参考:
《2021年vmware安装archlinux》
https://blog.csdn.net/lxyoucan/article/details/115226297
因为我的磁盘里是双系统,我分区是在PE中提前分好了。
因为我的磁盘空间比较小,我这里根据个人习惯只分一个/
分区,/home
之类的其他分区,暂时不考虑。
我这里只要格式化一下就好了。
mkfs.ext4 /dev/nvme0n1p5
挂载
#挂载主分区 对应最终的/分区
mount /dev/nvme0n1p5 /mnt
mkdir /mnt/boot
#挂载引导分区
mkdir /mnt/boot/EFI
mount /dev/nvme0n1p1 /mnt/boot/EFI
安装
- 基础包
pacstrap /mnt base base-devel linux linux-firmware #base-devel在AUR包的安装是必须的
如果你这一步特别久,请检查一下是不是国内镜像源设置的有问题。我一开始没设置特别慢,等待了1个多小时,实在等不下去,又重新安装的。
- 功能性软件
pacstrap /mnt dhcpcd iwd vim sudo bash-completion #一个有线所需 一个无线所需 一个编辑器 一个提权工具 一个补全工具 iwd也需要dhcpcd
- wifi相关
虚拟机种一般不用,物理机可能需要安装。
pacstrap /mnt dhcpcd wireless_tools wpa_supplicant
配置系统
Fstab
生成一个fstab文件(分别使用-U或-L定义UUID或标签):
genfstab -U /mnt >> /mnt/etc/fstab
检查生成的/mnt/etc/fstab
文件,并在出现错误的情况下对其进行编辑。
Chroot
将root更改为新系统:
arch-chroot /mnt
设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
将系统时间同步到硬件时间
hwclock --systohc
设置 Locale
vim /etc/locale.gen
,去掉 en_US.UTF-8 行以及 zh_CN.UTF-8 的注释符号(#)。
配置完成以后运行:
locale-gen
生成 locale。
向 /etc/locale.conf 输入内容
根据自己需要选择环境,二选一。我更喜欢中文的。
英文环境:
echo 'LANG=en_US.UTF-8' > /etc/locale.conf
中文环境:
echo 'LANG=zh_CN.UTF-8' > /etc/locale.conf
安装微码
pacman -S intel-ucode #Intel
pacman -S amd-ucode #AMD
安装引导程序
pacman -S grub efibootmgr #grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB #取名为GRUB 并将grubx64.efi安装到之前的指定位置
最后生成 GRUB 所需的配置文件
grub-mkconfig -o /boot/grub/grub.cfg
完成安装
设置root的密码!!! 不能忘记这一步,否则重启无法登录啦。
passwd root
exit # 退回安装环境#
umount -R /mnt # 卸载新分区
reboot # 重启
重启以后就可以正常启动了,安装完成。
网络开机自动连接
安装完成后,发现网络不通。
systemctl enable dhcpcd #设置开机启动
systemctl start dhcpcd #立即启动dhcp
如果是有线网络,等待一会儿,ping www.baidu.com
发现网络已经通了。
此时重启后,wifi是没有成功连接的。还需要手连接。
使用以下方法可以开启自动连接wifi
《archlinux wifi 开机自动连接》
https://blog.csdn.net/lxyoucan/article/details/124531129
创建用户
# 创建用户
useradd -m -g users -G wheel -s /bin/bash itkey
# 修改密码
passwd itkey
让刚创建的用户拥有sudo 权限。
EDITOR=vim visudo
把约82行的 %wheel ALL=(ALL) ALL 前面的#去掉
安装ssh
现在ssh是无法连接的,安装一下ssh服务。方便我远程安装系统。
pacman -S openssh
# 查看状态
systemctl status sshd.service
# 启动服务
systemctl start sshd
#开机启动
systemctl enable sshd.service
默认不支持root登录,如果需要root登录。
vim /etc/ssh/sshd_config
增加如下配置(如果已经有则在此基础上修改):
PermitRootLogin yes
安装图形界面相关的软件
我本人主要使用平铺桌面的。图形界面的安装可以参考:
《archlinux配置Xfce+fcitx5中文输入法》
https://blog.csdn.net/lxyoucan/article/details/116897679
#一个平铺窗口管理器
pacman -S awesome
# 没有安装X服务的,桌面环境都依赖它,需要安装一下
sudo pacman -S xorg-server --noconfirm
# 安装中文字体,解决乱码的问题
sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei --noconfirm
# 安装xinit
sudo pacman -S xorg-xinit --noconfirm
#lxdm显示管理器
pacman -S lxdm --noconfirm
开机自动启动
当然有喜欢图形界面的朋友,喜欢很次开机都自动进界面而不是图形界面,可以如下设置:
#开机启动显示管理器
systemctl enable lxdm
#立即开启lxdm
systemctl start lxdm
这样登录界面就可以出来了。
不知道为什么,我使用LightDM无法启动服务,后来换成lxdm就可以正常访问了。
4K屏设置dpi
4K显示器,i3wm默认显示字体太小了。如何调整呢?
如果您没有使用桌面环境(如 KDE、Xfce 或其他为您操作 X 设置的环境),您可以通过 Xresources 中的变量手动设置所需的 DPI 设置:Xft.dpi
对于 ,使用 96 的整数倍通常效果最好,例如 192 表示 200% 缩放。Xft.dpi
创建文件~/.Xresources
内容如下:
Xft.dpi: 180
设置完成以后,重启生效。
kitty终端
我这里使用kitty
,细节可以参考:
《kitty终端使用笔记》
https://blog.csdn.net/lxyoucan/article/details/124423741
开启 32 位支持库与 ArchLinuxCN 支持库
vim /etc/pacman.conf
去掉[multilib]一节中两行的注释,来开启 32 位库支持。
在文档结尾处加入下面的文字,来开启 ArchLinuxCN 源。
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
修改后的文件末尾如下:
[multilib]
Include = /etc/pacman.d/mirrorlist
[archlinuxcn]
SigLevel = Optional TrustAll
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
最后:wq
保存退出,刷新 pacman 数据库。
pacman -Syyu
重启电脑,即可看到欢迎界面,输入新用户的密码即可登录桌面。
安装yay
《ArchLinux常用软件》
https://blog.csdn.net/lxyoucan/article/details/124559199
sudo pacman -S yay
edge浏览器
yay -S microsoft-edge-stable-bin
开机自动连接蓝牙键盘
《linux命令行连接蓝牙键盘》
https://blog.csdn.net/lxyoucan/article/details/124705648
grub增加windows的启动菜单(未成功)
vim /etc/default/grub
增加以下
GRUB_DISABLE_OS_PROBER=false
这样就可以扫描到其他的系统。
然后重启生成启动配置文件
sudo grub-mkconfig -o /boot/grub/grub.cfg
与windows共用蓝牙键盘
《windows11 + linux 蓝牙连接问题》
https://blog.csdn.net/lxyoucan/article/details/125594711
[LinkKey]
Key=6DE336B406A045D4B9EFCB18636A8CA6
archlinux安装nodejs版本管理器nvm
《archlinux安装nodejs版本管理器nvm》
https://blog.csdn.net/lxyoucan/article/details/126868907
网易云音乐
sudo pacman -S netease-cloud-music
高分屏设置dpi
Linux:
①命令行启动附加参数–force-device-scale-factor=1.5
②修改desktop文件
/usr/share/applications/netease-cloud-music.desktop
Exec=netease-cloud-music --force-device-scale-factor=1.5 %U
(PS:1.5为缩放倍速可自行调整)
参考:
https://zhuanlan.zhihu.com/p/392892970
i3wm开启自动设置显示器顺序方向分辨率
https://blog.csdn.net/lxyoucan/article/details/124794123
自动挂载NTFS
sudo pacman -S ntfs-3g
手动挂载
root用户执行以下命令
#挂载C盘
ntfs-3g /dev/nvme0n1p3 /mnt/windows
#挂载D盘
ntfs-3g /dev/nvme0n1p4 /mnt/data
自动挂载
编辑/etc/fstab
增加内容如下:
/dev/nvme0n1p3 /mnt/windows ntfs-3g defaults 0 0
/dev/nvme0n1p4 /mnt/data ntfs-3g defaults 0 0
这样重启电脑也会自动挂载。
参考:
《NTFS-3G》https://wiki.archlinux.org/title/NTFS-3G
音频控制
我的声音一开始很奇怪,一会儿从笔记本电脑中输出。一会儿从HDMI的音频口输出。搞的我整个人都要疯狂了。
sudo pacman -Sy pavucontrol
由于pavucontrol使用PulseAudio,因此还必须安装:pacman -s pulseaudio。重新启动后(可能需要启动PulseAudio的systemd作业),pavucontrol可以连接到PulseAudio。
参考:
https://qastack.cn/unix/390907/sound-via-hdmi-on-arch-linux
截图
《i3wm中截图软件flameshot deepin-screenshot》
https://blog.csdn.net/lxyoucan/article/details/124752394