我之前就已经尝试着用过Manjaro,但是由于存在某些误解与思维定式的阻碍,所以放弃了一段时间。
相中了Mint,又用了Deepin。各有千秋,兜兜转转,我又回来了。
对于一个喜欢折腾的人来说,这里就是天堂。

下载与安装

下载地址:https://manjaro.org/download

  • 由于滚动更新机制,请尽可能下载最新的安装包
  • 官方提供的桌面:Xfce4 / Gnome / KDE
  • 官网社区版桌面推荐: Cinnamon / i3-wm

我使用的Xfce4桌面,轻量且定制性高。

软件安装

更改软件源

更新之前,先更改包管理器pacman的源到国内镜像。

  • 方法一:手动更改/etc/pacman.d/mirrorlist文件
  1. 打开/etc/pacman.d/mirrorlist文件
  2. 搜索关键词"China"
  3. 将下面的"Server"参数移动到文件开头
  • 方法二:使用pamac图形包管理工具
  1. 打开pamac
  2. 在右上角的打到"首选项-官方软件仓库"
  3. 选择下拉列表中的"China"
  4. 同时可以在这里开启AUR(Arch User Repository),一个软件宝库。以前之所以说Manjaro缺少软件支持,是因为不知道AUR的存在。

另外:以添加archlinuxcn仓库为例,介绍新仓库的添加方法。

  1. 打开/etc/pacman.conf
  2. 在最后加上:
1
2
3
[archlinuxcn]
SigLevel = Optional TrustedOnly
Include = /etc/pacman.d/archlinuxcn
  1. 创建新文件/etc/pacman.darchlinuxcn,内容如下:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
Server= https://cdn.repo.archlinuxcn.org/$arch
Server= https://mirrors.zju.edu.cn/archlinuxcn/$arch
Server= https://mirrors.ustc.edu.cn/archlinuxcn/$arch
Server= https://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
Server= https://mirror.xtom.com.hk/archlinuxcn/$arch
Server= https://mirrors.hustunique.com/archlinuxcn/$arch
Server= https://mirrors-wan.geekpie.org/archlinuxcn/$arch
Server= http://mirrors.opencas.org/archlinuxcn/$arch
Server= http://mirrors.cnssuestc.org/archlinuxcn/$arch
Server= http://mirrors.163.com/archlinux-cn/$arch  
Server= http://mirrors.cqu.edu.cn/archlinuxcn/$arch

Upgrade

在安装新软件之前,请勿必先更新初始系统。

1
2
3
4
5
sudo pacman -Syu	# If something goes wrong, like "error: failed to commit transaction (conflicting fils)"
			# Then use the following commands
sudo pacman -Qo *** 	# Where * is the error file's absolutly path
sudo pacman -Rc		# Do this, But remind you must know what you are doing.
sudo pacman -Syu    	# Then upgrade you system

Downgrade

2021年9月8日

有时候软件包的新版本是有BUG的,这个时候只能先使用老版本,等新版本修复好了BUG,再升级。比如最近更新的freetype2使得mathematica打不开,报出错误:

symbol lookup error: /usr/lib/libfreetype.so.6: undefined symbol: hb_ot_tags_from_script_and_language

在知乎上找到了解决办法:https://zhuanlan.zhihu.com/p/260993724

  1. 首先进入https://archive.archlinux.org/packages/,里面是按软件包的首字母排序的,找到相应的软件包地址。
  2. 执行降级 sudo pacman -U https://archive.archlinux.org/packages/.../packagename.pkg.tar.zst
  3. 不提醒再次升级,修改/etc/pacman.conf文件,在IgnorePkg字段加入忽略的包名。

安装基础包

先列出安装命令

1
2
3
4
5
6
7
8
sudo pacman -Qg base-devel
sudo pacman -S base-devel
sudo pacman -S ranger atool hightlight w3m
sudo pacman -S fcitx fcitx-configtool fcitx-qt5
sudo pacman -S code		
sudo pacman -S libreoffice-still libreoffice-still-zh-cn
sudo pacman -S i3 rofi volumeicon variety picom 
sudo pacman -S virtualbox linux54-virtualbox-host-modules

在Manjaro中已经预装了zsh和git, 所以不必重复安装。 以上安装也可以使用图形工具 Pamac
对上面的命令解释一下:

  1. “base-devel"是一个组包(package group),查看一个组包内的具体包列表可以使用"Qg"选项。
  2. 安装"base-devel"组包
  3. 安装终端文件管理器 ranger,后面三个是它的预览功能所依赖的包。
  4. 安装小企鹅输入法,这个在下面单独再说明一下。
  5. 安装vs code,它在Pamac图形包管理器中显示为Code-OSS。
  6. 安装 LibreOffice 套装及其汉化包。
  7. 安装图形界面的窗口管理器 i3 [选装]。
    在i3下开启variety自动更换壁纸,volumeicon托盘音量调节,nm-applet托盘网络设置, xfce4-power-manager托盘电量管理,fcitx托盘输入法。
    在i3下触控板如果出问题了,参看Blog, 或者ArchWiki
  8. 安装虚拟机,出问题了参看Manjaro Wiki

注:小企鹅输入法说明

  1. 安装完 fcitx 后,还需在~/.xprofile中加入输入法选项才可以。
1
2
3
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"
export XMODIFIERS="@im=fcitx"
  1. 如果安装时, 是英文安装,则需要先将系统调成中文,重新登录才可以输入中文。
    方法是去/etc/locale.conf更改LANG=zh_CN.utf8
    然后在终端中运行sudo locale-gen
    重启,在lightdm界面右下角修改en_GB.utf8zh_CN.utf8
  2. 英文系统下默认不添加拼音和五笔输入法,需要手动添加。尽量使用Fcitx自带的输入法,响应速度快。
    也可以下载使用SogouPinYin,但是五笔输入法的候选框乱码,我也就不再折腾了。
  3. 最后一个qt5包是必须的, 不然 texstudio 无法输入中文.

tip

注:修改默认 Shell 为 zsh
1
sh -c "$(wget -O- https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  1. 使用oh-my-zsh作为其模板库,使用别人写好的主题模板。
    oh-my-zsh的仓库在github上,但是github在国内不太好用,所以有人在Gitee上准备了一个备用仓库,上面就是用的Gitee上的地址。
  2. chsh 命令更改自己的默认Shell, 新Shell必须是绝对地址/usr/bin/zsh
    也可以直接修改/etc/passwd文件中最后一行。

国内软件及字体

对于QQ和微信,仍然是Deepin-wine的方案。网易云有Linux版的DEB包。这些本来不可在Arch Linux下使用的软件,经过各位大神的手之后,都出现在了AUR中。

使用Pamac安装软件列表如下:

  1. netease-cloud-music
  2. deepin-wine-qq / deepin-wine-wechat / linuxqq
  3. wps-office-cn / foxitreader
  4. texstudio / texmaker
  5. zotero / JabRef
  6. goldendict
  7. latern-bin
  8. ttf-ubuntu-font-family / ttf-windows / ttf-dejavu-sans-mono-powerline

注:下载的主题,图标,字体可以直接放入/usr/share/目录下对应的 themes , icons , fonts 目录下。

其它

系统时间

如果刚安装的系统时间不对,可以用下面的命令同步NTP时间,并写入硬件时间,这样重新开机时间就是正确的了。 如果是双系统,Windows 与 linux 的硬件时钟不一致,也会出现时间的问题,同样可以用这个方法修正。

1
2
3
4
sudo ntpdate ntp1.aliyun.com
	# 同步NTP时间
sudo hwclock -w
	# 写入硬件时钟

EasyConnect

因为疫情不能回学校,需要使用VPN连接学校内网,所以就要安装EasyConnect。
AUR中有,但是版本与学校用的不一致,所以需要手动修改PKGBUILD文件,将里面的 source 和 md5sums 两个字段中的DEB包给替换掉。

1
2
3
4
source=("http://download.sangfor.com.cn/download/product/sslvpn/pkg/linux_01/EasyConnect_x64.deb"
        "http://ftp.acc.umu.se/pub/GNOME/sources/pango/1.42/pango-1.42.4.tar.xz")
md5sums=('6ed6273f7754454f19835a456ee263e3'
        'deb171a31a3ad76342d5195a1b5bbc7c')

pamac

pamac工具可以在命令行,也可以用图行界面使用。是一个集成有AUR和SNAP的软件管理工具。它下载的安装包放在/var/tmp/pamac-build-$NAME目录中。