Arch

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结
posted @ 2019-01-21 20:15  fr5s  阅读(298)  评论(0编辑  收藏  举报