Linux 原先指 Linus Torvalds 開發的一個開源的操作系統內核 (Linux kernel), 只提供了一個操作系統的核心功能, 現在我們日常中能聽到的 "Linux" 或是 "Linux 操作系統" 一般指基於 Linux 內核的完整操作系統, 或稱爲 "Linux 發行版" (Linux distribution), Linux 發行版一般會包含用戶所需要的圖形界面, 驅動, 包管理工具或是其它軟件。
錯綜複雜的 Linux 發行版關係
包管理工具指用於安裝 / 更新 / 卸載 / 軟件之間依賴的管理 的工具, Linux 發行版可以簡單分爲 Debian (一種 Linux 發行版, 暫時還沒有被認可的中文名 ) 或基於 Debian 或 Debian 衍生的發行版(下文簡稱 deb 系), Red Hat Linux 或基於 Red Hat Linux 的發行版(簡稱 rpm 系), 以及其它 Linux 發行版。
Arch Linux 與上面提到的兩大派系使用了不同的包管理工具 (pacman) 和設計哲學(KISS, Keep It Simple and Stupid), 自然應該歸入 "其它發行版" 這個分類中。(其它派系和兩大派系的用戶量差了幾個數量級)
rpm 系發行版在服務器上很常見, 個人電腦更推薦 deb 系或是 Arch Linux 或 Arch Linux 衍生, 今天我們要介紹的 Manjaro 是一款基於 Arch Linux 並且完全與 Arch Linux 兼容的發行版, 與 Arch Linux 一樣使用 pacman 爲包管理工具, 可以訪問 Arch 用戶軟件倉庫(AUR), 使用滾動更新作爲發佈模式 ( 連續推出更新, 不會有大版本的發佈 ), 此外, Manjaro 還提供了特有的軟件工具以提高對用戶的友好程度, Manjaro 還會對 Arch Linux 官方軟件庫的軟件進行徹底的測試後纔會在 Manjaro 穩定軟件庫中重新發布, 這使得 Manjaro 具有 Arch Linux 優點的同時兼顧了穩定性, 大概吧。
Manjaro 官方軟件庫更新流程
我們可以在 Manjaro官網 下載到 Manjaro 的安裝鏡像, 官網提供 3 個官方 (Manjaro Team) 的鏡像和 5 個社區維護的鏡像, 以及一個 Docker 鏡像( Docker 是一個流行的容器運行時, 此處先跳過 )。Manjaro Team 提供的 3 個鏡像除了桌面環境不一樣以外沒其他區別, 沒有哪個是默認版本, 但是 KDE Plasma 會排在第一項( 幾年前是 Xfce 排在前面 )。對於剛接觸 Manjaro 的用戶來說建議從官方的 3 個版本種選擇一款, 之後再嘗試社區版。
先說說我對這三個版本的 Manjaro 的印象:
KDE, UI 最好看, 功能最多, 動畫最流暢, 我最喜歡的桌面環境
Xfce, 最簡潔, 最穩定, 超級輕量, 在超低配電腦也能流暢運行
Gnome, 一些流行的發行版的默認桌面環境, 開箱即用性很差, 默認界面不夠友好, 要讓它變的好用需要較高的時間成本, 個人有點接受不了
內存佔用 Gnome > KDE > Xfce。
Manjaro 下載界面
點擊中意的版本左下角的 Download 按鈕, 點擊 Checksum 下載鏡像的 Checksum 文件(重要), 下載完後點擊 Image 下載完整鏡像。
下載完鏡像, 我們需要對鏡像完整性進行校驗, Windows 用戶可以打開 Powershell, 使用 Get-FileHash D:\Downloads\manjaro-kde-23.0.4-231015-linux65.iso -Algorithm SHA512 | Format-List 這個命令計算鏡像的 sha512, Linux 用戶可以直接使用命令行工具 sha512sum ~/Downloads/manjaro-kde-23.0.4-231015-linux65.iso 這個命令計算鏡像 sha512, 然後與 checksum 文件裏的 sha512 值比較, 一致則說明這份鏡像是未經篡改的完整鏡像, 可用於安裝 Manjaro Linux。
我們還需要一個 8GB 以上的 U 盤作爲啓動盤, 這裏可以使用任意一個啓動盤製作工具完成, 本文以 Ventoy ( 一個開源的啓動 U 盤製作工具 ) 爲例, 在官網或者GitHub下載之後打開, 選中自己的 U 盤, 點擊 Install 安裝, 等待幾秒鐘啓動盤製作完成, 隨後將上一步我們下載到的 Manjaro 鏡像複製到 U 盤裏, 至此安裝 Manjaro 準備工作完成。
使用 Ventoy 製作啓動 U 盤
接下來我們需要在 bios 菜單裏改動啓動的優先級, 以我自己的筆記本電腦爲例, 我需要在開機的時候按下 F2 鍵進入 bios, 將 U 盤優先級調整到高於硬盤, 並且在 bios 設置裏找到 Secure 或 Security 或類似意思的單詞的設置頁面 (如果是中文的 bios, 找 "安全" 菜單), 將 Secure Boot (安全啓動) 或者類似的選項關閉, 具體操作可以在搜索引擎搜索 "XXX關閉secure boot" (XXX是你的筆記本型號), 如果是臺式機則可能需要搜索 "XXX主板bios關閉secure boot" (XXX是你的主板品牌), 隨後保存並退出 bios, 此時應該進入了 Ventoy 菜單。
ventoy 菜單, 圖來自 ventoy 官網 (我不知道怎麼在這個頁面截圖啊喂)
你每在 U盤裏放一個鏡像, Ventoy 就會多一個選項, 我們選擇 Manjaro, 回車, 進入 Manjaro installer 的 GRUB 菜單 (GRUB 是 Linux 常用的引導加載器)
Manjaro Installer GRUB 菜單
這裏我們可以直接選使用開源驅動 (open source drivers) 啓動圖形化安裝頁面, 使用專有驅動 (proprietary driver) 容易出現兼容性問題。
(如果你對 Linux 非常熟悉, 你也可以在這個頁面按下 Ctrl + Alt + F4, 僅使用終端完成 Manjaro 的安裝)
Manjaro 的安裝非常非常簡單, 安裝不會碰到任何難以理解的問題, 只有一點需要注意, 如果你在中國大陸或者其它網絡不好的地區, 建議斷網進行安裝, 不然安裝進度有可能會卡在 93% , 安裝完成重啓電腦然後拔掉 U 盤, 在登陸頁面輸入你在安裝程序設置的密碼, 即可進入 Manjaro 操作系統, 我 Manjaro 桌面環境選的 KDE Plasma。
登陸操作系統時的 Manjaro Hello 頁面, 取消勾選 "開機時啓動" 後不會彈出
接下來我們得給 Manjaro 的包管理器更換源 (不然下載速度會相當感人), 我們先連接網絡, 然後按下 Ctrl + Alt + T 打開終端 (kde 默認 shell 是 zsh), 輸入 sudo pacman-mirrors -i -c China -m rank 然後按下回車, 勾選兩個延遲比較低的鏡像源(我選了清華大學和中科大提供的 manjaro 鏡像源), 點擊 OK 兩次, 你的提示會和我的不一樣, 如果你是第一次使用 sudo 命令, Linux 會給你 3 個提醒 (尊重他人隱私、輸入之前思考後果, 能力越大責任越大), 並且要求你輸入你的賬戶的密碼 ( 就是你登陸時要輸入的那個密碼 )。
選擇清華大學和中科大的鏡像源, 點擊兩次 OK
然後使用 sudo pacman -Syy 刷新緩存。
接下來我們需要安裝一個在終端使用的文本編輯器, 方便我們快速改動一些配置文件, 這裏我們使用更現代化的 neovim, 我們可以使用命令 sudo pacman -S neovim 安裝, 如果你之前接觸過 linux 操作系統, 你一定不會對 vim 感到陌生, neovim 則是 vim 的現代化分支, 有 vim 不具備的強大特性, 安裝好了之後我們可以通過軟鏈接的方式將 vim 設置成 neovim 的別名(比寫進 ~/.bashrc 和 ~/.zshrc 好), 可以用命令 sudo ln -s /usr/bin/nvim /usr/bin/vim 創建軟鏈接, 隨即輸入vim, 能看到 neovim 的歡迎頁面。
neovim
接下來是一個個人習慣, 就是每次新開一個 shell 使用 sudo 就要輸入密碼, 太麻煩了, 我需要修改 /etc/sudoers, 讓我使用 sudo 不需要密碼, 用 sudo vim /etc/sudoers 編輯這個文件, 將光標移動到最後一行, 按 o 插入, 內容是 當前登陸的賬戶 ALL=(ALL) NOPASSWD:ALL, 然後按 ESC 鍵返回 nvim 的命令模式, 輸入 :wq 保存並退出。
修改 sudoers 使賬戶使用 sudo 命令時無需輸入密碼
接下來我們需要安裝驅動, 我們可以打開 開始菜單, 點擊系統設置, 在 硬件配置 裏可以看到自己的硬件的驅動, 這裏可以選擇自動安裝專有驅動或是自動安裝開源驅動, 專有驅動由硬件製造商開發, 一般用戶無法訪問其源代碼, 性能一般會比開源驅動高, 可能會有兼容性問題, 開源驅動由 Linux 社區進行開發, 任何人都可以訪問其源代碼, 兼容性較好, 此處建議優先選擇專有驅動, 如果出了兼容性問題再換開源驅動(這個選擇只會出現在 Linux 用戶羣體, Windows 和 MacOS 只有專有驅動)。如果弄炸了, 可以在黑屏的時候按下 Ctrl + Alt + F2 進入 tty, 用 mhwd 幹掉出問題的驅動, 驅動程序可以隨時在系統設置裏面更換。
安裝好驅動之後, 重啓電腦看看自己桌面環境有沒有弄炸吧~
重啓電腦之後發現桌面環境正常, 但是好像少了點什麼。
你只有看到自己 bootloader 是 GRUB, 你才知道自己用的是 Linux。
Manjaro 在某個版本後默認把 GRUB 菜單隱藏了, 我們可以選擇把這個菜單再次打開, 打開 GRUB 菜單也很簡單, sudo vim /etc/default/grub 對這個配置進行修改, 把 GRUB_TIMEOUT_STYLE 的值設置成 menu, 保存退出後使用命令 sudo update-grub 更新 grub 配置項, GRUB 菜單就會在啓動時顯示啦~
還可以選擇爲 GRUB 菜單設置主題, 這裏我使用了一個我很喜歡的設計師設計的 GRUB 主題 (開源), 我們可以先使用 Git 下載這個 repo, 然後使用他自帶的 install.sh 安裝主題。
首先安裝 Git: sudo pacman -S git
然後 clone 這個項目: git clone https://github.com/vinceliuice/grub2-themes
進入這個項目: cd grub2-themes
安裝主題: sudo ./install.sh -b -t stylish -s 2k
因爲我看中了 stylish 這個主題, 我的屏幕是 2k 屏, 因此我安裝主題的命令的參數是這樣, 如果看中了別的主題或者使用的屏幕的分辨率是別的規格可以按需更改~
當然 GRUB 主題還有很多, 可以自行選擇自己喜歡的風格下載。
vinceliuice/grub2-themes 的 4 個主題的預覽
我還發現一個問題, Num Lock 鍵是默認關閉的, 這對我這種沒有小鍵盤區就不會輸入數字的人特別不方便, 不過這個問題很輕鬆的在 Manjaro 論壇上找到了解決方案, 我們可以用 sudo vim /etc/sddm.conf 編輯配置文件, 然後將 Numlock 的值設置爲 on, 之後重啓的時候 Num Lock 就是默認開啓啦。
/etc/sddm.conf 配置
我們接下來可以爲 Manjaro 配置中文輸入法, 如果大家有過折騰 fcitx5 的經歷, 配置中文輸入法應該不難, 如果沒有, 建議使用命令 sudo pacman -S manjaro-asian-input-support-fcitx5 一鍵配置, 然後在系統設置裏的區域性設置找到輸入法, 然後加入拼音輸入, 應用更改後中文輸入法就算配置完成。
添加中文輸入法
如果有這個習慣, 還可以在配置全局選項裏將開啓關閉輸入法的快捷鍵由 Ctrl+Space 修改爲 Super+Space (這個習慣來源於使用英文版 Windows 並且安裝了中文輸入法的情況默認的切換輸入法的快捷鍵就是 Win + Space)。
修改快捷鍵
現在安裝我們需要的一些軟件了, 我們可以先安裝 yay 來幫助我們從 AUR (Arch 用戶倉庫) 下載軟件。在 Arch Linux 上安裝 yay 必須手動編譯, 但是在 Manjaro 上我們可以直接使用 sudo pacman -S yay 來安裝 yay, 安裝好 yay 後, 我們可以用 yay 來安裝 AUR 裏的軟件, yay 的命令和 pacman 非常相似, 並且無需 sudo, 不過會在必要的時候讓你提供密碼。
先安裝一個任務管理器吧!使用命令 sudo pacman -S xfce4-taskmanager 安裝。
xfce4-taskmanager
我們還可以爲任務管理器設置快捷鍵, 例如把 Ctrl + Shift + Esc 設置成任務管理器的快捷鍵。
快捷鍵設置
瀏覽器: 默認帶的 Web 瀏覽器是 Firefox, 如果要換成 Chrome 可以使用命令 yay -S google-chrome 安裝 Chrome, 對個人隱私比較注重還可以使用 Chromium, 即 yay -S chromium, 如果還想卸載 Firefox 可以執行 sudo pacman -R firefox 這條命令。
聊天軟件: QQ 有官方的跨平臺客戶端, 基於 Electron, 簡潔美觀無廣告, 安裝命令: yay -S linuxqq
微信比較麻煩, 微信沒有原生的 Linux 客戶端, 必須使用 wine 來運行 (一個 Linux 上的 Windows 兼容層, 並非虛擬機, 不是沙箱環境, 千萬不要以 root 用戶來運行 wine), 先做好安裝準備: yay -S autoconf automake libtool base-devel, 然後通過命令 yay -S deepin-wine-wechat 來安裝微信。
音樂軟件: 國內的音樂平臺不論是網易雲音樂還是 QQ 音樂的 Linux 客戶端都很擺爛, 網易雲音樂還好一點有很多人編寫過第三方客戶端可以用, QQ 音樂只能用官方的殘廢客戶端: yay -S qqmusic-bin, 不支持下載, 不支持快捷鍵切歌, 不支持操作歌單。
騰訊會議: 使用命令 yay -S wemeet-bin 安裝。
OBS: 使用命令 yay -S obs-studio 安裝, 啓動後閃退, 結合日誌在 Manjaro 論壇上找到了答案: 軟件包 libva-vdpau-driver 的問題, sudo pacman -R libva-vdpau-driver 刪了就好。
OBS 正常啓動
至於多媒體處理工具, 我用的 ffmpeg, 功能十分強大, 用法有點多, 沒有完全記住, 如果覺得 ffmpeg 命令難記也可以使用開源的 GUI: yay -S qwinff
qwinff, 一個開源的 ffmpeg 跨平臺 GUI
編輯器 / IDE 和每個人的技術棧有關, 這裏只說我個人的, 本人主要使用 go 語言和 Python, 正在學習 rust, 對前端一竅不通。
Visual Studio Code, 主要用來寫 Python 和修改一些配置文件, 安裝命令: yay -S visual-studio-code-bin
IDEA: 偶爾要閱讀 Java 代碼, 寫倒是不常寫, 安裝命令: yay -S intellij-idea-ultimate-edition
Goland: 用來寫 go, 安裝命令: yay -S goland
Clion: 用來寫 rust, 安裝命令: yay -S clion
需要 Pycharm 可以用命令 yay -S pycharm-professional 安裝, 不過對我而言 vscode 足夠用了。
visual studio code
Clion 編寫 Rust
其他工具:
數據庫可視化工具: 我用的是 dbeaver, 安裝命令: yay -S dbeaver
HTTP 接口測試工具: Postman, 安裝命令: yay -S postman-bin
markdown 編輯器: yay -S typora, 如果不想購買也可以使用免費版: yay -S typora-free
辦公軟件: 我用 libreoffice, 可以在安裝 Manjaro 的時候勾選, 也可以使用命令安裝: sudo pacman -S libreoffice-still libreoffice-still-zh-cn
SSH / FTP 工具: 在 Windows 上我使用 XShell 連接我的服務器, 換成 Manjaro 後, 我自己使用 Python 的 inquirer 庫寫了一個, 代碼非常簡單, 至於帶 GUI 的在服務器和我自己電腦之間複製文件的軟件 Xftp, 我使用了 FileZilla 作爲替代, 安裝命令: yay -S filezilla
簡單夠用的 ssh 會話管理器
FileZilla, 用於在個人電腦和服務器之間複製文件
遊戲: 我在電腦上主要使用 Steam 這個遊戲平臺, 除了 Steam 上的遊戲只玩 Minecraft
先安裝 Minecraft: yay -S minecraft-launcher, 這條命令會安裝官方啓動器(或者使用 yay -S hmcl-stable-bin 安裝 hmcl, 對國內玩家應該更加友好)
Minecraft 官方啓動器
安裝 steam: yay -S steam, 然後按照正常流程登陸, 在勾選僅展示在 Linux 上運行的遊戲之後, 我們會發現大多數遊戲沒法在 Manjaro 上游玩。
篩選掉不支持 Linux 的遊戲
爲了讓 SteamDeck (搭載基於 Arch Linux 的魔改版) 能賣出去, Valve 開發了 Steam Proton (基於 wine), 這個軟件可以讓 Linux 運行只有 Windows 能玩的遊戲, 我們把這個功能打開後就可以玩絕大多數遊戲啦~
Steam 設置, 兼容性設置, 啓用所有其他遊戲的 steam play 功能
運行遊戲需要預編譯 Vulkan 着色器, 是個很喫 CPU 的操作, 耐心等待一斷時間就好。
可以看到 DMC5 是在 wine 裏運行的
還有一些和 Windows 的小小差異, 例如我在 Windows 上想要打出 "¿" 這個字符(我聊天的時候經常發這個), 按下 Alt + 191 就可以做到, 但如果我要在 Manjaro 上打出這個字符, 我需要按下 Ctrl + Shift + U, 然後輸入 BF 回車(因爲 191 轉化成十六進制是 00BF ), 這個還不算太習慣, 一些常用的符號還好, 大多數還需要打開計算器算一遍十六進制太麻煩了~
我的電腦是幾年前買的, 配置比較一般, 內存只有 16GB, 偶爾會遇到內存不足的情況, 這裏我直接分配了 8GB 的 swap 分區 (安卓手機上的 "內存擴展" 功能也是靠這個做的, 是很久很久以前就有的功能, 不知道從什麼時候開始被拿來營銷的), 分配 swap 分區也很簡單, 先用命令 sudo dd if=/dev/zero of=/var/swapfile bs=1M count=8192 創建一個 8GB 的空文件, 然後 sudo chmod 600 /var/swapfile 將該文件設爲只讀, 最後 sudo mkswap /var/swapfile 建立交換分區, sudo swapon /var/swapfile 啓用交換分區, 然後編輯 /etc/fstab, 在文件末尾加入一行 /var/swapfile swap swap defaults 0 0 保存, swap 就分配好啦, 如果還出現內存不足的情況, 就可以把這個文件佔用的硬盤當成內存用。
8GB 交換分區
介紹到這裏差不多要結束了, 總的來說 Manjaro 體驗非常好, 目前是我的主力操作系統, 滿足了我生產力和娛樂的所有需要, KDE 桌面環境非常舒服, 提供了大量可以定製化的選項的同時開箱即用性也很強, 不需要過多配置就能達到最佳狀態, 同樣是用戶友好型 Linux 發行版, 也沒出現 Ubuntu 這種在 apt 的輸出結果裏面插播 Ubuntu Pro 的廣告的行爲, 是理想型的操作系統。
neofetch 獲取到的設備信息, 可以看到開機佔用 1400MB 內存, 遙遙領先 Windows
硬盤分區示例, 兩塊盤, 一塊 2t, 分了 300MB boot 分區, 剩下的全分給根分區, 第二塊盤 1t, 掛載到 /data
開始菜單 (?)
最新最潮的 Linux kernel
KDE 留了好多可以自定義的配置(幾乎每個地方都可以配置), 這部分還是留到下次吧~
更多遊戲資訊請關註:電玩幫遊戲資訊專區
電玩幫圖文攻略 www.vgover.com