Manjaro Linux 安裝與配置
選擇Manjaro,主要是完善的arch系軟體包管理器,其次是美觀。
相比Ubuntu,archlinux社群的軟體包管理更加簡便,基本不再需要單獨下載安裝包。
相比Archlinux原版,manjaro安裝更加簡便,也更加美觀。
Manjaro的版本選擇,老式機器推薦xfce桌面版(小巧、簡潔),新機器推薦kde桌面版(美觀、功能豐富)。
話不多說,開幹!
一、系統安裝
-
製作啟動盤
-
下載 ISO 映象製作啟動盤(別用那些亂七八糟的啟動盤製作工具,可能會無法啟動,推薦使用 Rufus),從 U 盤啟動一路安裝就完事兒了。
Manjaro 官方下載頁面提供了三個DE,我選擇了KDE版 -
根據電腦主機板查詢快捷啟動鍵
⚠️ 需要注意的是要在 BIOS 中關閉 Secure Boot,不然會 boot failed。(BIOS一般通過F2或Delete鍵進入)- 各主機板進入BIOS的快捷鍵
- 各主機板進入BIOS的快捷鍵
-
在電腦出現開機啟動畫面時,通過啟動快捷鍵調出快速啟動選項視窗,選擇所插入的u盤啟動盤即可使用
⚠️ 在使用U盤啟動盤時,需要在電腦開機前,將U盤插入到電腦usb插口中
-
-
臨時系統介面(推薦安裝英文系統,官方驅動)
⚠️ 推薦斷網安裝(因為很多軟體需要連線國外伺服器)。- 雙擊桌面上的“Install Manjaro Linux”圖示推薦斷網安裝(因為很多軟體需要連線國外伺服器)。
- 安裝對話方塊,依次對話選擇,基本都是預設配置
- 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盤,直接進入系統
二、基本系統設定
推薦按順序一次操作,不需要則跳過
-
顯示器解析度調整(如果字型太小)
System setting --> Display and Monitor --> Display Configuration --> Global Scale: 建議150%
注:重啟生效 -
網路配置
學院樓A608的地面網路介面基本都是直連路由器,所以可以不用配置網路。若使用自設ip,則需要進行這一步;
- 確認所申請的的ip地址、閘道器和對應的mac地址
- 終端命令
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
- 修改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
- pacman換源
-
新增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
- 修改pacman.conf配置檔案,新增archlinux源
-
使用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
-
常用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 *
-
字型
- 中文字型:Source Hans Sans/Serif
yay -S adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts
- 程式碼字型:FiraCode
yay fira-code
- 中文字型:Source Hans Sans/Serif
-
常用命令列工具
- zsh:更易用的shell,詳見oh-my-zsh 極簡配置
- vim:終端編輯器
- bat:終端格式化文字閱讀器,cat的改進版
- tldr:簡化版說明文件,man的改進版
- fzf:模糊搜尋神器
-
常用軟體
- 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)