archlinux iso文件下载站点这个iso文件需要保证较新,否则其中的比如libcap的验证密钥过时无法在系统里安装软件包。比如2022年10月7日安装0601版本iso无法通过linux等软件包的验证。
制作启动盘。装一个电脑新的arch系统时,重新制作一个启动盘吧。2022年10月7日安装arch时,因为之前载有UEFI的框架的电脑上安装过,使用那个用过的老的启动盘执行ll /sys/firmware/efi/efivars
时使得我误以为BIOS电脑变为UEFI框架,当最后要通过正常的引导程序进入系统时,无法进入,只能从头配置好框架。dd if=arch-iso-path of=usb-device-url
[8],之后插上U盘,进入U盘引导程序
boot两种启动方式:BIOS和UEFI模式,其中UEFI比BIOS高级,根据两种不同的启动方式,选择对应的方式安装arch,其中UEFI产生的与BIOS分歧的地方用粗体标识,两者分歧的地方用红色标明
进入命令行界面,确定启动模式,ls /sys/firmware/efi/efivars
,如果提示不存在这个文件,则启动模式是BIOS,否则就是UEFI(会罗列出很多文件),确定好启动模式后在之后的分叉路按自己的电脑的特性选择合适的道路
联网。ip link
查看网卡,rfkill
查看通信硬件(包括蓝牙、网卡)接口,iwctl
连接wifi,进入iwctl空间后station list
列出无线网卡的属性,name后面会用到,station name scan
开始扫描,station name get-networks
获取扫描结果,station name connect network-name
连接无线网,quit
退出iwctl空间,ping baidu.com
检查网络连通性,curl 'http://10.3.8.211' --data "DDDDD=student-id&upass=passwd&0MKKey="
认证校园网[5],实际上在命令行模式下,不访问校园网认证界面也能访问百度和安装pacman软件,不明所以。
校正时间。timedatectl set-ntp true
更新系统时钟,timedatectl status
查看系统时钟状态
做硬盘分区。fdisk -l
查看所有硬盘文件描述符,cfdisk /dev/sda
处理硬盘。建造系统的三个分区,swap分区,boot分区和数据分区。512M的swap分区,类型设为Linux swap,1M的BIOS boot分区,类型为BIOS boot,剩下空间为余下的分区,类型为Linux filesystem,260M的boot分区,类型为EFI System,512M的swap分区,类型为Linux swap,剩下的空间设为余下的分区,类型为Linux root x86_64。将新建的分区写到分区表,填“yes”。配置分区的文件系统格式,swap分区的格式化:mkswap /dev/sda2&&swapon /dev/sda2
,数据分区设为ext4格式:mkfs.ext4 /dev/sda3
,UEFI启动模式的boot分区设为FAT32格式: mkfs.vfat[空格]-F32 /dev/sda1
挂载分区。到目前为止一直在U盘的硬件空间执行操作,我们需要进入主机硬盘把linux系统安装到主机硬盘上,开机时由主机硬盘做引导进入linux系统。mount /dev/sda3 /mnt
,mkdir /mnt/boot&&mount /dev/sda1 /mnt/boot
在U盘上往数据分区塞一些软件包安装。pacstrap /mnt base linux linux-firmware base-devel networkmanager dhcpcd vim
生成分区表genfstab -U /mnt>>/mnt/etc/fstab
进入数据分区空间arch-chroot /mnt
设置时区ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
设置硬件时间hwclock --systohc
本地化设置。vim /etc/locale.gen
,取消en_US.UTF-8 UTF-8和zh_CN.UTF-8 UTF-8两行的注释,locale-gen&&echo LANG=en_US.UTF-8>>/etc/locale.conf
主机名echo host-name>>/etc/hostname
,vim /etc/hosts
,末尾添上如下三行
127.0.0.1 localhost
::1 localhost
127.0.0.1 host-name.domain-name host-name
设置root用户的密码passwd
安装CPU软件包,intel的CPU安装intel-ucode,amd的CPU安装amd-ucode
配置grub开机引导程序pacman -S grub&&grub-install --target=i386-pc /dev/sda&&grub-mkconfig -o /boot/grub/grub.cfg pacman -S grub efibootmgr&&grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=arch-grub&&grub-mkconfig -o /boot/grub/grub.cfg
退出数据分区空间exit
卸载挂载上来的分区&&umount /mnt/rootumount /mnt
重启电脑reboot
进入archlinux系统,登录
systemctl start NetworkManager
systemctl enable NetworkManager
systemctl start dhcpcd
systemctl enable dhcpcd
groupadd tellw
useradd -m -g tellw tellw
passwd tellw
nmcli device wifi list
nmcli device wifi connect LD-LINKAAA password 123456[3]
pacman -S sudo
ln -s /usr/bin/vim /usr/bin/vi
vi /etc/sudoers#在root ALL=(ALL:ALL) ALL下一行添加tellw ALL=(ALL:ALL) ALL
安装常用软件。vi /etc/pacman.conf
,在结尾加上
[archlinuxcn]
Server=https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
,之后pacman -Syu&&pacman -S archlinuxcn-keyring
,英伟达独立显卡:nvidia nvidia-settings lib32-nvidia-utils[12]可视化界面:xorg,桌面环境:Xfce(xfce4 xfce4-goodies)、KDE(Plasma)(plasma kde-applications),桌面管理器sddm(注意开机自启动和启动),滚动更新(软件版本产生冲突及时更新):pacman -Syu
,git,gvim,v3ray,qv3ray,firefox,chromium,transmission-qt,goldendict,libreoffice,cuda,cudnn,python-pip,code,qbittorrent,shotcut,触摸板驱动xf86-input-libinput,proxychains-ng,中文字体sudo pacman -S noto-fonts-cjk wqy-microhei wqy-microhei-lite wqy-bitmapfont wqy-zenhei ttf-arphic-ukai ttf-arphic-uming adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
,中文输入法:
sudo pacman -S fcitx5-im fcitx5-chinese-addons fcitx5-qt fcitx5-gtk
vim ~/.bash_profile
#末尾添上“export GTK_IM_MODULE=fcitx
#export QT_IM_MODULE=fcitx
#export XMODIFIERS=@im=fcitx
#export INPUT_METHOD=fcitx
#export SDL_IM_MODULE=fcitx”
fcitx5-configtool#取消勾选“Only Show Current Language”,添加中文输入法
,fcitx5-anthy安装日文输入法[16],sublime,声卡驱动包alsa-utils pulseaudio-alsa,虚拟机vmware:sudo pacman -S linux-headers virtualbox#选择virtualbox-host-modules-arch方式安装[13],另外可以安装virtualbox-guest-iso,最后确认vmware的核心模块是否工作lsmod|grep vboxdrv
,另外在官网下载Oracle VM VirtualBox Extension Pack,在全局扩展设置里导入使用[14],安装wine(pacman -S wine
),安装wine-stable(yay)前确定能下载lib32库,vi /etc/pacman.conf
,取消multilib块的注释,使得能在64位机器上使用lib32库。[20]下载KDE Connect安装包,利用archlinux的kde share功能实现电脑和手机的本地网络文件传输,该包来自KDE Connect,安装yay,编辑~/.config/yay/config.json,设置“aururl”为"https://aur.archlinux.org",yay -S wemeet-bin
安装腾讯会议,来自arch系列安装腾讯会议linux版本,yay -S wps-office ttf-wps-fonts ttf-ms-fonts wps-office-fonts wps-office-mime wps-office-mui-zh-cn
,安装wps及配件[21][22],去官网下载linuxqq包,安装wine-for-wechat后wine运行微信安装exe程序,yay -Ss weixin安装deepin-wine-wechat,把windows的字体文件拷贝到/.deepinwine/drive_c/windows/Fonts目录下解决汉字方块问题[18],kdenlive剪辑视频,baidunetdisk-bin百度云,feishu-bin飞书[19]
安装emoji显示字体,[17]pacman -S noto-fonts-emoji,sudo vi /etc/fonts/local.conf,文件内容如下:
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Sans</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
<family>DejaVu Sans</family>
</prefer>
</alias>
<alias>
<family>serif</family>
<prefer>
<family>Noto Serif</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
<family>DejaVu Serif</family>
</prefer>
</alias>
<alias>
<family>monospace</family>
<prefer>
<family>Noto Mono</family>
<family>Noto Color Emoji</family>
<family>Noto Emoji</family>
<family>DejaVu Sans Mono</family>
</prefer>
</alias>
</fontconfig>
,fc-cache, restart
其他注意点,检测不到网卡,除去硬件接口失效的问题,可能是系统驱动的问题,安装linux-firmware;[\4]
iwctl
mount /dev/sdb3 /mnt
arch-chroot /mnt
pacman -Syu
pacman -S linux-firmware
-R删除包,-Rs删除包和只有其依赖的包,-Rsc删除包和其依赖的包[1];-Ss搜索包,-Qq列出本地包[15]
参考链接:
[2].服务器端命令行登陆北邮校园网
[3].安装Arch Linux系统【2021.08.31】
[5].桌面环境与常用应用安装
[6]. ArchLinux安装后的必须配置与图形界面安装教程
[7].Ubuntu22.04安装Fcitx5中文输入法(详细) [12].archlinux 显卡驱动
[9].ArchLinux你可能需要知道的操作与软件包推荐「持续更新」
[10].写在主力使用archlinux一年之后(三)Apps
[11].[SOLVED] yay could not find all required packages
[12].WPS Office (简体中文)