在Surface笔记本上安装ArchLinux全过程
系统安装
安装参考:
设置⽹络
这⾥以WIFI举例,主要使⽤iwctl进⾏配置,记住这个命令就⾏
有线的更简单,直接就是有⽹的
其他⽹络配置参见
(通过rfkill list查看⽹卡是否被禁⽤,如果被禁⽤,输⼊rfkill unblock wifi取消禁⽤WIFI设备)
输⼊ip link,如果看到<..., LOWER_UP>字样(后⾯的红字DOWN不⽤管,连上WIFI后会变成绿⾊的UP)说明系统已经启⽤了⽹络接⼝,如果被禁⽤,输⼊ip link set [interface] up,其中[interface]是你的接⼝名,⽐如wlan0。
通过iwctl配置WIFI,下⾯的[WIFI]改成你的WIFI名
# 列出设备
device list
# 扫描WIFI
station wlan0 scan
# 列出WIFI⽹络
station wlan0 get-networks
# 连接WIFI
station wlan0 connect [WIFI]
# 接着输⼊密码
# 查看状态,显⽰connected
device wlan0 show
# 输⼊help查看帮助,输⼊exit退出
这时候再输⼊ip link就会有⼀个绿⾊的UP了。
最好再ping⼀下以防万⼀。
ping -c
更新系统时间
使⽤确保系统时间是准确的:
timedatectl set-ntp true
可以使⽤ timedatectl status 检查服务状态。
更换源
# ⾃动配置在国内的最新的(最多)20个按速度排序协议为HTTPS的源保存到/etc/pacman.d/mirrorlist中
reflector --country China --latest 20 --sort rate --protocol https --save /etc/pacman.d/mirrorlist
# 这个⽂件会被写⼊新系统中,还请仔细检查
cat /etc/pacman.d/mirrorlist
# 同步仓库
pacman -Syy
硬盘分区
这⾥仅展⽰最简单的硬盘分区(⼀个UEFI引导分区,⼀个Linux System分区还有⼀个swap交换分区),还请以实际情况为准
输⼊lsblk或fdisk -l显⽰磁盘及分区,到你要分区的盘符,输⼊gdisk /dev/nvme0n1或fdisk /dev/nvme0n1(更加推荐cfdisk /dev/nvme0n1,可视化操作界⾯)开始分区。
知道要分哪些区,分多⼤,什么格式,原理都是相通的,只是命令不⼀样罢了。这⾥以gdisk为例:
o # 新建GPT分区表(清空原来所有的分区)
n
# 两次回车
+512M
ef00 # EFI
n
# 两次回车
+228.9G
# 回车,默认Linux filesystem
n
#三次回车(把磁盘剩余空间分完)
8200 # swap分区
p # 打印检查
w # 写⼊
Y # 保存退出
分区格式化
# 根分区 ext4
<4 /dev/nvme0n1p2
# 交换分区 swap
mkswap /dev/nvme0n1p3
# 引导分区 fat32
mkfs.fat -F 32 /dev/nvme0n1p1
挂载分区
# ⼀定要先挂载根分区
mount /dev/nvme0n1p2 /mnt
# boot还不存在,需要先创建,也可以是/mnt/efi或者/mnt/boot/efi
mkdir -p /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot/efi
swapon /dev/nvme0n1p3
# 检查⼀下分区⼤⼩,格式,挂载点
lsblk -f
注意:挂载分区⼀定要遵循顺序,先挂载根(root)分区(到 /mnt),再挂载引导(boot)分区(到 /mnt/boot 或 /mnt/efi,如果单独分出来了的话),最后再挂载其他分区。否则您可能遇到安装完成后⽆法启动系统的问题。
安装内核
pacstrap /mnt base linux linux-firmware vim
# 这时候/mnt⽬录⾥就会有很多⽂件夹了
# 后⾯需要配置很多⽂件,最好下个vim
配置系统
⽤以下命令⽣成⽂件 (⽤ -U 或 -L 选项设置UUID 或卷标):
# 写⼊分区挂载顺序、挂载点等信息
genfstab -U /mnt >> /mnt/etc/fstab
强烈建议在执⾏完以上命令后,后检查⼀下⽣成的 /mnt/etc/fstab ⽂件是否正确。
切换root
到新安装的系统,这时候就相当于我们登陆到了这个系统⾥⾯:
arch-chroot /mnt
Root 密码
设置 Root ,不然到时候登不进去:
passwd
设置时区
要设置:
# ln -sf /usr/share/zoneinfo/Region(地区名)/City(城市名) /etc/localtime
提⽰:以要设置为上海时区为例,请运⾏ # ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
然后运⾏以⽣成 /etc/adjtime:
hwclock --systohc
这个命令假定已设置硬件时间为。详细信息请查看。
本地化
程序和库如果需要本地化⽂本,都依赖,后者明确规定了地域、货币、时区⽇期的格式、字符排列⽅式和其他本地化标准。
需在这两个⽂件设置: 与 f。
编辑 /,然后取消掉 en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8前的注释。
接着执⾏ locale-gen 以⽣成 locale 信息:
locale-gen
然后创建⽂件,并,⽐如:
# /f
LANG=en_US.UTF-8
# LANG=zh_CN.UTF-8 # 如果想⽤中⽂的话(不推荐中⽂)
这两个配置⽂件中的内容必须⼀致,否则会出现错误!
⽹络配置
⽂件(会显⽰在命令提⽰符前⾯那⼀串⾥⾯,⽐如[root@hostname ~]):
# /etc/hostname
myhostname
添加对应的信息到 :
# /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 [myhostname].localdomain [myhostname] # 主机名.本地域名主机名
如果系统有常设的 IP 地址,请使⽤这个常设的 IP 地址⽽不是 127.0.1.1。
请注意,⽬前的不含有任何⽹络管理⼯具。对于新安装的系统环境,请接着完成,配置过程中可能包括要安装合适的软件。
pacman -S networkmanager # 后⾯⽤来设置⽹络
安装引导程序
需要安装 Linux 引导加载程序,才能在安装后启动系统,可以使⽤的的引导程序已在中列出,请选择⼀个安装并配置它,是最常见的选择。如果有 Intel 或 AMD 的 CPU,请另外启⽤更新。
警告:这是安装的最后但也⾄关重要的⼀步,请按上述指引正确安装好引导加载程序后再重新启动。否则将⽆法正常进⼊系统。
代码如下:
pacman -S grub efibootmgr intel-ucode
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id="Arch Linux"
vim /etc/default/grub # 看⾃⼰喜好修改⼀些参数(可选)
grub-mkconfig -o /boot/grub/grub.cfg # ⽣成GRUB配置⽂件;⾃动发现微代码并⾃动更新GRUB
systemctl enable NetworkManager
exit
重启
输⼊ exit 或按 Ctrl+d 退出 chroot 环境。
可选⽤ umount -R /mnt ⼿动卸载被挂载的分区:这有助于发现任何「繁忙」的分区,并通过查原因。(⽐如在/mnt⽬录⾥卸载⾃⼰)最后,通过执⾏ reboot 重启系统,systemd将⾃动卸载仍然挂载的任何分区。不要忘记移除安装介质,然后使⽤ root 帐户登录到新系统。cd / # 不要在/mnt⾥umount /mnt!
umount -R /mnt
reboot
系统完善
系统管理引导,图形⽤户界⾯的安装、声⾳管理、触摸板⽀持等后期⼯作参见。
感兴趣的各类程序,请参见。
连接⽹络
以WIFI为例:
nmtui
# 进⼊NetworkManager
# 选activate a connection
# 然后输⼊密码就⾏
更新时间
# 同步时间(需要⽹络)
timedatectl set-ntp true
# 确认⼀下时间对不对
timedatectl status
更新源
# 如果没有换过源的话
pacman -S reflector
reflector --country China --latest 20 --sort rate --protocol https --save /etc/pacman.d/mirrorlist
# 检查内容⽆误
cat /etc/pacman.d/mirrorlist
# 添加第三⽅源
vim /f
# 添加如下内容:
# 不要加SigLevel,我们使⽤默认的等级;下⾯三个随便选⼀个
[archlinuxcn]
Server = mirrors.ustc.edu/archlinuxcn/$arch
# Server = /$arch
# Server = mirrors.tuna.tsinghua.edu/archlinuxcn/$arch
# 推荐写法-Syyu或-Syu或-S,不要使⽤-Syy或-Sy,即有y⼀定要有u
pacman -Syyu
# 可能会出现签名错误
pacman -S archlinuxcn-keyring
解决签名问题(可选)
要完成这些操作,请以 root 权限运⾏:
pacman -Syu haveged
systemctl start haveged
systemctl enable haveged
rm -fr /etc/pacman.d/gnupg
pacman-key --init
pacman-key --populate archlinux
pacman-key --populate archlinuxcn
# 再重新试⼀次
pacman -S archlinuxcn-keyring
添加⽤户
useradd --create-home shang
passwd shang
usermod -aG wheel,users,storage,power,lp,adm,optical shang
id shang
# 添加必要的系统⼯具
pacman -S sudo
# 配置默认编辑器,这个只是临时的
export EDITOR=vim
visudo
# 到 %wheel ALL=(ALL:ALL) ALL 这⼀⾏取消注释,保存退出
显卡驱动
AMD显卡
pacman -S xf86-video-amdgpu xf86-video-ati mesa vulkan-radeon
Intel显卡
pacman -S xf86-video-intel vulkan-intel mesa
英伟达显卡
pacman -S nvidia nvidia-settings nvidia-utils
⾳频驱动
pacman -S alsa-utils pulseaudio pulseaudio-bluetooth
打印机驱动
pacman -S cups
触摸板驱动
# pacman -S xf86-input-synaptics
# 上⾯这个包已经停⽌维护,Arch Linux官⽅推荐使⽤下⾯这个
pacman -S xf86-input-libinput libinput-gestures
蓝⽛驱动
pacman -S bluez bluez-utils
systemd enable bluetooth.service
systemd start bluetooth.service
触摸屏驱动
以下是Surface解决⽅案,参考于
添加签名密钥
curl -s gitee/SamLukeYes/linux-surface/raw/master/pkg/keys/surface.asc | sudo pacman-key --add -
pacman-key --finger 56C464BAAC421453
pacman-key --lsign-key 56C464BAAC421453
将下⾯的内容添加到/f⽂件的末尾。
[linux-surface]
Server = pkg.surfacelinux/arch/
下⾯开始安装:
pacman -Syu
pacman -S linux-surface linux-surface-headers iptsd
# ⾃启动
systemctl enable iptsd
如果你⽤的是Surface Pro 4, 5, 6, Book 1, 2, Laptop 1, 2,你还需要安装⼀个⽤于驱动WIFI的包
pacman -S linux-firmware-marvell
重启即可,使⽤screenfetch查看效果
pacman -S screenfetch
screenfetch
# 此时会看到右边Kernel含有surface字样说明驱动安装成功,可以使⽤触屏功能了
# Kernel: x86_64 Linux 5.16.10-arch1-1-surface
安装图形环境
# 建议先安装显卡驱动
pacman -S xorg
安装字体
# 英⽂字体
pacman -S ttf-dejavu ttf-droid ttf-hack ttf-font-awesome oft-font-awesome ttf-liberation ttf-linux-libertine ttf-opensans ttf-roboto ttf-ubuntu-font-family
# 中⽂字体
pacman -S ttf-hannom noto-fonts noto-fonts-extra noto-fonts-emoji noto-fonts-cjk adobe-source-code-pro-fonts adobe-source-sans-fonts adobe-source-serif-fonts adobe-source-han-sans-cn-fonts adobe-source-han-sans-hk-# 使⽤FreeType2引擎渲染字体
vim /etc/profile.d/freetype2.sh
# 取消注释最后⼀⾏,保存退出
清除缓存
pacman -Scc
reboot
安装AUR助⼿
推荐安装paru,打开终端,输⼊以下命令:
sudo pacman -S git base-devel
git clone /paru.git
cd paru
makepkg -si
安装配置aria2
加速下载Github⽂件
sudo pacman -S aria2
sudo vi /f
# 到XferCommand这⼀⾏,添加如下内容:
XferCommand = /usr/bin/aria2c --allow-overwrite=true --continue=true --file-allocation=none --log-level=error --max-tries=2 --max-connection-per-server=2 --max-file-not-found=5 --min-split-size=5M --no-conf --remote-time=tr 安装配置fish
sudo pacman -S fish
# 将下⾯这句命令加到~/.bashrc⽂件最后
# 注意,使⽤chsh -s /bin/fish是存在问题的,推荐下⾯的做法
[ -s /bin/fish ] && [ -z "$BASH_EXECUTION_STRING" ] && [[ $(ps --no-header --pid=$PPID --format=cmd) != "fish" ]] && exec fish
系统美化-Gnome
安装桌⾯环境
以GNOME为例:
pacman -S gnome gnome-extra gdm
systemctl enable gdm.service
添加输⼊法
安装命令:
sudo pacman -S fcitx5-im fcitx5-chinese-addons # 直接回车
添加环境变量:
欲在程序中正常启⽤ Fcitx5, 需设置以下环境变量,并重新登录:
vim ~/.pam_environment
GTK_IM_MODULE DEFAULT=fcitx
QT_IM_MODULE DEFAULT=fcitx
XMODIFIERS DEFAULT=\@im=fcitx
INPUT_METHOD DEFAULT=fcitx
SDL_IM_MODULE DEFAULT=fcitx
GLFW_IM_MODULE DEFAULT=ibus
添加词库:
⽤{}括起有相同前缀的两个包,下⾯的包相当于:fcitx5-pinyin-zhwiki, fcitx5-pinyin-moegirl
在linux下安装vim的命令sudo pacman -S fcitx5-pinyin-{zhwiki,moegirl}
安装完成即可使⽤,另外建议启⽤云拼⾳,来源选Baidu。
外观设置:
sudo pacman -S fcitx5-material-color
# 类似win10内置输⼊法风格
然后前往 Fcitx5设置 -> 配置附加组件 -> 经典⽤户界⾯ -> 主题设置主题Material-Color-Teal。
⾼分屏设置同样在这个窗⼝上:Use Per Screen DPI。
重启即可使⽤。
其他:
参考:
安装Gnome桌⾯扩展
# 进⼊Gnome扩展⽹站:
# 点击安装浏览器插件
# 然后安装connector
git clone /chrome-gnome-shell.git
cd chrome-gnome-shell
makepkg -si
# 之后便可在上述⽹站搜索安装所需插件
推荐的Gnome插件:
ArcMenu 集成的应⽤程序菜单
Blur my Shell 美化界⾯
Dash to Dock 增强型Dock
Just Perfection 控制⾯板的隐藏和显⽰
Vitals 实时显⽰计算机硬件信息
Gnome的卸载
sudo systemctl disable gdm.service
sudo pacman -Rscn gnome gnome-extra gdm
系统美化-DWM
DWM是⼀个键盘驱动的窗⼝管理器,它的宗旨是尽可能地⽤键盘来代替⿏标的功能。
下载安装
# 依赖环境
# sudo pacman -S xorg xorg-server xorg-xinit
# 下载源码
git clone /dwm
git clone /st
git clone /dmenu
修改快捷键
默认的主修饰键是Alt,可能会和某些应⽤程序中的快捷键冲突,所以这⾥将其修改为Super键
进⼊下载的dwm的源代码⽂件夹,编辑config.def.h
到 #define MODKEY Mod1Mask中的Mod1Mask(即Alt键)替换为Mod4Mask(即Super键)。
编译安装
cd dwm
sudo make clean install
cd ../st
sudo make clean install
cd ../dmenu
sudo make clean install
安装⼀些⼯具
sudo pacman -S xorg-xinit feh udisks2 udiskie pcmanfm archlinux-wallpaper
编辑启动脚本
在启动dwm前进⾏⼀些个性化的设置
cp /etc/X11/xinit/xinitrc ~/.xinitrc
vim ~/.xinitrc
# 删除最后⼏⾏,从twm &开始
# 最后添加以下内容
# Input method
fcitx5 &
# Resolution
xrandr --output eDP1 --mode 2736x1824 --rate 59.96
# Wallpaper
feh --bg-fill --randomize /usr/share/backgrounds/archlinux/*
# execute dwm
exec dwm
# 保存退出
进⼊dwm
startx
⾃动识别U盘
sudo systemctl enable udisks2
更多软件
其中的yay可以换成paru
WPS
yay -S ttf-wps-fonts wps-office wps-office-mui-zh-cn wps-office-mime-cn ttf-ms-fonts cups Typora
sudo pacman -S typora
CLion
sudo pacman -S clion clion-cmake clion-gdb clion-jre clion-lldb
Edge浏览器
yay -S microsoft-edge-stable-bin
⽹易云⾳乐
sudo pacman -S netease-cloud-music
百度⽹盘
yay -S baidunetdisk-electron
VSCode
paru -S visual-studio-code-bin
Steam
sudo pacman -S steam-manjaro
最后的话
⼈⽣苦短,我⽤Manjaro!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论