pacman
#同步与更新
pacman -Sy #同步源
pacman -Su #更新系统
pacman -Syu #同步源并更新系统
pacman -Su --ignore plasma #不更新plasma
#安装软件
pacman -S plasma-desktop
pacman -S plasma-{desktop,nm}
#Enter a selection (default=all): 1-10 15 #选中序号 1 至 10 和 15 的软件包
#Enter a selection (default=all): ^5-8 ^2 #选中除了序号 5 至 8 和 2 之外的所有软件包
pacman -Sw package_name #下载不安装
pacman -U /path/pkg.tar.gz #安装本地包
#卸载软件
pacman -R package_name #删除单个软件包,保留其全部已经安装的依赖关系
pacman -Rs package_name #删除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
#查询
pacman -Q #查询已安装软件包
pacman -Q plasma #查看plasma包是否已经安装
pacman -Qi plasma #查看已安装的包plasma的详细信息
pacman -Ql plasma #列出已安装包plasma的所有文件
pacman -Qo /etc/passwd #查找某个文件属于哪个包
pacman -Ss plasma #搜索plasma相关的包
journalctl
sudo journalctl --vacuum-time=1s
sudo journalctl
sudo journalctl -p err
安装
分区
/boot/EFI /dev/sdX1 #512MB 启动目录
[SWAP] /dev/sdX2 #交换区 内存的两倍
/ /dev/sdX3 #200G 根目录
/w /dev/sdX4 #剩余所有空间 工作目录
cfdisk /dev/sdX
mkfs.fat /dev/sdX1
mkfs.ext4 /dev/sdX3
mkfs.ext4 /dev/sdX4
mkswap /dev/sdX2
mount /dev/sdX3 /mnt
mkdir -p /mnt/boot/EFI
mount /dev/sdX1 /mnt/boot/EFI
mkdir /mnt/w
mount /dev/sdX4 /mnt/w
swapon /dev/sdX2
刷新本地时间
timedatectl set-ntp true
镜像
sed -i '/China/!{n;/Server/s/^/#/};t;n' /etc/pacman.d/mirrorlist
nano /etc/pacman.d/mirrorlist
#1.[F6] 搜索 china
#2.[方向键] 移动光标至 Server 行
#3.[CTRL+K] 剪切该行
#4.[方向键] 移动光标至其他 Server 行前
#5.[CTRL+U] 粘贴至此行
#6.[CTRL+O] 保存,[回车键] 确定
安装基本系统
pacstrap /mnt base base-devel
配置系统
Fstab
genfstab -U /mnt >> /mnt/etc/fstab
arch-chroot
arch-chroot /mnt
时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
硬件时间
hwclock --systohc --localtime
本地化设置
nano /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
locale-gen
nano /etc/locale.conf
LANG=en_US.UTF-8
网络
echo hostname > /etc/hostname
systemctl start dhcpcd@en0
Root 密码
passwd
UEFI 系统
pacman -S dosfstools grub efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/EFI --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
BIOS 系统
pacman -S grub os-prober
grub-install --target=i386-pc /dev/sdX
grub-mkconfig -o /boot/grub/grub.cfg
源
节点状态
nano /etc/pacman.d/mirrorlist
Server = https://mirrors.ustc.edu.cn/archlinux/$repo/os/$arch
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
完成安装
exit
umount -R /mnt/w
umount -R /mnt
reboot
配置
用户
useradd -m -g users -G wheel,lp,sys,network,power -s /bin/bash fex
passwd fex
EDITOR=nano visudo
Defaults:fex rootpw
Defaults:fex timestamp_timeout=20
fex ALL=(ALL) ALL
显示
pacman -S bumblebee mesa xf86-video-intel nvidia
pacman -S xorg-server
输入设备
pacman -S xf86-input-libinput
触摸板驱动
pacman -S xf86-input-synaptics
kde
pacman -S plasma-desktop
pacman -S kdebase
显示管理器
pacman -S sddm
pacman -S ssdm-kcm
systemctl enable sddm
中文字体
pacman -S ttf-{dejavu,liberation} wqy-microhei
声音软件包
pacman -S alsa-utils pulseaudio pulseaudio-alsa kmix
网络工具
pacman -S net-tools networkmanager plasma-nm
systemctl enable NetworkManager
蓝牙
pacman -S bluez bluez-utils Bluedevil
systemctl enable bluetooth
yay
pacman -S git
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
lenovo throttling fix
yay -S lenovo-throttling-fix-git
sudo systemctl enable --now lenovo_fix.service
电池电源
sudo pacman -S acpi acpid tlp powertop tp_smapi acpi_call
sudo systemctl enable tlp
sudo systemctl enable tlp-sleep
sudo systemctl enable acpid
sudo nano /etc/systemd/system/powertop.service
[Unit]
Description=Powertop tunings
[Service]
ExecStart=/usr/bin/powertop --auto-tune
RemainAfterExit=true
[Install]
WantedBy=multi-user.target
sudo systemctl enable powertop
phoronix-test-suite
yay -S phoronix-test-suite
phoronix-test-suite list-tests #显示所有支持的测试类型
phoronix-test-suite benchmark smallpt #运行smallpt测试
phoronix-test-suite list-installed-test #显示所有测试
phoronix-test-suite remove-installed-test tiobench #删除name测试
phoronix-test-suite list-saved-results #显示所有测试结果
phoronix-test-suite show-result savename #查看保存名字为savename结果
phoronix-test-suite remove-result savename #删除保存名字为savename结