美文网首页
在联想拯救者笔记本上安装Archlinux MATE桌面环境 2

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

作者: Frederich | 来源:发表于2020-06-02 12:13 被阅读0次

    最近购买了一款联想拯救者,在安装 Archlinux 过程中发现了一些以前没遇到的问题,于是重新整理了一份安装指南:

    安装基本系统

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

    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,加入“nameserver xx.xx.xx.xx”。

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

    rfkill unblock wifi
    

    然后执行如下命令进行配置:

    iwctl
    device list     # 查看网络接口名称
    station [device] scan   # 扫描网络,device是你上一步看到的名称,比如 wlan0
    station [device] get-networks     # 查看可用的SSID
    station [device] connect SSID     # 连接到网络,会自动提示你输入密码   
    

    4.使用 fdisk 或 cfdisk 来分区,例如: fdisk /dev/sda ,如果是固态硬盘,则用 fdisk /dev/nvme0n1 分区完毕后用 mkfs 格式化普通分区,用 mkswap 制作交换分区,例如:

    mkfs.ext4 /dev/nvme0n1pX
    mkswap /dev/nvme0n1pY
    swapon /dev/nvme0n1pY
    

    5.挂载分区到 /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
    

    6.编辑 /etc/pacman.d/mirrorlist ,把自己喜欢的速度比较快的镜像放在前面,然后执行如下命令来安装基本系统:

    pacstrap /mnt base base-devel linux linux-firmware
    

    7.安装完成后执行 genfstab -U -p /mnt >> /mnt/etc/fstab 生成fstab,然后编辑,只有根分区的最后一个字段为1,其余均为2或0。

    8.执行 arch-chroot /mnt /bin/bash ,之后就可以用 pacman 来安装软件了。

    9.编辑 /etc/locale.gen ,把需要的 locale 前面的#去掉,然后 locale-gen 。

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

    echo LANG=en_US.UTF-8 > /etc/locale.conf
    export LANG=en_US.UTF-8
    

    11.设定时区并对时:

    ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime    # 时区根据自己的需要来选择
    hwclock --systohc --localtime        # 如果装有 Windows 建议这么做
    hwclock --systohc --utc              # 如果没有 Windows 建议这么做
    

    12.设定主机名,执行:

    echo 主机名 > /etc/hostname
    

    13.编辑 /etc/mkinitcpio.conf ,在 MODULES 中加入 ahci ,然后执行 mkinitcpio -p linux

    14.安装 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
    # 不论那种方式,都用下面的命令来生成 Grub 菜单
    grub-mkconfig -o /boot/grub/grub.cfg
    
    1. 在重启前需要安装网络配置的一些工具,以免重启后不能设置网络:

      pacman -S iw wpa_supplicant dialog dhcpcd netctl

    2. 执行 passwd 修改 root 密码,执行 exit 退出 chroot 环境后卸载/mnt 挂载的分区,例如:

      umount /mnt/boot/efi
      umount /mnt/home
      umount /mnt
      reboot

    如果第11步同步的是 localtime ,则重启的时候需要在BIOS里把系统时间改回正确的本地时间。

    解决重启后 wifi-menu 报错的问题

    这次很奇怪的是,当我重启后再去配置 wifi 时,报错:

    Failed to create interface p2p-dev-wlp0s20f3 -22 (Invalid argument)
    nl80211: Failed to create a P2P Device interface p2p-dev-wlp0s20f3
    

    查了半天文档,才发现是网口 interface 名字太长导致的,于是只有编辑 /etc/default/grub,在 GRUB_CMDLINE_LINUX= ... 一行中加入下面的内容:

    GRUB_CMDLINE_LINUX="net.ifnames=0"
    

    然后重新用 grub-mkconfig 命令生成 grub 配置文件,重启之后就会发现无线网卡的interface名称从 wlp0s20f3 变成了 wlan0 ,这下就可以正常配置了。

    安装 X 及桌面

    1.首先用 root 登录,配置好网络,然后添加普通用户,命令如下:

    useradd -m -G users,audio,lp,optical,storage,video,wheel,power -s /bin/bash 普通用户名
    passwd 普通用户名
    

    2.将该用户加入 sudo 名单:运行 visudo,取消掉 %wheel ALL=(ALL) ALL 这一行之前的注释井号。

    3.执行 logout 注销后,用普通用户登录,然后安装声卡驱动,命令如下:

    sudo pacman -S alsa-utils alsa-oss
    

    4.安装X,命令如下:

    pacman -S xorg-server xorg-xinit dbus nvidia nvidia-prime xf86-input-evdev xf86-input-synaptics
    

    5.安装字体,命令如下:

    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
    

    6.安装MATE桌面环境和 Display Manager,在这里我用 lightdm,命令如下:

    pacman -S mate mate-extra lightdm-gtk-greeter accountsservice gvfs gvfs-mtp gvfs-afc ntfs-3g exfat-utils p7zip
    systemctl enable lightdm
    

    7.安装 fcitx 输入法:

    pacman -S fcitx fcitx-configtool fcitx-googlepinyin fcitx-cloudpinyin fcitx-gtk2 fcitx-gtk3
    

    安装完成后需要编辑 ~/.xprofile ,输入:

    export LC_ALL="zh_CN.UTF-8"
    export XMODIFIERS=@im=fcitx
    export GTK_IM_MODULE=fcitx
    export QT_IM_MODULE=fcitx
    fcitx -d
    

    8.安装网络管理器:

    pacman -S networkmanager network-manager-applet gnome-keyring
    systemctl enable NetworkManager.service
    

    安装常用软件

    1.添加 archlinuxcn 源,archlinuxcn 是一个非常好用的软件仓库,包含 WPS 、Chrome、Sublime Text、C等好用的软件,要使用这个仓库,需要编辑 /etc/pacman.conf ,加入下面的内容:

    [archlinuxcn]
    SigLevel = Never
    Server = http://mirrors.163.com/archlinux-cn/$arch
    

    接下来就可以安装 wps、chrome等软件,命令如下:

    pacman -Syu
    pacman -S wps-office-cn wps-office-mui-zh-cn ttf-wps-fonts google-chrome firefox-esr firefox-esr-i18n-zh-cn
    

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

    Exec=env LANG=zh_CN /usr/bin/et %F
    

    2.安装 mariadb 数据库,命令如下:

    pacman -S mariadb
    mysql_install_db --user=mysql --basedir=/usr --datadir=/var/lib/mysql
    mysql_secure_installation
    

    3.安装 PostgreSQL 数据库,命令如下:

    pacman -S postgresql pgadmin3
    # 接下来切换到 postgres 用户执行
    initdb --locale zh_CN.UTF-8 -E UTF8 -D '/var/lib/postgres/data' 
    

    4.安装 texlive,命令如下:

    pacman -S texlive-bin texlive-core texlive-langchinese texlive-latexextra texlive-science
    

    相关文章

      网友评论

          本文标题:在联想拯救者笔记本上安装Archlinux MATE桌面环境 2

          本文链接:https://www.haomeiwen.com/subject/dnxuzhtx.html