在联想拯救者笔记本上安装 Archlinux MATE 桌面环境 202107

最近 Archlinux 的软件包又有了一些更新,导致在我的联想拯救者上安装 Archlinux 过程中发现了一些以前没遇到的问题,于是重新整理了一份安装指南:

安装基本系统

  1. 制作安装媒体: 在 archlinux 官网下载了 iso 后,可以刻录光盘或者使用优盘。如果要制作U盘,在 Linux 下可以用 dd if=xxx.iso of=/dev/sdb bs=4M ,在Windows下可以使用 USBWriter 或者 rufus。

  2. 优盘或者光盘启动后,先用 “ip link” 指令查看网络设备的名称。如果使用有线网络,则使用如下操作:

ip link set <设备名> up      # 启用网络设备(如enp3s0f1)
dhcpcd <设备名>               # 自动获取IP地址
ip addr add /<子网掩码如24> dev <设备名>        # 手动设置IP地址
ip route add default via <网关地址>          #设置网关

如果是手动设置IP地址,需要编辑 /etc/resolv.conf,加入DNS地址,“nameserver xx.xx.xx.xx”。

  1. 如果使用的是无线网络,首先要保证不被 rfkill 屏蔽,因此需要执行如下命令:
rfkill unblock wifi

然后配置无线连接,先运行 iwctl 命令,然后进行如下配置:

device list     # 查看网络接口名称
station [device] scan   # 扫描网络,device是你上一步看到的名称,比如 wlan0
station [device] get-networks     # 查看可用的SSID
station [device] connect SSID     # 连接到网络,会自动提示你输入密码   
  1. 使用 fdisk 或 cfdisk 来分区,例如: fdisk /dev/sda ,如果是固态硬盘,则用 fdisk /dev/nvme0n1 分区完毕后用 mkfs 格式化普通分区,用 mkswap 制作交换分区,例如:
mkfs.ext4 /dev/nvme0n1pX   # 其中X和Y是分区的编号,如果是机械硬盘,则是 /dev/sda1 之类的
mkswap /dev/nvme0n1pY
swapon /dev/nvme0n1pY
  1. 挂载分区到 /mnt 目录下,需要首先挂载根分区,例如:
mount /dev/nvme0n1pX /mnt
mkdir /mnt/home && mount /dev/nvme0n1pZ /mnt/home
#如果有用到UEFI分区,则需要挂载efi分区到 /boot/efi, 如
mkdir -p /mnt/boot/efi && mount /dev/nvme0n1p1 /mnt/boot/efi
  1. 编辑 /etc/pacman.d/mirrorlist ,把自己喜欢的速度比较快的镜像放在前面,然后执行如下命令来安装基本系统:
pacstrap /mnt base base-devel linux linux-firmware
# 也可以选择安装 long-term support 版的内核,命令如下:
pacstrap /mnt base base-devel linux-lts linux-firmware
  1. 执行如下命令生成 fstab ,
genfstab -U /mnt >> /mnt/etc/fstab
  1. chroot 后安装基本软件:
arch-chroot /mnt /bin/bash
pacman -S sudo nano
  1. 编辑 /etc/locale.gen ,把需要的 locale 前面的#去掉,然后执行 locale-gen 。

  2. 设置默认 locale,通常设置为英文环境,例如:

echo LANG=en_US.UTF-8 > /etc/locale.conf
export LANG=en_US.UTF-8
  1. 设定时区并对时:
ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime    # 时区根据自己的需要来选择
hwclock --systohc --localtime        # 如果安装有 Windows 建议这么做
hwclock --systohc --utc              # 如果没有 Windows 建议这么做
  1. 设定主机名,执行:
echo 主机名 > /etc/hostname
  1. 编辑 /etc/mkinitcpio.conf ,在 MODULES 中加入自己需要的模块 ,然后执行如下命令:
mkinitcpio -p linux
# 如果之前用的是 long-time support 内核,则执行如下命令:
mkinitcpio -p linux-lts
  1. 安装 Grub2,执行如下命令:
# 我是intel的CPU,因此需要ucode,有其他操作系统需要安装os-prober,如果是UEFI,则还需要安装 efibootmgr
pacman -S intel-ucode grub os-prober efibootmgr
# 使用 mbr 方式则执行下面的命令安装 Grub 
grub-install --target=i386-pc --recheck /dev/sda
# 使用 uefi 方式则执行下面的命令安装 Grub
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=archlinux

新版的 grub2 不会默认调用 os-prober 来探测 Windows 系统,如果需要的话,可以编辑 /etc/default/grub 文件,取消启用os-prober一行的注释,同时在linux引导命令行中加入 modprobe.blacklist=pcspkr 来禁用讨厌的pc喇叭,如下所示:

GRUB_DISABLE_OS_PROBER=false
GRUB_CMDLINE_LINUX_DEFAULT="loglevel=3 quiet modprobe.blacklist=pcspkr"

然后执行如下命令生成 grub 菜单:

grub-mkconfig -o /boot/grub/grub.cfg
  1. 执行 passwd 命令,修改 root 密码

安装 X 和桌面环境

  1. 加入一个普通用户,命令如下:
useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash 普通用户名
passwd 普通用户名
  1. 把该用户加入 sudo 用户名单,编辑 /etc/sudoers ,取消掉 %wheel ALL=(ALL) ALL 这一行之前的注释井号。

  2. 安装声卡驱动,命令如下:

sudo pacman -S alsa-utils alsa-oss
  1. 安装X,命令如下:
pacman -S xorg-server xorg-xinit dbus nvidia nvidia-prime xf86-input-evdev xf86-input-synaptics

注意:如果安装的是 long-term support 内核,这里需要安装的就不是 nvidia 而是 nvidia-lts

  1. 安装常用字体,命令如下:
pacman -S ttf-dejavu ttf-bitstream-vera wqy-zenhei ttf-arphic-ukai ttf-arphic-uming opendesktop-fonts ttf-inconsolata ttf-ubuntu-font-family adobe-source-code-pro-fonts xorg-mkfontscale
  1. 安装MATE桌面环境和 Display Manager,在这里我用 lightdm,命令如下:
pacman -S mate mate-extra lightdm-gtk-greeter accountsservice gvfs gvfs-mtp ntfs-3g exfat-utils p7zip git
systemctl enable lightdm
  1. 安装 fcitx 小企鹅输入法,命令如下:
pacman -S fcitx fcitx-configtool fcitx-gtk2 fcitx-gtk3

如果要安装 fcitx5,则执行如下命令:

pacman -S fcitx5-im fcitx5-chinese-addons

安装完成后,编辑 ~/.xprofile 文件,写入如下内容:

export LC_ALL="zh_CN.UTF-8"
export XMODIFIERS=@im=fcitx
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
fcitx -d
  1. 安装 NetworkManager 网络管理器,命令如下:
pacman -S networkmanager network-manager-applet gnome-keyring
systemctl enable NetworkManager.service
  1. 退出 chroot 环境后卸载挂载的分区,执行如下命令:
exit
# 卸载掉所有挂载的分区,如 home 、user等。
umount /mnt/boot/efi
umount /mnt/home
umount /mnt
reboot

安装常用软件(下面的命令都需要用 sudo 来执行)

  1. 安装媒体播放软件:我用的是 mpv 播放视频,audacious 音乐播放器,安装命令如下:
pacman -S mpv audacious audacious-plugins
  1. 安装浏览器:我用的是 chromium ,因此执行如下命令:
pacman -S chromium
  1. 安装 mariadb 数据库,执行如下命令:
pacman -S mariadb
mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
mysql_secure_installation
  1. 安装 wps-office ,我会安装 AUR中的wps-office-cn
git clone https://aur.archlinux.org/wps-office-cn.git
cd wps-office-cn
makepkg -si

安装后的 wps 默认是英文界面的,需要修改 /usr/share/applications/ 目录下所有 wps 相关的 .desktop 文件,在 Exec 一行加入 env LANG=zh_CN ,比如对于WPS表格:

Exec=env LANG=zh_CN /usr/bin/et %F
  1. 安装 texlive ,执行如下命令:
pacman -S texlive-bin texlive-core texlive-langchinese texlive-latexextra texlive-science
  1. 安装蓝牙管理器,命令如下:
rfkill unblock bluetooth
pacman -S bluez bluez-utils blueman
systemctl enable bluetooth.service

重启后就可以自己进行配对了。如果需要命令行配对,可以参考 archwiki 上的相关内容

Troubleshooting

  1. 解决键盘背光自动打开的问题:新版 MATE 桌面环境会自动打开键盘背光,如果不想要这样,可以编辑 /usr/share/dbus-1/system.d/org.freedesktop.UPower.conf 文件,将其中两处 send_destination="org.freedesktop.UPower.KbdBacklight" 前面的 allow 改为 deny 。详情可以参看 archwiki 键盘背光

  2. emacs 报 "■ Warning (emacs): ‘:events-buffer-scrollback-size’ deprecated. Use ‘events-buffer-config’." 这是由于新版 jsonrpc 包导致的,删除这个包,使用系统内建的 jsonrpc 包即可解决此问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容