Manjaro是Arch Linux的衍生版本,继承了后者的滚动更新等特点,官宣“enjoy the simplicity”,使用起来相对来说比较友好,界面对于我来说算是比较舒适的。但是即便如此,Manjaro依然要求使用者像Arch Linux一样:善于查找社区的帮助和论坛、更新前做好备份、自行搜索更新的相关信息等等,比起Ubuntu之类的Debian系来说还是有些麻烦的(至少我没在Ubuntu下面仔细想过升级的问题,直接apt upgrade+github编译安装解决)。
顺便说一下,Manjaro KDE里面很多程序名称和gnome下的不同,附常见程序变化表:
KDE程序名 | Gnome程序名 | 描述 |
---|---|---|
kate | gedit | 文件编辑器 |
dolphin | nautilus | 文件资源管理器 |
konsole | terminal | 终端 |
pacman(这似乎是arch的锅) | apt-get | 软件包管理器 |
笔者本次文章将记录在虚拟机上安装、配置、使用的过程,参考了多方面的教程。笔者准备在笔记本上装个双系统,正在考虑用哪个发行版(反正坚决不用Ubuntu),似乎网上把Manjaro吹得神乎其神,什么发行版综评第一啥的,倒引起了我的兴趣。至于是否真的如此,以后电脑要不要刷成Manjaro,到时候再说,我们先开始安装。
(PS:一分钟前,我测试用的还是gnome,教程写了一半看不下去了,又切回了KDE...)
测试参数
1.镜像Manjaro相关
版本号:18.1.3
桌面环境:KDE
位数:64bit
发布日期:2019年11月14日
2.物理机Windows相关
版本号:Windows 7 旗舰版 Service Pack 1
处理器:Intel(R) Core(TM) i3-3220 CPU @ 3.30GHz
内存:4.00GB(我估计至少得这个数)
位数:64bit
3.虚拟机VMware Workstation相关
版本号:15.5.1
虚拟机版本:15.x
分配内存:1,360MB
分配处理器:1块处理器,2个核心
网络:NAT
以上参数中,前两条尤为重要。官网上建议处理器核数至少为2个,内存至少为2GB。我测试发现,内存小一些,1.3GB也能基本使用,但是处理器必须弄2核!否则你可能会卡在”Filling up filesystem“的安装界面动不了。
下载
1.Manjaro镜像
毕竟官网在国外服务器上,考虑到伟大的墙等等原因,我们还是在清华大学镜像站里面找镜像,我这边稳定速度4MB/s左右。
2.VMware安装包
这个麻烦自己上网找,破解版多得很。
安装
1.虚拟机设置
我们根据上面的情况,安装虚拟机。VMware使用方法略去。另附虚拟机设置截图:
另外:强烈建议暂时关闭网卡(我把网络适配器安装上了,只是把”启动时连接“关掉了,效果同理)!否则你可能会卡在92%的安装界面(似乎是要安装软件包,然而你一般安装不会换国内源,如果换了源开网卡也可)。
2.启动选项
启动虚拟机,进入Live CD模式。
通过上下方向键和Enter键操作,调整相关设置。我还是习惯中文,就把时区和语言调成UTC+8和zh-cn了。至于driver是free还是nonfree,取决于本机的硬件情况,一般来说默认是free,如果用不了再调成nonfree,然后启动后自行安装驱动。如果只是试用,差别就不大了。
3.正式安装
看到一堆绿色OK飘过,我们就进入了这个桌面(我看到第一眼就有点后悔了,这跟ubuntu有啥区别啊,还是以前KDE的桌面好...)。
安装器的语言可以从左上角的下拉框里面调,直接刚英文也可以。
另外这三个按钮正常日常使用是没有的,这是live cd试用时候才有,这都是安装和初次使用的东西。
我们可以不管,直接点击上一张图片的安装按钮进行安装。
安装的时候,建议关闭物理机上其他软件(尤其是浏览器、大型游戏、galgame、正在全盘扫描的杀毒软件之类的),以免对虚拟机安装造成过大影响。
安装完成,前期filling up filesystem可能要慢一些,实际安装时间大概在15min左右,重启即可。记得在重启前开启网络,关闭cd驱动器,以免再次进入安装界面。
配置
我们成功进入了Manjaro的KDE界面,这个界面颇有Windows风格,基本操作也和其他发行版类似。
(1)工作区设置——单击行为和锁屏
桌面设置其实并没有多少,唯一需要注意的就是Manjaro默认情况下是单击图标即视为打开(也就是Windows下的双击),有点不习惯,我们可以在设置界面调整:左下角启动器(类似于开始菜单)-->系统设置-->工作区-->工作空间行为-->点击行为(我一开始下意识认为是“硬件-->输入设备-->鼠标”,很多教程也是这么写的,这可能是旧版本的做法)。
然后就是锁屏,每次锁屏都要输密码有点麻烦,而且我们有时要经常在虚拟机和物理机中切换,过了一会儿虚拟机锁屏就有点烦,于是我们可以关掉它。
(2)终端行为——免去sudo+密码的痛苦
事实上,当前用户为非root用户时,很多命令若用root用户运行,会造成意想不到的问题(我曾经学OI的时候学校要用scp交作业,我偏偏进了root再交,然后全校选手就我没有成绩QAQ),但这些命令,大多又需要sudo,但我们又不想输入那么多密码,怎么办?我们可以修改/etc/sudoers的内容。这个文件可以修改sudo命令的权限配置。
这里可以看到Manjaro有趣的地方:
我们这儿是虚拟机,一般来说对物理机影响不大,但是如若我们在物理机上乃至服务器主机上使用root权限执行指令,我们一定要谨记这段话,以免造成巨大的损失。
(当然这么做用不了,Kate貌似不能直接sudo)
我们还是使用GNU的nano编辑器,这个编辑器也是建立在终端上的,感觉上跟VIM差不多,但是比较易用:sudo nano /etc/sudoers
。
按住下方向键移动到文本最下方,可以看到三条:
第一条是很多教程里都会提到的,root用户拥有以任意用户执行任意命令并可对任意用户执行的权限,并且不需要输sudo。第二条和第三条指的是wheel和sudo两个用户组的用户可以有和root同样的效果。
这里我还是选择第一条的做法。光标移动到“root”一行末尾,按回车,输入“littleye233 ALL=(ALL) NOPASSWD: ALL”,按Ctrl+X保存退出即可。
(3)网络行为——更换源
如果在实体机上使用Manjaro,可能还要考虑网卡驱动的问题,在虚拟机上可以不考虑,那么第一步还是安装国内源。
我们可以在物理机上搜索好信息再粘贴(当然没装vmtools,暂时粘贴不了),也可以在虚拟机上用firefox搜索信息(打不了中文可以暂用百度提供的在线中文输入法,好处是可以粘贴)。根据本文的内容,我们可以进行如下配置:
sudo pacman-mirrors -i -c China -m rank
# 更新源的排名,会弹出一个窗口供选择
效果如图:
网速好的时候,几分钟就能跳出几条,今天我只能跳出两条,我们可以随便选一个进行配置。
这里我就选择第二个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过来,似乎也没啥坏处:
#更新数据源
sudo pacman -Syy
#安装导入GPG key
sudo pacman -S archlinuxcn-keyring
sudo pacman -S antergos-keyrin
注:请在上述软件源完全更新完毕后再执行此操作,否则可能会报错!
此外我们还可以设置AUR源,以获取更多的软件。我们需要先安装yaourt:pacman -S yaourt
,再在/etc/yaourtrc中去掉AURURL一行的注释,改成:
AURURL="https://aur.tuna.tsinghua.edu.cn"
最后,我们可以更新系统,据说manjaro不像原生arch,不容易滚炸掉,我们进行如下操作:
sudo pacman -Syyu
如果有说软件冲突问要不要删除,选择y,否则会中断更新。
另外:由于我的版本较旧(18.1.3),中途更新的时候没有以前那么顺利,强烈大家使用最新的镜像,然后定期更新。
注意:以下是安装开发软件的部分,如若想先尝试vim,请跳转到(4),如若想先尝试kate,请跳转到(6)。
(4)开发相关——vim
vim算是一款老牌编辑器了,但是Manjaro没有预装,我们可以用pacman安装:pacman -S vim
。
如果想要尝试更新的版本,可以到github上尝试编译安装。
(5)虚拟机相关——安装VMware Tools
在虚拟机里,默认是不能和物理机交互的,我们需要安装VMware Tools进行配置。新版本中一般都建议使用命令行安装open-vm-tools,我们也采用这种方法。参见本文。
由于命令行安装时,所有的选择会选择默认选项。之前处理冲突时发现,有一个选项的默认选项会导致整个进程中断。我这里的有问题的冲突包是pyqt5-common,只需要强行删除该包即可:sudo pacman -Rc pyqt5-common
。之后按照上文的做法,重启。
(6)开发相关——kate
kate是KDE下安装的编辑器,Manjaro中有其自称“高级文本编辑器”。之前尝试时,发现其有代码补全、括号匹配、语法高亮等功能。在终端中调用输入kate,请注意此程序不能在sudo中调用,解决方案见下文。
接下来我们先看它的界面:
这里我们可以进行一些简单的编辑设置,最底下一行可以搜索替换、查看工程和调出终端,上一行可以显示行列、插入覆盖、语言、缩进(我选的是制表符+空格,自动判断应该用制表符还是空格)、编码和语法高亮。
至于如何配置,以及其他高级功能,有待各位自行探索(太多了讲不完)。
(另外:为什么我要把VMtools安装放在前面说呢,因为当你辛辛苦苦地设置完之后,你会发现,默认的分辨率太小,“应用设置”按钮在屏幕下方露不出来......QAQ,害得我重启了一遍安装VMtools......)
(7)开发相关——高级语言的编译器
Manjaro预装了Python 2/3、gcc(附带make)、perl(不确定是否有其他的),之前更新的时候Python 3已经更新到了3.8.1。如果需要安装其他语言的编译器,请使用:
pacman -Q <语言名称> # 搜索已安装的本体包
pacman -Q | grep <语言名称> # 搜索所有已安装相关包
pacman -Ss <语言名称> # 在数据库中搜索相关包
pacman -Si <语言名称> # 在数据库中搜索包的信息
sudo pacman -S <语言名称> # 安装或升级
(8)其他相关——其他软件的安装
至于日常生活的软件(中文输入法、chrome、lantern、qq、网易云等)以及其他开发软件(vscode、markdown编辑器、oh my zsh等),可以参考本文及其他教程。