Manjaro 安装体验小结

10,030 阅读9分钟

Manjaro

Manjaro 简介

Manjaro 是一款基于 Arch Linux、对用户友好的 Linux 发行版。在 Linux 社区,Arch Linux 的确是一个异常快速、强大、轻量级的发行版,它提供最新的、最全的软件。然而,Arch Linux 面向高级用户,普遍认为,缺乏技术专长或者没有耐心的人是无法玩转 Arch Linux的。

Manjaro 由奥地利、法国和德国的爱好者共同开发,提供了 Arch Linux 操作系统的所有优点,同时注重用户友好性和可用性。 Manjaro 提供32位和64位版本,适合新手以及经验丰富的 Linux 用户。

Manjaro 与 Arch 有许多相同的功能,包括:

  • “滚动发行”开发模式,可提供最新的系统,而无需安装新版本
  • 可用 AUR

然而,Manjaro 拥有自己的一些额外的功能,包括:

  • 简化、用户友好的安装过程
  • 自动检测计算机的硬件(例如显卡)
  • 为系统自动安装必要的软件(例如显卡驱动程序)
  • 它自己的专用软件仓库,以确保提供完全测试过的稳定的软件包
  • 轻松安装和使用多个内核。

补充

[Arch Linux(或 Arch /ˈɑːrtʃ/))](wiki.archlinux.org/index.php/A… 是一款基于 x86-64 架构的 Linux发行版。系统主要由自由和开源软件组成,支持社区参与。系统设计以 KISS 原则(保持简单和愚蠢)为总体指导原则,注重代码正确、优雅和极简主义,期待用户能够愿意去理解系统的操作。Arch Linux 系统安装、删除和更新软件的软件包管理器叫做 pacman。

AUR 的全称是 Arch User Repository,是 Arch Linux/Manjaro 用户的社区驱动存储库,创建 AUR 的目的是使共享社区包的过程更容易和有条理。使用它可以在 Arch Linux/Manjaro 系统中安装和更新软件包。这个软件仓库的软件包是相当丰富,可以查看这个网站的统计Repository statistics,它的软件列表可以在Archlinux AUR查看

AUR

安装 Manjaro

双系统基本知识如下:

总结注意点:

  • 要是遇到启动不了的问题,可以用老毛桃制作个U盘修复引导即可,所以事先建议搞一个;
  • 制作 Manjaro U盘启动盘一开始使用的是 UltraISO,后来换成了 Rufus,就 OK 了;
  • 安装引导时要选择创建的 /boot 分区, 此外,我是双硬盘,一开始按照单硬盘的方法,怎么也启动不了,后来需要在安装 Windows 系统的 SSD 盘上划出了 600MB 空间用来挂载 /boot 分区并安装引导;

官网系统镜像下载,推荐从 USTC中科大镜像下载几个主要版本:

  • Xfce是一个用于类UNIX操作系统的轻量级桌面环境。它的目标是快速和系统资源低耗,同时仍然保持视觉上的吸引力和对用户友好的特性。所以,家里另外一台低配置的旧笔记本,我安装了这个版本。
  • KDE是一个功能丰富多样的桌面环境,提供几种不同风格的菜单来访问应用程序。还有一个优秀的内置界面,可以方便地访问、下载、安装新的主题、小部件等。 虽然在用户友好度上做的非常好,但KDE也是相当消耗系统资源的,跟XFCE比较起来,启动程序、使用桌面环境都明显偏慢。运行 Manjaro 的 64 位 KDE 桌面使用大约需要 550MB 的内存。我自己的就笔记本配置还可以,就安装了这个版本,确实很易用!
  • GNOME桌面环境是作为GNU项目的一部分来开发的,它旨在简单易用,并且完全可用。

我从另外一块机械硬盘上划分了 100GB 空间用来安装,分区参考:

|大小 | 挂载点 | 用途| |----- |---- -|------| |40G | / |用于存放系统相当于win10的C盘| |8G | /swap |一般设为电脑内存大小或2倍| |600MB |/boot |引导分区 | |所有剩余的空间|/home|用户存储数据用|

配置中国的 mirrors,在 终端 执行下面的命令从官方的源列表中对中国源进行测速和设置:

sudo pacman-mirrors -g  # 排列源,可不执行
sudo pacman-mirrors -c China -m rank # 更改源,在跳出的对话框里选择想要的源

为 Manjaro 增加中文社区的源来加速安装软件,在 /etc/pacman.conf 中添加 archlinuxcn 源,末尾加上:

[archlinuxcn]
SigLevel = Optional TrustedOnly
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

安装 archlinuxcn-keyring 包以导入 GPG key,否则的话 key 验证失败会无法安装:

sudo pacman -S archlinuxcn-keyring

同步并更新系统:

sudo pacman -Syyu

输入法

fcitx 是 Free Chinese Input Toy for X 的缩写,国内也常称作小企鹅输入法,是一款 Linux 下的中文输入法:

sudo pacman -S fcitx-googlepinyin
sudo pacman -S fcitx-im # 选择全部安装
sudo pacman -S fcitx-configtool # 安装图形化配置工具
sudo pacman -S fcitx-skin-material

解决中文输入法无法切换问题: 添加文件 ~/.xprofile

export GTK_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

输入法需要重启生效

pacman

sudo pacman -S 软件名 # 安装
sudo pacman -R 软件名 # 删除单个软件包,保留其全部已经安装的依赖关系
sudo pacman -Rs 软件名 # 除指定软件包,及其所有没有被其他已安装软件包使用的依赖关系
sudo pacman -Ss 软件名  # 查找软件
sudo pacman -Sc # 清空并且下载新数据
sudo pacman -Syu # 升级所有软件包
sudo pacman -Qs # 搜索已安装的包

yay

Yay 是用 Go 编写的 Arch Linux AUR 包管理工具。具体可以查看 Arch Wiki

{% note warning %} 注意:很多教程比较老了,yaourt 目前已经停止维护,用户可以考虑迁移到 aurman 或 yay, {% endnote %}

安装 yay:

sudo pacman -S yay

配置 yay 的 aur 源为清华源 AUR 镜像

yay --aururl "https://aur.tuna.tsinghua.edu.cn" --save

修改的配置文件位于 ~/.config/yay/config.json ,还可通过以下命令查看修改过的配置:

yay -P -g

yay 的常用命令:

yay -S package # 从 AUR 安装软件包
yay -Rns package # 删除包
yay -Syu # 升级所有已安装的包
yay -Ps # 打印系统统计信息
yay -Qi package # 检查安装的版本

yay 安装命令不需要加 sudo

Git

git config --global user.name "Michael728"
git config --global user.email "649168982@qq.com"
ssh-keygen -t rst -C "649168982@qq.com"

zsh

sudo pacman -S zsh # 安装zsh
echo $SHELL # 查看大概年前 shell
chsh -s /bin/zsh # 修改默认shell,这个是修改当前用户的终端,如果要修改 root 账户,需要切换到 root用户
wget https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
sudo pacman -S autojump
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

需要重启生效

具体的 zsh 配置教程,可以阅读之前的总结:

安装中文字体

为啥会突出一下要安装中欧给你问字体呢,因为我使用过程发现系统里的中文字变成了一个个小白方框的格子,安装好中文字体并重启后,就显示正常了:

sudo pacman -S wqy-zenhei
sudo pacman -S wqy-bitmapfont
sudo pacman -S wqy-microhei
sudo pacman -S ttf-wps-fonts
sudo pacman -S adobe-source-han-sans-cn-fonts
sudo pacman -S adobe-source-han-serif-cn-fonts

常用软件

# deepin 系的软件
sudo pacman -S deepin-picker # 深度取色器
sudo pacman -S deepin-screen-recorder # 录屏软件,可以录制 Gif 或者 MP4 格式
sudo pacman -S deepin-screenshot # 深度截图
sudo pacman -S deepin-system-monitor # 系统状态监控
yay -s deepin-wine-wechat
yay -S deepin-wine-tim
yay -S deepin-wine-baidupan
yay -S deepin.com.thunderspeed

# 开发软件
sudo pacman -S jdk8-openjdk
sudo pacman -S make
sudo pacman -S cmake
sudo pacman -S clang
sudo pacman -S nodejs
sudo pacman -S npm
sudo pacman -S goland
sudo pacman -S vim
sudo pacman -S maven
sudo pacman -S pycharm-professional # Python IDE
sudo pacman -S intellij-idea-ultimate-edition # JAVA IDE
sudo pacman -S goland # Go IDE
sudo pacman -S visual-studio-code-bin # vscode
sudo pacman -S qtcreator # 一款QT开发软件
sudo pacman -S postman-bin
sudo pacman -S insomnia # REST模拟工具
sudo pacman -S gitkraken # GIT管理工具
sudo pacman -S wireshark-qt # 抓包
sudo pacman -S zeal
sudo pacman -S gitkraken # Git 管理工具

# 办公软件
sudo pacman -S google-chrome
sudo pacman -S foxitreader # pdf 阅读
sudo pacman -S bookworm # 电子书阅读
sudo pacman -S unrar unzip p7zip
sudo pacman -S goldendict # 翻译、取词
sudo pacman -S wps-office
yay -S typora # markdown 编辑
yay -S electron-ssr # 缺少我需要的加密算法
yay -S xmind

# 设计
sudo pacman -S pencil # 免费开源界面原型图绘制工具

# 娱乐软件
sudo pacman -S netease-cloud-music

# 下载软件
sudo pacman -S aria2
sudo pacman -S filezilla  # FTP/SFTP

# 图形
sudo pacman -S gimp # 修图

# 系统工具
sudo pacman -S albert #类似Mac Spotlight,另外一款https://cerebroapp.com/
yay -S copyq #  剪贴板工具,类似 Windows 上的 Ditto

# 终端
sudo pacman -S screenfetch # 终端打印出你的系统信息,screenfetch -A 'Arch Linux'
sudo pacman -S htop
sudo pacman -S bat
sudo pacman -S yakuake # 堪称 KDE 下的终端神器,KDE 已经自带,F12 可以唤醒
sudo pacman -S net-tools # 这样可以使用 ifconfig 和 netstat
yay -S tldr
yay -S tig # 命令行下的 git 历史查看工具
yay -S tree
yay -S ncdu # 命令行下的磁盘分析器,支持Vim操作
yay -S mosh # 一款速度更快的 ssh 工具,网络不稳定时使用有奇效

chrome

这篇文章介绍了一个以代理模式启动 Chrome 的方法:

google-chrome-stable --proxy-server=socks5://127.0.0.1:1080

wireshark-qt

Wireshark 是一款免费开源的包分析器,可用于网络排错、网络分析、软件和通讯协议开发以及教学等。然而不幸的是官方网站上仅提供了 Windows 和 MacOS 的版本。不过不用担心,你依然可以使用 pacman 直接从 Arch 的 community 软件源里直接安装 wireshark-qt 。wireshark-qt 就是用 qt 做成的 wireshark 前端界面,它依赖于终端版的 wireshark-cli 。

这里提示一点: 通常直接安装完后启动 wireshark 会提示 /usr/bin/dumpcap 无权限,有些用户会因此选择在命令行里 sudo wireshark 打开 wireshark,这其实很不安全。正确做法是运行命令 gpasswd -a username wireshark 然后重新启动,详情可以参见 Arch Wiki 。

Maven

cp /opt/maven/conf/settings.xml /opt/maven/conf/settings.xml.backup

然后在 华为云镜像 按照指导配置 Maven 镜像就可以了

MySQL Workbench

MySQL Workbench在archlinux中出现 Could not store password: The name org.freedesktop.secrets was not provided by any .service files 的错误

解决方案是安装 gnome-keyring 包:

sudo pacman -S gnome-keyring

MySQL Workbench

写 SQL 语句,记得要先加上 use <schema>; ,否则可查不出结果。

至于怎么在 Manjaro 上安装 MySQL 呢?我选择使用 Docker 安装,可以参考之前写的一篇文章:

系统设置

Dolphin

Dolphin 是 KDE 下默认的文件管理器。

  • 在系统设置-》桌面行为-》工作空间-》点击行为,勾选”双击打开文件和文件夹“;
  • 在菜单中搜索”常规“-》确认,勾选”将文件或文件夹移至回收站“;

默认程序

Win 键打开菜单搜索”默认程序”,可以修改浏览器等默认程序;

更多一些使用技巧,可以查看这里撸Linux——Manjaro

效果

monitor

总结

为何会有这篇文章呢?其实主要是去年也就是 2018 的 MBP 的 touchbar 出现了不显示的问题,于是上周就预约了西湖店的 Genius Bar 维修。结果意外收获是,说 2018 款的 15寸有缺陷,他们会替换掉整个键盘和电池!不过需要等待一周才行,所以,回来就鼓捣了之前的旧的笔记本,安装了 Manjaro 尝尝鲜。

Manjaro KDE 这个版本使用下来感觉还是不错的,界面也比较符合使用习惯,很多地方做的适配让从 Windows 迁移过来的用户并不会发觉用的不顺手,常用的软件也都有,真是强烈推荐计算机相关的学生尽早使用起来,也正好学习了 Linux,反正是“装机有益”吧,但是千万别陷入整天关注美化的道路上……

多说一句,苹果的产品的质量真是让人失望,网上一堆类似问题的用户,看来以后买个好点的 Windows 本子,装个双系统,也能用的很 High 了!

原文

Manjaro 安装体验小结

参考