一、验证启动模式
ls /sys/firmware/efi/efivars
如果目录不存在,系统可能以 BIOS 或 CSM 模式启动
二、更新系统时间
timedatectl set-ntp true
用 timedatectl status 检查服务状态
三、建立硬盘分区
# 查看块设备(lsblk也行)
fdisk -l
# cfdisk是一个简单好用的终端模拟图形化的分区工具
cfdisk /dev/sda
# EFI-GPT模式
gdisk /dev/sda
/dev/sda1 EF00 EFI System
/dev/sda2 8200 Linux swap
/dev/sda3 8E00 Linux LVM
# BIOS-MBR模式
parted /dev/sda
# 创建 MBR/msdos 分区表
mklabel msdos
# 创建一个主要分区大小为 510M
mkpart primary ext4 2m 512m
# 设置 boot 为启动分区
set 1 boot on
# 创建一个交换分区,大小1G
mkpart primary linux-swap 512m 1536g
# 创建一个主要分区,大小为其余所有剩余空间
mkpart primary ext4 1536g 100%
四、格式化分区
mkfs.vfat /dev/sda1
mkfs.ext4 /dev/sda3
# 格式化为 swap
mkswap /dev/sda2
# 启用 swap
swapon /dev/sda2
五、挂载分区
mount /dev/sda3 /mnt
mkdir -p /mnt/boot
mount /dev/sda1 /mnt/boot
六、选择镜像
vi /etc/pacman.d/mirrorlist
# 安装基础系统
pacstrap /mnt base
七、配置系统
# 自动生成 fstab(用 -U 或 -L 选项设置UUID 或卷标)
genfstab -L /mnt > /mnt/etc/fstab
# 检查一下生成的 /mnt/etc/fstab 文件是否正确
cat /mnt/etc/fstab
# Change root 到新安装的系统
arch-chroot /mnt
# 设置时区
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
# 运行hwclock以生成/etc/adjtime
hwclock –systohc
# Locale本地化的程序与库若要本地化文本
vi /etc/locale.gen
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
# 执行locale-gen以生成locale讯息
locale-gen
# 创建 locale.conf 并编辑:LANG 变量(将系统 locale 设置为en_US.UTF-8,系统的 Log 就会用英文显示,这样更容易问题的判断和处理。)
vi /etc/locale.conf
LANG=en_US.UTF-8
# 主机名
vi /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 myhostname.localdomain myhostname
# 生成初始ramdisk环境Initramfs
mkinitcpio -p linux
# Root 密码
passwd
# 安装引导程序
在BIOS-MBR模式下:
# 安装grub(软件包 os-prober 并 挂载 包含其它系统的磁盘,grub-mkconfig 会自动搜索已经安装的其它系统并添加到启动菜单)
pacman -S grub os-prober
# 部署grub:(–target=i386-pc指示grub-install是为使用BIOS的系统安装. 推荐一直标明这点以防混淆)
grub-install –target=i386-pc /dev/sdx (/dev/sdx 是已经完成分区的磁盘,grub 将安装到它上面)
# 生成配置
grub-mkconfig -o /boot/grub/grub.cfg
在UEFI-GPT模式下:(efibootmgr引导菜单,不装也行)
# 安装grub与efibootmgr两个包(”GRUB”是引导程序, efibootmgr 创建 GRUB 安装脚本使用的 .efi 启动项。)
pacman -S grub efibootmgr
# 部署grub
grub-install –target=x86_64-efi –efi-directory=/boot –bootloader-id=grub
# 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg
PS:warning failed to connect to lvmetad,falling back to device scanning.可以忽略此错误
八、安装软件
# 如果使用无线网络的话,要安装这几个包,否则重启之后无法连接无线网络
pacman -S iw wpa_supplicant dialog wireless_tools
# 输入法
pacman -S fcitx fcitx-im fcitx-googlepinyin fcitx-configtool
vi /etc/profile
export XIM=fcitx
export XIM_PROGRAM=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
# 安装x,xserver
pacman -Syu xorg xorg-server xorg-xinit xorg-utils xorg-server-utils dbus
# 安装gnome
Intel集成显卡驱动:#选装 集显驱动已被集成在安装包中
pacman -S xf86-video-intel
安装显卡驱动:
pacman -S xf86-video-vesa
xorg服务:
pacman -S xorg-server xorg-xinit xorg-twm xterm
gnome:
pacman -S gnome gnome-extra gnome-tweak-tool gnome-packagekit gnome-settings-daemon-updates
lib256选择1 根据自己选择配置 我这里选择的1
gnome 的窗口管理器#已默认安装好,如果没有再手动安装下:
pacman -S gdm
systemctl enable gdm
cp /etc/X11/xinit/xinitrc ~/.xinitrc
# 安装dm登录管理器
sudo pacman -Syu gdm
systemctl enable gdm
# 字体
pacman -Ss font
pacman -S ttf-dejavu wqy-microhei wqy-zenhei adobe-source-han-sans-cn-fonts
# 浏览器
pacman -S firefox
pacman -S chromium
# 安装Intel-ucode(非IntelCPU可以跳过此步骤)
pacman -S intel-ucode
# 安装Xfce
sudo pacman -S xfce4 xfce4-goodies sddm
# 图形化网络配置
pacman -S network-manager-applet
systemctl disable netctl
systemctl enable NetworkManager
# 创建一个名为 teaker 的用户,指定登录 shell 为 bash,所属主用户组 users,并在 /home 下创建同名用户文件夹
useradd -m -g users -G wheel -s /bin/bash teaker
passwd teaker
pacman -S noto-fonts opendesktop-fonts ttf-carlito ttf-cascadia-code ttf-cormorant ttf-croscore ttf-droid ttf-hannom ttf-roboto ttf-oswald ttf-quintessential ttf-signika ttf-tiejili ttf-yozai-font ttf-zhudou-sans ttf-zhudou-sans-vf ttf-mac-fonts ttf-ms-fonts ttf-symbola ttf-vista-font
pacman -S firefox-esr-ublock-origin yay vlc wps-office scrcpy proxychains-ng notepadqq fcitx-configtool fcitx-googlepinyin genshin
yay -S an-anime-game-launcher-bin wps中文版
yay -S wps-office-mui-zh-cn wps-office-fonts ttf-wps-fonts ttf-wps-win10
pacman -S archlinuxcn-keyring
错误:无法提交处理 (无效或已损坏的软件包 (PGP 签名))
pacman -S google-chrome
错误:无法提交处理 (无效或已损坏的软件包 (PGP 签名)) 禁用签名检查
vi /etc/pacman.conf
[options] 下的如下行
SigLevel = Never 导入非官方密钥
pacman-key -r keyid 如果提供了地址,先下载,然后用下面密钥导入:
pacman-key –add /path/to/downloaded/keyfile 对于所有要签名的密钥,都通过指纹进行验证:
pacman-key -f keyid 本地签名导入的密钥:
pacman-key –lsign-key keyid 如果需要,可以直接使用GPG调试pacman钥匙环
gpg –homedir /etc/pacman.d/gnupg –list-keys
pacman -Sy archlinux-keyring && pacman -Su
cat /proc/sys/kernel/random/entropy_avail
如果结果比较低 (<1000),建议安装 haveged. 否则加密程序会等待系统有足够的熵。
pacman -S haveged
systemctl enable –now haveged 重置所有密钥
rm -rf /etc/pacman.d/gnupg 初始化 pacman 密钥
pacman-key –init 重新添加默认密钥
pacman-key –populate
错误:andontie-aur: 来自 “Holly M. [email protected]” 的签名是未知信任的 切换公钥服务器(将 keyserver 行替换为)
vi /etc/pacman.d/gnupg/gpg.conf
keyserver hkp://keyserver.ubuntu.com 清理软件包缓存
pacman -Sc 更新密钥
sudo pacman-key –refresh-keys 将硬件时间设置为 localtime:
timedatectl set-local-rtc 1 ssd硬盘队列优化
echo bfq > /sys/block/sdb/queue/scheduler FCITX输入法自启
vi ~/.xprofile
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS=@im=fcitx
讚讚
1、notepadqq无法调出FCITX中文输入法
查看日志:
fcitx-diagnose
安装输入法的QT5模块
pacman -S fcitx-qt5
2、ARCH无法自动挂载U盘
pacman -S gvfs
讚讚
有线网卡配固定IP:
ip link set eth0 up
ip addr add 1.1.1.1/24 dev eth0
ip route add default via 1.1.1.254
=============
启用SDDM窗口管理
systemctl enable sddm
============
xfce显示中文界面
vi /etc/locale.conf
LANG=zh_CN.UTF-8
讚讚
安装yaourt
vi /etc/pacman.conf
[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = http://mirrors.163.com/archlinux-cn/$arch
安装 archlinuxcn-keyring 包导入 GPG key
pacman -Sy archlinuxcn-keyring yaourt
讚讚
git clone报错
fatal: HTTP request failed
升级git
https://ius.io/GettingStarted
wget https://centos6.iuscommunity.org/ius-release.rpm
#yum remove git
#yum install git2u
#git –version
fatal: unable to access …… ssl connect error
#yum update nss
yum报错Peer cert cannot be verified or peer cert invalid
vi /etc/yum.conf
sslverify=false
./configure \
–prefix=/usr/local/nginx \
–conf-path=/etc/nginx/nginx.conf \
–with-http_ssl_module \
–add-module=/root/ngx_http_google_filter_module \
–add-module=/root/ngx_http_substitutions_filter_module
报错
./configure: error: the HTTP rewrite module requires the PCRE library
./configure: error: SSL modules require the OpenSSL library.
yum -y install pcre-devel openssl-devel
讚讚