Manjaro, 基于 Arch Linux 的用户友好型 Linux 发行版。

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