Manjaro是Arch Linux的衍生版本蝠引,繼承了后者的滾動更新等特點,官宣“enjoy the simplicity”蛀柴,使用起來相對來說比較友好螃概,界面對于我來說算是比較舒適的。但是即便如此鸽疾,Manjaro依然要求使用者像Arch Linux一樣:善于查找社區(qū)的幫助和論壇吊洼、更新前做好備份、自行搜索更新的相關(guān)信息等等制肮,比起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相關(guān)
版本號:18.1.3
桌面環(huán)境:KDE
位數(shù):64bit
發(fā)布日期:2019年11月14日
2.物理機Windows相關(guān)
版本號:Windows 7 旗艦版 Service Pack 1
處理器:Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
內(nèi)存:4.00GB(我估計至少得這個數(shù))
位數(shù):64bit
3.虛擬機VMware Workstation相關(guān)
版本號:15.5.1
虛擬機版本:15.x
分配內(nèi)存:1,360MB
分配處理器:1塊處理器洁段,2個核心
網(wǎng)絡(luò):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ù)器上璃岳,考慮到偉大的墻等等原因年缎,我們還是在清華大學(xué)鏡像站里面找鏡像,我這邊穩(wěn)定速度4MB/s左右铃慷。
2.VMware安裝包
這個麻煩自己上網(wǎng)找洲鸠,破解版多得很。
安裝
1.虛擬機設(shè)置
我們根據(jù)上面的情況赁温,安裝虛擬機坛怪。VMware使用方法略去。另附虛擬機設(shè)置截圖:
另外:強烈建議暫時關(guān)閉網(wǎng)卡(我把網(wǎng)絡(luò)適配器安裝上了股囊,只是把”啟動時連接“關(guān)掉了袜匿,效果同理)!否則你可能會卡在92%的安裝界面(似乎是要安裝軟件包稚疹,然而你一般安裝不會換國內(nèi)源居灯,如果換了源開網(wǎng)卡也可)。
2.啟動選項
啟動虛擬機内狗,進入Live CD模式怪嫌。
通過上下方向鍵和Enter鍵操作岩灭,調(diào)整相關(guān)設(shè)置。我還是習(xí)慣中文赂鲤,就把時區(qū)和語言調(diào)成UTC+8和zh-cn了噪径。至于driver是free還是nonfree,取決于本機的硬件情況数初,一般來說默認是free找爱,如果用不了再調(diào)成nonfree,然后啟動后自行安裝驅(qū)動泡孩。如果只是試用车摄,差別就不大了。
3.正式安裝
看到一堆綠色OK飄過,我們就進入了這個桌面(我看到第一眼就有點后悔了吮播,這跟ubuntu有啥區(qū)別啊变屁,還是以前KDE的桌面好...)。
安裝器的語言可以從左上角的下拉框里面調(diào)薄料,直接剛英文也可以敞贡。
另外這三個按鈕正常日常使用是沒有的泵琳,這是live cd試用時候才有摄职,這都是安裝和初次使用的東西。
我們可以不管获列,直接點擊上一張圖片的安裝按鈕進行安裝谷市。
安裝的時候,建議關(guān)閉物理機上其他軟件(尤其是瀏覽器击孩、大型游戲迫悠、galgame、正在全盤掃描的殺毒軟件之類的)巩梢,以免對虛擬機安裝造成過大影響创泄。
安裝完成,前期filling up filesystem可能要慢一些朋譬,實際安裝時間大概在15min左右盐茎,重啟即可。記得在重啟前開啟網(wǎng)絡(luò)徙赢,關(guān)閉cd驅(qū)動器字柠,以免再次進入安裝界面。
配置
我們成功進入了Manjaro的KDE界面犀忱,這個界面頗有Windows風格募谎,基本操作也和其他發(fā)行版類似。
(1)工作區(qū)設(shè)置——單擊行為和鎖屏
桌面設(shè)置其實并沒有多少阴汇,唯一需要注意的就是Manjaro默認情況下是單擊圖標即視為打開(也就是Windows下的雙擊)数冬,有點不習(xí)慣,我們可以在設(shè)置界面調(diào)整:左下角啟動器(類似于開始菜單)-->系統(tǒng)設(shè)置-->工作區(qū)-->工作空間行為-->點擊行為(我一開始下意識認為是“硬件-->輸入設(shè)備-->鼠標”,很多教程也是這么寫的拐纱,這可能是舊版本的做法)铜异。
然后就是鎖屏,每次鎖屏都要輸密碼有點麻煩秸架,而且我們有時要經(jīng)常在虛擬機和物理機中切換揍庄,過了一會兒虛擬機鎖屏就有點煩,于是我們可以關(guān)掉它东抹。
(2)終端行為——免去sudo+密碼的痛苦
事實上蚂子,當前用戶為非root用戶時,很多命令若用root用戶運行缭黔,會造成意想不到的問題(我曾經(jīng)學(xué)OI的時候?qū)W校要用scp交作業(yè)食茎,我偏偏進了root再交,然后全校選手就我沒有成績QAQ)馏谨,但這些命令别渔,大多又需要sudo,但我們又不想輸入那么多密碼惧互,怎么辦哎媚?我們可以修改/etc/sudoers的內(nèi)容。這個文件可以修改sudo命令的權(quán)限配置喊儡。
這里可以看到Manjaro有趣的地方:
我們這兒是虛擬機管宵,一般來說對物理機影響不大截珍,但是如若我們在物理機上乃至服務(wù)器主機上使用root權(quán)限執(zhí)行指令,我們一定要謹記這段話箩朴,以免造成巨大的損失岗喉。
(當然這么做用不了,Kate貌似不能直接sudo)
我們還是使用GNU的nano編輯器炸庞,這個編輯器也是建立在終端上的钱床,感覺上跟VIM差不多,但是比較易用:sudo nano /etc/sudoers
埠居。
按住下方向鍵移動到文本最下方查牌,可以看到三條:
第一條是很多教程里都會提到的,root用戶擁有以任意用戶執(zhí)行任意命令并可對任意用戶執(zhí)行的權(quán)限滥壕,并且不需要輸sudo纸颜。第二條和第三條指的是wheel和sudo兩個用戶組的用戶可以有和root同樣的效果。
這里我還是選擇第一條的做法绎橘。光標移動到“root”一行末尾胁孙,按回車,輸入“l(fā)ittleye233 ALL=(ALL) NOPASSWD: ALL”,按Ctrl+X保存退出即可涮较。
(3)網(wǎng)絡(luò)行為——更換源
如果在實體機上使用Manjaro稠鼻,可能還要考慮網(wǎng)卡驅(qū)動的問題,在虛擬機上可以不考慮狂票,那么第一步還是安裝國內(nèi)源候齿。
我們可以在物理機上搜索好信息再粘貼(當然沒裝vmtools,暫時粘貼不了)闺属,也可以在虛擬機上用firefox搜索信息(打不了中文可以暫用百度提供的在線中文輸入法慌盯,好處是可以粘貼)。根據(jù)本文的內(nèi)容屋剑,我們可以進行如下配置:
sudo pacman-mirrors -i -c China -m rank
# 更新源的排名润匙,會彈出一個窗口供選擇
效果如圖:
網(wǎng)速好的時候诗眨,幾分鐘就能跳出幾條唉匾,今天我只能跳出兩條,我們可以隨便選一個進行配置匠楚。
這里我就選擇第二個tuna清華的源巍膘,選中復(fù)選框,點下面的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
#安裝導(dǎo)入GPG key
sudo pacman -S archlinuxcn-keyring
sudo pacman -S antergos-keyrin
注:請在上述軟件源完全更新完畢后再執(zhí)行此操作,否則可能會報錯食寡!
此外我們還可以設(shè)置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(zhuǎn)到(4),如若想先嘗試kate光戈,請?zhí)D(zhuǎn)到(6)哪痰。
(4)開發(fā)相關(guān)——vim
vim算是一款老牌編輯器了,但是Manjaro沒有預(yù)裝久妆,我們可以用pacman安裝:pacman -S vim
晌杰。
如果想要嘗試更新的版本,可以到github上嘗試編譯安裝筷弦。
(5)虛擬機相關(guān)——安裝VMware Tools
在虛擬機里肋演,默認是不能和物理機交互的,我們需要安裝VMware Tools進行配置烂琴。新版本中一般都建議使用命令行安裝open-vm-tools爹殊,我們也采用這種方法。參見本文奸绷。
由于命令行安裝時梗夸,所有的選擇會選擇默認選項。之前處理沖突時發(fā)現(xiàn)号醉,有一個選項的默認選項會導(dǎo)致整個進程中斷反症。我這里的有問題的沖突包是pyqt5-common,只需要強行刪除該包即可:sudo pacman -Rc pyqt5-common
畔派。之后按照上文的做法铅碍,重啟。
(6)開發(fā)相關(guān)——kate
kate是KDE下安裝的編輯器父虑,Manjaro中有其自稱“高級文本編輯器”该酗。之前嘗試時,發(fā)現(xiàn)其有代碼補全士嚎、括號匹配呜魄、語法高亮等功能。在終端中調(diào)用輸入kate莱衩,請注意此程序不能在sudo中調(diào)用爵嗅,解決方案見下文。
接下來我們先看它的界面:
這里我們可以進行一些簡單的編輯設(shè)置笨蚁,最底下一行可以搜索替換睹晒、查看工程和調(diào)出終端趟庄,上一行可以顯示行列、插入覆蓋伪很、語言戚啥、縮進(我選的是制表符+空格,自動判斷應(yīng)該用制表符還是空格)锉试、編碼和語法高亮猫十。
至于如何配置,以及其他高級功能呆盖,有待各位自行探索(太多了講不完)拖云。
(另外:為什么我要把VMtools安裝放在前面說呢,因為當你辛辛苦苦地設(shè)置完之后应又,你會發(fā)現(xiàn)宙项,默認的分辨率太小,“應(yīng)用設(shè)置”按鈕在屏幕下方露不出來......QAQ株扛,害得我重啟了一遍安裝VMtools......)
(7)開發(fā)相關(guān)——高級語言的編譯器
Manjaro預(yù)裝了Python 2/3尤筐、gcc(附帶make)、perl(不確定是否有其他的)席里,之前更新的時候Python 3已經(jīng)更新到了3.8.1叔磷。如果需要安裝其他語言的編譯器,請使用:
pacman -Q <語言名稱> # 搜索已安裝的本體包
pacman -Q | grep <語言名稱> # 搜索所有已安裝相關(guān)包
pacman -Ss <語言名稱> # 在數(shù)據(jù)庫中搜索相關(guān)包
pacman -Si <語言名稱> # 在數(shù)據(jù)庫中搜索包的信息
sudo pacman -S <語言名稱> # 安裝或升級
(8)其他相關(guān)——其他軟件的安裝
至于日常生活的軟件(中文輸入法奖磁、chrome、lantern繁疤、qq咖为、網(wǎng)易云等)以及其他開發(fā)軟件(vscode、markdown編輯器稠腊、oh my zsh等)躁染,可以參考本文及其他教程。