1. 程式人生 > 其它 >Manjaro Linux 安裝與配置

Manjaro Linux 安裝與配置

選擇Manjaro,主要是完善的arch系軟體包管理器,其次是美觀。
相比Ubuntu,archlinux社群的軟體包管理更加簡便,基本不再需要單獨下載安裝包。
相比Archlinux原版,manjaro安裝更加簡便,也更加美觀。
Manjaro的版本選擇,老式機器推薦xfce桌面版(小巧、簡潔),新機器推薦kde桌面版(美觀、功能豐富)。

話不多說,開幹!

一、系統安裝

  1. 製作啟動盤

    1. 下載 ISO 映象製作啟動盤(別用那些亂七八糟的啟動盤製作工具,可能會無法啟動,推薦使用 Rufus),從 U 盤啟動一路安裝就完事兒了。
      Manjaro 官方下載頁面提供了三個DE,我選擇了KDE版

    2. 根據電腦主機板查詢快捷啟動鍵
      ⚠️ 需要注意的是要在 BIOS 中關閉 Secure Boot,不然會 boot failed。(BIOS一般通過F2或Delete鍵進入)

      • 各主機板進入BIOS的快捷鍵
    3. 在電腦出現開機啟動畫面時,通過啟動快捷鍵調出快速啟動選項視窗,選擇所插入的u盤啟動盤即可使用
      ⚠️ 在使用U盤啟動盤時,需要在電腦開機前,將U盤插入到電腦usb插口中

  2. 臨時系統介面(推薦安裝英文系統,官方驅動)

    ⚠️ 推薦斷網安裝(因為很多軟體需要連線國外伺服器)。

    1. 雙擊桌面上的“Install Manjaro Linux”圖示推薦斷網安裝(因為很多軟體需要連線國外伺服器)。
    2. 安裝對話方塊,依次對話選擇,基本都是預設配置
      • Welcome:推薦使用全英文Manjaro
      • Location:Asia-Shanghai
      • KeyBoard:Generic 105-key PC, English(US), Default
      • Partions: 我推薦抹盤安裝"Erase Disk + no swap",簡單有效;

        實驗室大都是250G的固態,建議只安裝一個系統。交換分割槽swap看情況,實驗室電腦的記憶體都是16G以上,可以不用交換分割槽。

      • Users
        name: 建議選個簡潔的名字
        login name: 用來登入的名字,一般和name一致
        password:簡單密碼
      • Office Suite:no office suite(後面單獨安裝wps)
      • Summary:檢查一下安裝配置
      • Install:安裝好之後,拔出U盤,直接進入系統

二、基本系統設定

推薦按順序一次操作,不需要則跳過

  1. 顯示器解析度調整(如果字型太小)
    System setting --> Display and Monitor --> Display Configuration --> Global Scale: 建議150%
    注:重啟生效

  2. 網路配置

    學院樓A608的地面網路介面基本都是直連路由器,所以可以不用配置網路。若使用自設ip,則需要進行這一步;

    1. 確認所申請的的ip地址、閘道器和對應的mac地址
    2. 終端命令 ip addr 檢查本機MAC地址和所申請的ip對應的mac地址是否一致
      • 若一致,則跳過;
      • 若不一致,則需要採用虛擬mac地址
        # 停用enp有線網絡卡
        sudo ip link set dev enp_name down   # enp* 為ip addr裡面的網絡卡名
        # 給enp有線網絡卡設定新的mac地址
        sudo ip link set dev enp_name address XX:XX:XX:XX:XX:XX 
        # 啟動enp有線網絡卡
        sudo ip link set dev enp_name up
        # 檢查網絡卡地址是否更換
        ip addr
        
    3. 修改ip地址
      System setting → Network/Connections → Wired connection → IPv4
      • Method: Manual(靜態ip,實驗室向網路中心申請的固定的內網IP)
      • DNS Server:10.8.8.8, 10.8.4.4 (中大通用)
      • Add Address
        • Address: 所申請ip
        • NetMask:所申請ip對應的掩碼,如255.255.254.0
        • Gateway:閘道器,學校的出口管理地址,如172.18.167.254
    • pacman換源
      設定國內映象源,選快的就行:
      sudo pacman-mirrors -c China -i -m rank
      
  3. 新增archlinuxcn清華源

    • 修改pacman.conf配置檔案,新增archlinux源
      sudo pacman -S vim # 安裝vim
      sudo vim /etc/pacman.conf 
      
    • pacman.conf檔案末尾新增兩行:
      [archlinuxcn]
      Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
      
    • 安裝好之後更新源並新增鑰匙環
      sudo pacman -Sy    # 更新源
      sudo pacman -S archlinuxcn-keyring
      
  4. 使用yay和AUR

    因為 pacman 包管理器本身並不直接支援 AUR,所以我們要裝個 AUR helper,開啟通往快樂的大門。
    Manjaro 自帶的 pamac 圖形化包管理器在設定中即可開啟 AUR 支援。命令列下我選用了 yay,可以直接從官方 community 倉庫中安裝:

    # 後面那個是編譯包時需要的一些工具,不然會報錯缺少 fakeroot 之類的
    sudo pacman -S yay base-devel
    # 設定 AUR 清華映象源
    yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save
    # 開啟 pacman 和 yay 的彩色輸出
    sudo sed -i "s/#Color/Color/g" /etc/pacman.conf
    # 加速 AUR 包構建
    # sudo sed -i "s/PKGEXT='.pkg.tar.xz'/PKGEXT='.pkg.tar'/g" /etc/makepkg.conf
    # 預設情況下 makepkg 構建 AUR 包時會啟用壓縮,構建完了安裝又要再解壓一次,
    # 如果只是自己機器上使用的話,實在是沒必要(而且大軟體包壓縮很慢)。
    

    第一次更新:

    # 同步包資料庫並升級所有軟體包
    yay -Syu
    
  5. 常用Pacman & yay基本操作

    pacman 的一些基本操作供參考,和 apt 還是蠻不一樣的:
    yay 的用法與 pacman 完全類似,所有 sudo pacman xxx 命令,均可替換成 yay xxx 執行。

     `sudo pacman -S package_name`    # 已知軟體包完整名稱,安裝軟體
    
     `sudo pacman package_name_str`  # 軟體名不完整名稱,在包管理庫中檢索可能的軟體包
     `sudo pacman -S extra/package_name`  # 安裝不同倉庫中的版本
     `sudo pacman -Syu`  # 升級整個系統,`y` 是更新資料庫,`yy` 是強制更新,`u` 是升級軟體
     `sudo pacman -Ss string`             # 在包資料庫中查詢軟體
     `sudo pacman -Si package_name`  # 顯示軟體的詳細資訊
     `sudo pacman -Sc`                          # 清除軟體快取,即 /var/cache/pacman/pkg 目錄下的檔案
     `sudo pacman -R package_name`    # 刪除單個軟體
     `sudo pacman -Rs package_name`  # 刪除指定軟體及其沒有被其他已安裝軟體使用的依賴關係
     `sudo pacman -Qs string`             # 查詢已安裝的軟體包
     `sudo pacman -Qi package_name`  # 查詢本地安裝包的詳細資訊
     `sudo pacman -Ql package_name`  # 獲取已安裝軟體所包含的檔案的列表
     `sudo pacman -U package.tar.zx`# 從本地檔案安裝
     `sudo pactree package_name`       # 顯示軟體的依賴樹
    
     `yay -c`    # 解除安裝所有無用的依賴,類似 apt autoremove
    

三、常用軟體 & 命令

安裝軟體: yay -S *

  1. 字型

    • 中文字型:Source Hans Sans/Serif
      yay -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
    • 程式碼字型:FiraCode
      yay fira-code
  2. 常用命令列工具

    • zsh:更易用的shell,詳見oh-my-zsh 極簡配置
    • vim:終端編輯器
    • bat:終端格式化文字閱讀器,cat的改進版
    • tldr:簡化版說明文件,man的改進版
    • fzf:模糊搜尋神器
  3. 常用軟體

    • flameshot:截圖&標註軟體
    • google-chrome:谷歌瀏覽器
    • youdao-dict:有道詞典
    • zotero:文獻管理軟體
    • mega:同步盤
    • uget:下載器
    • anaconda:虛擬環境管理軟體(建議單獨採用安裝包安裝)
    • pycharm-professional 整合開發環境
    • visual-studio-code-bin:輕量化開發環境,支援外掛非常多
    • 中文輸入法
      • 搜狗輸入法:yay -S fcitx-im fcitx-sogoupinyin

      • 配置輸入法:
        vim ~/.pam_environment

        GTK_IM_MODULE=fcitx
        QT_IM_MODULE=fcitx
        XMODIFIERS=@im=fcitx
        

        vim ~/.xprofile # 預設軟體啟動時執行的檔案

        export GTK_IM_MODULE=fcitx
        export QT_IM_MODULE=fcitx
        export XMODIFIERS=@im=fcitx
        export LANG='zh_CN.UTF-8'
        export LC_CTYPE='zh_CN.UTF-8'
        fcitx &
        
      • fcitx5-rime
        yay -S fcitx5 fcitx5-chinese-addons fcitx5-configtool fcitx5-gtk fcitx5-qt fcitx5-rime
        參見DotIN13-在manjaro上優雅地使用Fcitx5

    • 微信orQQ
      # 不要裝成 deepin-wine-tim 了,那個不能用
      yay -S com.qq.weixin.spark (deepin.com.qq.office 單獨安裝,可能不太好用)
      
      # Wine HiDPI 縮放
      env WINEPREFIX="$HOME/.deepinwine/Spark-WeChat" deepin-wine5 winecfg
      
      # 系統語言非中文,wechat中文亂碼
      sudo vim /opt/deepinwine/tools/run.sh
      修改 WINE_CMD="LC_ALL=zh_CN.UTF-8 deepin-wine"
      # 如果修改後重啟還是亂碼,則修改run_v2.sh和run_v3.sh的對應命令,使用中文啟動
      
      • 字型更換:
        下載微軟雅黑字型
        cp /path/to/msyh.ttc ~/.deepinwine/Spark-WeChat/drive_c/windows/Fonts/
        vim ~/.deepinwine/Spark-WeChat/font.reg
        REGEDIT4
        [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
        "MS Shell Dlg"="msyh"
        "MS Shell Dlg 2"="msyh"
        
        [HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink]
        "Lucida Sans Unicode"="msyh.ttc"
        "Microsoft Sans Serif"="msyh.ttc"
        "MS Sans Serif"="msyh.ttc"
        "Tahoma"="msyh.ttc"
        "Tahoma Bold"="msyhbd.ttc"
        "msyh"="msyh.ttc"
        "Arial"="msyh.ttc"
        "Arial Black"="msyh.ttc"
        
        WINEPREFIX=~/.deepinwine/Spark-WeChat/ deepin-wine5 regedit ~/.deepinwine/S-WeChat/font.reg
    • FQ軟體
      qv2[delete]ray通過ssr外掛可以相容ssr,注意使用時刪除[delete]
      yay -S v2[delete]ray qv2[delete]ray qv2[delete]ray-plugin-ssr-git, qv2[delete]ray和外掛要對應
    • WPS office
      yay -S wps-office-cn wps-office-mime-cn ttf-wps-fonts wps-office-fonts

四、問題

記錄一些配置過程中遇到的問題以及相關解決方法。

1. 雙系統時間不同步

Linux認為硬體始終是UTC的,而Windows認為硬體時鐘是本地時區。

  • 法一:讓Linux認為硬體時鐘為本地時間
    Manjaro Settings Manager --> 時間和日期 --> 本地時區的硬體時鐘(勾選)
  • 法二:讓Windows認為硬體時間為UTC
    修改登錄檔,終端執行:
    reg add "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation" /v RealTimeIsUniversal /d 1 /t REG_QWORD /f

2. 滾動更新時提示problem importing keys

gpg --keyserver pool.sks-keyservers.net --recv-keys xxxxxxxxxxxxxxx(keys)


參考:
PRIN Blog-Manjaro Linux踩坑調教記錄
Manjaro Linux安裝教程(極致linux原創)
[知乎]ayamir-Manjaro-KDE安裝配置全攻略 (推薦 up)