基础安装桌面环境和基础配置科学上网
注意:
本文只采用UEFI引导方式进行说明
下载安装映像及相应的GnuPG签名制作U盘启动工具(推荐使用Rufus,制作格式为UEFI + GPT)并将签名文件放置在ISO映像文件同一文件夹下进入主板的BIOS进行设置
将安全启动(secure boot)禁用(disable)将启动方式(boot)设置为UEFI模式(UEFI only)设置启动项,将Arch 启动U盘放在第一项保存重启(F10 Enter Enter) 验证引导模式
ls /sys/firmware/efi/efivars 如果显示了目录且没有报错就说明是UEFI模式启动,反之可能就是BIOS或CSM模式引导
连接网络
测试网络是否联通:ping baidu.com 如果网络无法联通则使用:ip link命令检查网卡是否启用 state up则表示网卡已开启 如果网卡未启用需要使用ip link set 网卡名 up,来启用网卡 有线网:使用dhcpcd命令配置ip 无线网:iwctl #进入交互式命令行 device list #列出无线网卡设备名,例如网卡名为wlan0 station wlan0 SCAN #扫描无线网 station wlan0 getnetwroks #列出无线网 station wlan0 connect 无线网名称 #连接你想连接的网络,输入密码 exit #连接成功后退出
更新系统时间
将系统时间和网络时间同步:timedatectl set-ntp true 查看服务状态:timedatectl status
建立硬盘分区
| 分区 | 挂载点 | 格式 | 建议大小 |
|---|---|---|---|
| efi | /mnt/boot/efi | vfat | 300M |
| boot | /mnt/boot | ext4 | 500M |
| 根分区 | /mnt | ext4 | 100G |
| [SWAP] | —— | swap | 8G左右 |
| 家目录 | /mnt/home | xfs | 磁盘剩余空间 |
查看硬盘状态:lsblk 或者 fdisk -l #机械硬盘一般是/dev/hdx #SATA固态硬盘一般是/dev/sdx #NVME固态硬盘一般是/dev/nvmexn1 对硬盘进行分区:fdisk cfdisk #注意:分区前时都要将磁盘转换为GPT格式 方法一、通过fdisk命令分区 1、fdisk 需分区的磁盘 2、g 回车(设置为gpt格式分区) 3、n 回车(设置分区的编号1-n) 回车(设置分区的起始位置) 输入分区的大小(+/-sizeKMGTP) ...依次分区直至完成 4、w 保存并退出 常用选项介绍: m #帮助 g #转化为GPT格式,常见于UEFI启动 o #转化为dos格式,常见于LEGACY启动 n #新建分区 d #删除分区 w #保存数据并退出 q #退出但不保存 方法二、通过cfdisk分区cfdisk 需分区的磁盘 1、将磁盘转换为GPT格式 parted /dev/sdx #执行parted,进入交互式命令行,进行磁盘类型变更 (parted)mktable #输入mktable New disk label type? gpt #输入gpt 将磁盘类型转换为gpt 如磁盘有数据会警告,输入yes即可 quit #最后quit退出parted命令行交互 2、cfdisk 需分区的磁盘 选中需要分区的磁盘并选中new 回车(输入分区大小)回车 ...依次分区直至完成 分区完成后选中write保存退出 常用选项介绍: new #新建分区 quit #退出 help #帮助 write #写入(保存) delete #删除 resize #重新分配大小 type #磁盘类型
格式化分区
mkfs.vfat /dev/sda1 #格式化efi分区 mkfs.ext4 /dev/sda2 #格式化boot分区 mkfs.ext4 /dev/sda3 #格式化根分区 mkfs.xfs /dev/sda5 #格式化home分区 mkswap /dev/sda4 #设置swap分区 swapon /dev/sda4 #激活swap分区
挂载分区
mount /dev/sda3 /mnt #挂载根分区 mkdir /mnt/boot #创建boot文件夹 mount /dev/sda2 /mnt/boot #挂载boot分区 mkdir /mnt/boot/efi #创建efi文件夹 mount /dev/sda1 /mnt/boot/efi #挂载efi分区 mkdir /mnt/home #创建home文件夹 mount /dev/sda4 /mnt/home #挂载home分区
设置镜像源
/etc/pacman.d/mirrorlist #定义了软件包的下载源,越靠前优先级越高 vim /etc/pacman.d/mirrorlist #将国内下载速度快的放在最前面 pacman -Syyu #更新镜像源和软件包
安装必要软件包
安装必须的基础包:pacstrap -i /mnt base base-devel linux linux-headers linux-firmware #base-devel在AUR包的安装是必须的 安装必要的软件包:pacstrap -i /mnt vim nano dhcp dhcpcd NetworkManager iwd bash-completion #编辑工具 网络工具 自动补全工具
配置fstab
生成fstab文件:genfstab -U /mnt >> /mnt/etc/fstab 查看配置文件是否生成:cat /mnt/etc/fstab
切换到新系统
arch-chroot /mnt/
设置时区
ln -sf /usr/share/zoneinfo/Region(地区名)/City(城市名) /etc/localtime #设置时区 hwclock --systohc #设置硬件时间
本地化Locale设置
Locale的作用:程序和库如果需要本地化文本,都依赖Locale,它明确规定了地域,货币,时区日期格式,字符排列方式和其他本地化标准。 相关配置文件:/etc/locale.gen /etc/locale.conf 设置系统文字:vim /etc/locale.gen 去掉en_US.UTF-8 和 zh_CN.UTF-8的注释 向/etc/locale.conf导入内容:echo 'LANG=en_US.UTF-8' > /etc/locale.conf 或者 直接编辑/etc/locale.conf 注意:不设置中文的原因是因为tty环境下可能会出现中文乱码,安装桌面时会安装中文字体并修改相关内容
设置主机名
创建并编辑hostname文件:vim /etc/hostname 键入你想设置的主机名字符,例如myhostname 将对应的信息添加到hosts中:vim /etc/hosts 127.0.0.1 localhost ::1 localhost 127.0.1.1 myhostname.localdomain myhostname # 主机名.本地域名 主机名(只键入主机名即可)
为root用户设置密码
passwd(因为当前用户已是root用户) / passwd root 输入密码 → 确认密码 ok
安装微码
安装微码的作用:修复 bug 或者使用补丁来防范 bug Intel CPU安装:pacman -S intel-ucode #Intel AMD CPU安装:pacman -S amd-ucode #AMD
安装引导程序
安装grub启动必要的软件包:pacman -S dosfstools grub efibootmgr #grub是启动引导器,efibootmgr被 grub 脚本用来将启动项写入 NVRAM。 通过grub脚本将引导信息写入efi文件中:grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck 编辑/etc/default/grub文件:vim /etc/default/grub,去掉GRUB_CMDLINE_LINUX_DEFAULT一行中最后的 quiet 参数,同时把 log level 的数值从 3 改成 5。这样是为了后续如果出现系统错误,方便排错。同时在同一行加入 nowatchdog 参数,这可以显著提高开关机速度。 生成GRUB所需的配置文件:grub-mkconfig -o /boot/grub/grub.cfg
用户设置
添加用户:useradd -m -g users -G wheel -s /bin/bash username 为用户设置密码:passwd username 为用户添加sudo权限:vim /etc/sudoers root ALL=(ALL) ALL username ALL=(ALL) ALL #添加该文本后即可使用sudo命令 附加说明: 1.可以将配置文件中的#%wheel ALL=(ALL) ALL 注释"#"去掉,%wheel 代表是 wheel 组,百分号是前缀 ALL= 代表在所有主机上都生效 (ALL) 代表可以成为任意目标用户 ALL 代表可以执行任意命令 2.还可以可以追加Defaults env_reset,pwfeedback文本,该文本的作用是在用户输入密码时显示为*号 注意:保存退出时要使用x!或者wq!,因为该文本是一个只读文件
退出并进入已安装的系统
exit #退出该系统 umount -R /mnt #卸载新分区 reboot #重启系统,重启系统后即可拔掉U盘桌面环境和基础配置
连接网络
连接网络:dhcpcd(只适用于有线网络) or iwd(只适用于无线网络) or NetworkManager(可以管理有线网络和无线网络,和iwd会产生冲突) 测试网络联通性:ping baidu.com 启动dhcpcd服务:sudo systemctl start dhcpcd 设置dhcpcd开机自启:sudo systemctl enable --now dhcpcd 关闭iwd服务:sudo systemctl stop iwd #关闭iwd服务,iwd服务是连接wifi的一种方案 立即关闭iwd服务开机自启:sudo systemctl disable --now iwd #确保iwd开机处于关闭状态,其无线连接会与NetworkManager冲突 立即启动NetworkManager服务:sudo systemctl enable --now NetworkManager #确保先启动NetworkManager,并进行网络连接 若iwd已经与NetworkManager冲突 则执行完上一步在重新启动服务即可,或者重启电脑在启动服务即可。
开启32位支持库
开启 32 位支持库:vim /etc/pacman.conf,去掉[multilib]一节中两行的注释 [multilib] Include = /etc/pacman.d/mirrorlist 刷新pacman软件库:pacman -Syyu 重启电脑:reboot
安装驱动
英特尔核芯显卡:sudo pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel AMD 核芯显卡:sudo pacman -S mesa lib32-mesa xf86-video-amdgpu vulkan-radeon lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau 英伟达独立显卡:sudo pacman -S nvidia nvidia-settings lib32-nvidia-utils #适用于较新型号的显卡 英伟达独立显卡-GeForce 630 以上到 GeForce 920 以下的老卡:yay -S nvidia-470xx-dkms nvidia-settings lib32-nvidia-470xx-utils linux-headers 英伟达独立显卡-GeForce 630 以下到 GeForce 400 系列的老卡:yay -S nvidia-390xx-dkms nvidia-settings lib32-nvidia-390xx-utils linux-headers 再老的显卡直接使用开源驱动:sudo pacman -S mesa lib32-mesa xf86-video-nouveau 笔记本触摸板驱动:sudo pacman -S xf86-input-synaptics #笔记本专用,台式机可以忽略(如果有外置触摸板也可以安装这个驱动) 蓝牙驱动:sudo pacman -S bluez bluez-utils
安装KDE桌面环境
安装x窗口系统:sudo pacman -S xorg 安装kde全家桶:sudo pacman -S plasma plasma-nm plasma-meta kde-applications konsole dolphin 启动sddm服务:sudo systemctl enable --now sddm(--now表示立即启动,直接进入kde桌面,也可已选择重启)
安装基础软件包
sudo pacman -S ntfs-3g #识别NTFS格式的硬盘 sudo pacman -S adobe-source-han-serif-cn-fonts wqy-zenhei #安装几个开源中文字体 一般装上文泉驿就能解决大多wine应用中文方块的问题 sudo pacman -S noto-fonts-cjk noto-fonts-emoji noto-fonts-extra #安装谷歌开源字体及表情 sudo pacman -S firefox chromium #安装常用的火狐、谷歌浏览器 sudo pacman -S ark #与dolphin同用右键解压 sudo pacman -S p7zip unrar unarchiver lzop lrzip #安装ark可选依赖 sudo pacman -S packagekit-qt5 packagekit appstream-qt appstream #确保Discover(软件中心)可用 需重启 sudo pacman -S gwenview #图片查看器 sudo pacman -S git wget kate #git wget kate
将系统语言设置为中文
System Settings > Regional Settings > Language -> Add languages 中选择中文加入,再拖拽到第一位,Apply。 System Settings > Regional Settings > Formats 中的值设为中文-简体中文(zh_CN) 重启机器:reboot
添加archlinuxcn源
编辑/etc/pacman.conf文件:vim /etc/pacman.conf,并在末尾追加以下内容 [archlinuxcn] SigLevel = TrustAll Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch 安装archlinuxcn密钥环:sudo pacman -S archlinuxcn-keyring 刷新软件库:sudo pacman -Syyu
安装yay
有archlinuxcn源:sudo pacman -S yay 无archlinuxcn源: 1.使用wget工具 wget https://archlinuxstudio.github.io/ArchLinuxTutorial/res/yay-bin-11.1.0-1-x86_64.pkg.tar.zst sudo pacman -U yay-bin-11.1.0-1-x86_64.pkg.tar.zst 2.使用git工具 git clone https://aur.archlinux.org/yay.git cd yay makepkg -si sudo pacman -U yay*.tar.zst 说明:AUR 为 archlinux user repository。任何用户都可以上传自己制作的 AUR 包,这也是 Arch Linux 可用软件众多的原因。由于任何人都可上传,也存在对应的风险,一般选用大众认可的包即可。
安装输入法
安装软件包: sudo pacman -S fcitx5-im #基础包组 sudo pacman -S fcitx5-chinese-addons #官方中文输入引擎 sudo pacman -S fcitx5-pinyin-zhwiki #中文维基百科词库 sudo pacman -S fcitx5-material-color #主题 设置环境变量:sudo vim /etc/environment,添加如下内容 GTK_IM_MODULE=fcitx QT_IM_MODULE=fcitx XMODIFIERS=@im=fcitx SDL_IM_MODULE=fcitx 其他设置: 系统设置 > 区域设置 > _输入法_,先点击运行Fcitx即可,拼音为默认添加项,同时还可以按自己需求添加,如五笔输入等。 点击 拼音 右侧的配置按钮,点选云拼音和在程序中显示预编辑文本 最后应用。 回到输入法设置,点击配置附加组件,找到 经典用户界面 在主题里选择一个你喜欢的颜色 最后应用。 注销,重新登陆,就可以发现已经可以在各个软件中输入中文了
配置系统默认编辑器
编辑profile文件:vim /etc/profile,添加如下内容 export EDITOR='vim' 注意:可以修改为其他编辑器,例如neovim,建议使用vim
启用蓝牙
设置蓝牙开机自启:sudo systemctl enable --now bluetooth 注意:如果要连接蓝牙音频设备,需要安装 pulseaudio-bluetooth 并重启 pulseaudio sudo pacman -S pulseaudio-bluetooth pulseaudio -k
安装blackarch工具包(按需安装)
编辑/etc/pacman.conf:vim /etc/pacman.conf,添加blackarch软件源并添加以下内容 [blackarch] SigLevel = Never Server = https://mirrors.tuna.tsinghua.edu.cn/blackarch/$repo/os/$arch 安装blackarch密钥环:sudo pacman -S blackarch-keyring 更改blackarch软件源:sudo vim /etc/pacman.conf,将SigLevel的参数Never改为TrustAll 刷新软件源:sudo pacman -Syyu 安装渗透工具:sudo pacman -S blackarch科学上网
注:本文使用v2ray+Qv2ray方案进行科学上网



