Manjaro是Arch Linux的衍生版本,繼承了后者的滾動更新等特點,官宣“enjoy the simplicity”,使用起來相對來說比較友好,界面對于我來說算是比較舒適的。但是即便如此,Manjaro依然要求使用者像Arch Linux一樣:善于查找社區(qū)的幫助和論壇、更新前做好備份、自行搜索更新的相關信息等等,比起Ubuntu之類的Debian系來說還是有些麻煩的(至少我沒在Ubuntu下面仔細想過升級的問題,直接apt upgrade+github編譯安裝解決)。
順便說一下,Manjaro KDE里面很多程序名稱和gnome下的不同,附常見程序變化表:
| KDE程序名 | Gnome程序名 | 描述 |
|---|---|---|
| kate | gedit | 文件編輯器 |
| dolphin | nautilus | 文件資源管理器 |
| konsole | terminal | 終端 |
| pacman(這似乎是arch的鍋) | apt-get | 軟件包管理器 |
筆者本次文章將記錄在虛擬機上安裝、配置、使用的過程,參考了多方面的教程。筆者準備在筆記本上裝個雙系統(tǒng),正在考慮用哪個發(fā)行版(反正堅決不用Ubuntu),似乎網(wǎng)上把Manjaro吹得神乎其神,什么發(fā)行版綜評第一啥的,倒引起了我的興趣。至于是否真的如此,以后電腦要不要刷成Manjaro,到時候再說,我們先開始安裝。
(PS:一分鐘前,我測試用的還是gnome,教程寫了一半看不下去了,又切回了KDE...)
測試參數(shù)
1.鏡像Manjaro相關
版本號:18.1.3
桌面環(huán)境:KDE
位數(shù):64bit
發(fā)布日期:2019年11月14日
2.物理機Windows相關
版本號:Windows 7 旗艦版 Service Pack 1
處理器:Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
內(nèi)存:4.00GB(我估計至少得這個數(shù))
位數(shù):64bit
3.虛擬機VMware Workstation相關
版本號:15.5.1
虛擬機版本:15.x
分配內(nèi)存:1,360MB
分配處理器:1塊處理器,2個核心
網(wǎng)絡:NAT
以上參數(shù)中,前兩條尤為重要。官網(wǎng)上建議處理器核數(shù)至少為2個,內(nèi)存至少為2GB。我測試發(fā)現(xiàn),內(nèi)存小一些,1.3GB也能基本使用,但是處理器必須弄2核!否則你可能會卡在”Filling up filesystem“的安裝界面動不了。
下載
1.Manjaro鏡像
畢竟官網(wǎng)在國外服務器上,考慮到偉大的墻等等原因,我們還是在清華大學鏡像站里面找鏡像,我這邊穩(wěn)定速度4MB/s左右。


2.VMware安裝包
這個麻煩自己上網(wǎng)找,破解版多得很。
安裝
1.虛擬機設置
我們根據(jù)上面的情況,安裝虛擬機。VMware使用方法略去。另附虛擬機設置截圖:

另外:強烈建議暫時關閉網(wǎng)卡(我把網(wǎng)絡適配器安裝上了,只是把”啟動時連接“關掉了,效果同理)!否則你可能會卡在92%的安裝界面(似乎是要安裝軟件包,然而你一般安裝不會換國內(nèi)源,如果換了源開網(wǎng)卡也可)。
2.啟動選項
啟動虛擬機,進入Live CD模式。

通過上下方向鍵和Enter鍵操作,調整相關設置。我還是習慣中文,就把時區(qū)和語言調成UTC+8和zh-cn了。至于driver是free還是nonfree,取決于本機的硬件情況,一般來說默認是free,如果用不了再調成nonfree,然后啟動后自行安裝驅動。如果只是試用,差別就不大了。
3.正式安裝

看到一堆綠色OK飄過,我們就進入了這個桌面(我看到第一眼就有點后悔了,這跟ubuntu有啥區(qū)別啊,還是以前KDE的桌面好...)。


安裝器的語言可以從左上角的下拉框里面調,直接剛英文也可以。
另外這三個按鈕正常日常使用是沒有的,這是live cd試用時候才有,這都是安裝和初次使用的東西。

我們可以不管,直接點擊上一張圖片的安裝按鈕進行安裝。
安裝的時候,建議關閉物理機上其他軟件(尤其是瀏覽器、大型游戲、galgame、正在全盤掃描的殺毒軟件之類的),以免對虛擬機安裝造成過大影響。






安裝完成,前期filling up filesystem可能要慢一些,實際安裝時間大概在15min左右,重啟即可。記得在重啟前開啟網(wǎng)絡,關閉cd驅動器,以免再次進入安裝界面。
配置
我們成功進入了Manjaro的KDE界面,這個界面頗有Windows風格,基本操作也和其他發(fā)行版類似。

(1)工作區(qū)設置——單擊行為和鎖屏
桌面設置其實并沒有多少,唯一需要注意的就是Manjaro默認情況下是單擊圖標即視為打開(也就是Windows下的雙擊),有點不習慣,我們可以在設置界面調整:左下角啟動器(類似于開始菜單)-->系統(tǒng)設置-->工作區(qū)-->工作空間行為-->點擊行為(我一開始下意識認為是“硬件-->輸入設備-->鼠標”,很多教程也是這么寫的,這可能是舊版本的做法)。


然后就是鎖屏,每次鎖屏都要輸密碼有點麻煩,而且我們有時要經(jīng)常在虛擬機和物理機中切換,過了一會兒虛擬機鎖屏就有點煩,于是我們可以關掉它。

(2)終端行為——免去sudo+密碼的痛苦
事實上,當前用戶為非root用戶時,很多命令若用root用戶運行,會造成意想不到的問題(我曾經(jīng)學OI的時候學校要用scp交作業(yè),我偏偏進了root再交,然后全校選手就我沒有成績QAQ),但這些命令,大多又需要sudo,但我們又不想輸入那么多密碼,怎么辦?我們可以修改/etc/sudoers的內(nèi)容。這個文件可以修改sudo命令的權限配置。
這里可以看到Manjaro有趣的地方:

我們這兒是虛擬機,一般來說對物理機影響不大,但是如若我們在物理機上乃至服務器主機上使用root權限執(zhí)行指令,我們一定要謹記這段話,以免造成巨大的損失。
(當然這么做用不了,Kate貌似不能直接sudo)
我們還是使用GNU的nano編輯器,這個編輯器也是建立在終端上的,感覺上跟VIM差不多,但是比較易用:sudo nano /etc/sudoers。
按住下方向鍵移動到文本最下方,可以看到三條:

第一條是很多教程里都會提到的,root用戶擁有以任意用戶執(zhí)行任意命令并可對任意用戶執(zhí)行的權限,并且不需要輸sudo。第二條和第三條指的是wheel和sudo兩個用戶組的用戶可以有和root同樣的效果。
這里我還是選擇第一條的做法。光標移動到“root”一行末尾,按回車,輸入“l(fā)ittleye233 ALL=(ALL) NOPASSWD: ALL”,按Ctrl+X保存退出即可。
(3)網(wǎng)絡行為——更換源
如果在實體機上使用Manjaro,可能還要考慮網(wǎng)卡驅動的問題,在虛擬機上可以不考慮,那么第一步還是安裝國內(nèi)源。
我們可以在物理機上搜索好信息再粘貼(當然沒裝vmtools,暫時粘貼不了),也可以在虛擬機上用firefox搜索信息(打不了中文可以暫用百度提供的在線中文輸入法,好處是可以粘貼)。根據(jù)本文的內(nèi)容,我們可以進行如下配置:
sudo pacman-mirrors -i -c China -m rank
# 更新源的排名,會彈出一個窗口供選擇
效果如圖:

網(wǎng)速好的時候,幾分鐘就能跳出幾條,今天我只能跳出兩條,我們可以隨便選一個進行配置。
這里我就選擇第二個tuna清華的源,選中復選框,點下面的OK。
然后我們輸入kate /etc/pacman.conf,在末尾輸入:
[archlinuxcn]
SigLevel = Optional TrustedOnly
#中科大源
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
#清華源
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
[antergos]
SigLevel = TrustAll
Server = https://mirrors.ustc.edu.cn/antergos/$repo/$arch
Server = http://mirrors.tuna.tsinghua.edu.cn/antergos/$repo/$arch
[arch4edu]
SigLevel = TrustAll
Server = http://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch
這里我們補充了中科大源,兩個源互相補充。之后輸入sudo pacman -Syy更新。
后面還有更新GPG key,我也不知道干啥的,反正就copy過來,似乎也沒啥壞處:
#更新數(shù)據(jù)源
sudo pacman -Syy
#安裝導入GPG key
sudo pacman -S archlinuxcn-keyring
sudo pacman -S antergos-keyrin
注:請在上述軟件源完全更新完畢后再執(zhí)行此操作,否則可能會報錯!
此外我們還可以設置AUR源,以獲取更多的軟件。我們需要先安裝yaourt:pacman -S yaourt,再在/etc/yaourtrc中去掉AURURL一行的注釋,改成:
AURURL="https://aur.tuna.tsinghua.edu.cn"
最后,我們可以更新系統(tǒng),據(jù)說manjaro不像原生arch,不容易滾炸掉,我們進行如下操作:
sudo pacman -Syyu
如果有說軟件沖突問要不要刪除,選擇y,否則會中斷更新。

另外:由于我的版本較舊(18.1.3),中途更新的時候沒有以前那么順利,強烈大家使用最新的鏡像,然后定期更新。
注意:以下是安裝開發(fā)軟件的部分,如若想先嘗試vim,請?zhí)D到(4),如若想先嘗試kate,請?zhí)D到(6)。
(4)開發(fā)相關——vim
vim算是一款老牌編輯器了,但是Manjaro沒有預裝,我們可以用pacman安裝:pacman -S vim。
如果想要嘗試更新的版本,可以到github上嘗試編譯安裝。
(5)虛擬機相關——安裝VMware Tools
在虛擬機里,默認是不能和物理機交互的,我們需要安裝VMware Tools進行配置。新版本中一般都建議使用命令行安裝open-vm-tools,我們也采用這種方法。參見本文。
由于命令行安裝時,所有的選擇會選擇默認選項。之前處理沖突時發(fā)現(xiàn),有一個選項的默認選項會導致整個進程中斷。我這里的有問題的沖突包是pyqt5-common,只需要強行刪除該包即可:sudo pacman -Rc pyqt5-common。之后按照上文的做法,重啟。
(6)開發(fā)相關——kate
kate是KDE下安裝的編輯器,Manjaro中有其自稱“高級文本編輯器”。之前嘗試時,發(fā)現(xiàn)其有代碼補全、括號匹配、語法高亮等功能。在終端中調用輸入kate,請注意此程序不能在sudo中調用,解決方案見下文。
接下來我們先看它的界面:

這里我們可以進行一些簡單的編輯設置,最底下一行可以搜索替換、查看工程和調出終端,上一行可以顯示行列、插入覆蓋、語言、縮進(我選的是制表符+空格,自動判斷應該用制表符還是空格)、編碼和語法高亮。
至于如何配置,以及其他高級功能,有待各位自行探索(太多了講不完)。
(另外:為什么我要把VMtools安裝放在前面說呢,因為當你辛辛苦苦地設置完之后,你會發(fā)現(xiàn),默認的分辨率太小,“應用設置”按鈕在屏幕下方露不出來......QAQ,害得我重啟了一遍安裝VMtools......)
(7)開發(fā)相關——高級語言的編譯器
Manjaro預裝了Python 2/3、gcc(附帶make)、perl(不確定是否有其他的),之前更新的時候Python 3已經(jīng)更新到了3.8.1。如果需要安裝其他語言的編譯器,請使用:
pacman -Q <語言名稱> # 搜索已安裝的本體包
pacman -Q | grep <語言名稱> # 搜索所有已安裝相關包
pacman -Ss <語言名稱> # 在數(shù)據(jù)庫中搜索相關包
pacman -Si <語言名稱> # 在數(shù)據(jù)庫中搜索包的信息
sudo pacman -S <語言名稱> # 安裝或升級
(8)其他相關——其他軟件的安裝
至于日常生活的軟件(中文輸入法、chrome、lantern、qq、網(wǎng)易云等)以及其他開發(fā)軟件(vscode、markdown編輯器、oh my zsh等),可以參考本文及其他教程。