Manjaro 安装配置记录
安装步骤
以在 Virtual Box 虚拟机中安装为例,介绍如何安装 Manjaro。
下载 Manjaro 镜像
下载地址,目前 Manjaro 官方提供三种桌面:xface、kde 和 gnome,可以选择自己喜欢的版本下载。
创建虚拟机
在 Virtual Box 管理界面点击「新建」,填写虚拟机的基本信息,其中「版本」选择「Arch Linux(64-bit)」:
创建完成后,选中创建的虚拟机,右键点击「设置」进入设置页面,在「系统」栏调整「处理器数量」,在「显示」栏调整「显存大小」:
设置完成后,双击启动虚拟机,首次启动时,会提示选择虚拟光盘(即 Manjaro 的镜像文件),按提示选择已下载好的 Manjaro 镜像文件(忘记截图了,以 Ubuntu 的镜像为例),即可进入安装界面:
安装 Manjaro
可以在 Manjaro 的引导界面调整一些参数,比如时区、语言、键盘布局等,这里选择「Boot with open source drivers」进入 Manjaro 的 LiveCD 界面:
点击「Luanch installer」进入安装界面:
根据「Manjaro Linux 安装程序」的引导步骤完成对应到设置即可顺利安装:
在「分区」这里,如果没有特殊需求,可以不做调整,如果想要「手动分区」或者设置「交换分区」,推荐阅读 Arch Linux 的安装教程:建立硬盘分区。
在「用户」栏推荐选中「为管理员帐号使用同样的密码」:
在「摘要」栏会展示即将安装的概要信息,确认后点击「安装」即可:
安装结束后即可重启虚拟机,进入新装的 Manjaro 系统中:
基础配置
修改源配置
选择国内镜像站提升体验,使用如下命令生成可用中国镜像站列表:
sudo pacman-mirrors -i -c China -m rank
勾选最接近的镜像站,然后按两次 OK
,最后使用如下命令刷新缓存:
sudo pacman -Syy
添加 Arch Linux CN 源
Arch Linux 中文社区仓库是由 Arch Linux 中文社区驱动的非官方用户仓库。包含中文用户常用软件、工具、字体/美化包等。
在 /etc/pacman.conf
文件末尾添加两行:
[archlinuxcn]
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
然后请安装 archlinuxcn-keyring
包以导入 GPG key:
sudo pacman -Sy archlinuxcn-keyring
yay 是一个用 Go
语言编码的 Arch Linux 帮助工具和包管理器,允许自动从 PKGBUILD
安装包,使用如下命令安装:
sudo pacman -S --needed git base-devel yay
使用英文目录
默认情况下,Manjaro 会根据语言环境创建中文目录,比如:文档、图片等,可以通过以下两步调整为英文目录:
参见: XDG user directories (简体中文)
在终端中输入如下命令
LC_ALL=C xdg-user-dirs-update --force
重新登录系统,选择“保留旧的名称”
安装中文输入法
参见:IBus_GNOME
Gnome 默认使用 IBus,所以只需要安装输入法引擎,这里选择 ibus-rime
,一个强大的智能中文输入法,支持拼音、注音或者没有音调的拼音、双拼、粤拼、中州韵、仓颉和五笔 86:
sudo pacman -S ibus-rime
随后打开设置界面,通过“键盘”中的“输入源”添加:
安装 Microsoft Edge
使用 yay
安装所需的版本:
yay microsoft-edge
使用 OneDrive
安装 OneDrive
使用如下命令安装 OneDrive:
pacman -Ss onedrive-abraunegg
sudo pacman -S onedrive-abraunegg
配置 OneDrive
同步文件
使用如下命令启动文件同步:
onedrive --synchronize
开机自启动
使用如下命令将 onedrive
添加为系统服务,设置为开机自启动:
systemctl --user enable onedrive
systemctl --user start onedrive
科学上网
这里使用 clash 作为客户端,具体参见:Clash。
安装
使用如下命令安装 clash 客户端:
sudo pacman -S clash
配置
下载订阅配置到 ~/.config/clash/config.yaml
,配置如下:
port: 7890
socks-port: 7891
allow-lan: false
mode: Rule
log-level: info
external-controller: 127.0.0.1:9090
随后打开 http://clash.razord.top/#/settings 进入配置页面:
开机自启动
在 /usr/share/applications/
创建 clash_start.desktop
文件,内容如下:
[Desktop Entry]
Exec=/usr/bin/clash
Name=Clash
Type=Application
StartupNotify=false
Terminal=false
Hidden=false
然后在「优化」—「开机启动程序」中选择 clash,实际上是在 ~/.config/autostart
中创建了相同的文件:
开发工具安装及配置
Typora
安装
Typora 是一款 Markdown 编辑器和阅读器,可以通过 pacman
直接安装:
sudo pacman -S typora
自动上传图片
Typora 支持自动上传图片至图床,比如 GitHub,参见 Upload Images,我这里选择使用 Upgit 作为上传工具。首先从 GitHub 上下载 upgit 可执行文件,然后在可执行文件同级目录下增加配置文件config.toml
,内容如下:
# =============================================================================
# UPGIT Config
# =============================================================================
# default uploader id
default_uploader = "github"
# The file name formatting template was uploaded
rename = "{year}{month}/{hour}{minute}{second}{ext}"
# -----------------------------------------------------------------------------
# Custom extra output formats
# -----------------------------------------------------------------------------
# {url} direct URL of the file
[output_formats]
"bbcode" = "[img]{url}[/img]"
"html" = '<img src="{url}" />'
"markdown-simple" = "![]({url})"
# If your network access to Github is abnormal or sluggish, you can try the following CDN acceleration.
[replacements]
"raw.githubusercontent.com" = "cdn.jsdelivr.net/gh"
"/master" = "@master"
# Github uploader
[uploaders.github]
# Branch to save files, for example master or main
branch = "master"
# "pat" enter the Github token that has the "repo" permission
# Get token from https://github.com/settings/tokens
pat = "ghp_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"
# The name of your public Github repository
repo = "gallery"
# your Github username
username = "xianglin2020"
主要是填写 repo
、 username
和 pat
三项,其中 replacements
用于 CDN 加速。
最后在 Typora 中配置使用 upgit ,「上传服务」选择「Custom Command」,命令填写 upgit 执行路径,点击「验证图片上传选项」,如下图所示:
生成 Lisence
参见:Typora。
Open JDK
参见:Java (简体中文)。
使用 pacman
查找和安装 Open JDK,如下所示:
# 查找 JDK
pacman -Ss openjdk | grep jdk
# 安装 JDK 17
sudo pacman -S jdk-openjdk
# 安装 JDK 11
sudo pacman -S jdk11-openjdk
使用 archlinux-java
命令管理已安装的 JDK:
查看已安装的 JDK:
archlinux-java status
修改默认 JDK:
sudo archlinux-java set java-11-openjdk
Intellij IDEA
使用 pacman
查找和安装 Intellij IDEA,如下所示:
pacman -Ss intellij
IDEA 中文输入法候选框不跟随光标的解决办法参见:JetBrainsRuntime-for-Linux-x64。
Maven
IDEA 自带 Maven,但是为了在终端使用,可以单独安装。使用如下命令安装最新版 Maven:
sudo pacman -S maven
使用如下命令查看 Maven 安装路径:
ls -l `which mvn`
复制一份 settings.xml
到 ~/.m2
目录下,并修改使用阿里云的 Maven 仓库:
cp /opt/maven/conf/settings.xml ~/.m2/
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
Sbt
sbt 是一个类似于 maven 的构建工具,使用如下命令安装:
sudo pacman -S sbt
Sublime Text
安装
使用 yay
安装 Sublime Text,如下所示:
yay sublime
激活码
一个可用的激活码(2022-04-30):
—– BEGIN LICENSE —–
Mifeng User
Single User License
EA7E-1184812
C0DAA9CD 6BE825B5 FF935692 1750523A
EDF59D3F A3BD6C96 F8D33866 3F1CCCEA
1C25BE4D 25B1C4CC 5110C20E 5246CC42
D232C83B C99CCC42 0E32890C B6CBF018
B1D4C178 2F9DDB16 ABAA74E5 95304BEF
9D0CCFA9 8AF8F8E2 1E0A955E 4771A576
50737C65 325B6C32 817DCB83 A7394DFA
27B7E747 736A1198 B3865734 0B434AA5
—— END LICENSE ——
一些插件
点击 Tools
— Install Package Control
安装包管理工具;
点击 Preferences
— Package Control
选择 Install Package
;
输入 ChineseLocalzations
安装中文语言包:
输入 PrettyJSON
安装 JSON
格式化工具,使用 Ctrl
+ Shift
+ P
打开命令面板,输入并选择 Format JSON
即可格式化 JSON
:
Node.js
安装
使用 pacman
安装 Node.js
,如下所示:
sudo pacman -S nodejs npm
使用 cnpm 替代 npm
加速下载:
npm install -g cnpm --registry=https://registry.npmmirror.com
解决 EACCES 问题
参考官方指导:Resolving EACCES permissions errors when installing packages globally
安装
nvm
sudo pacman -S nvm echo 'source /usr/share/nvm/init-nvm.sh' >> ~/.zshrc
使用
nvm
安装node
nvm install node
重新使用
npm install
使用 Hexo
参见官方文档:安装 Hexo
npm install -g hexo-cli
npx hexo server
使用 Docker
安装 Docker
使用如下命令安装和启动 docker
:
# 安装 Docker
sudo pacman -S docker
# 启动 Docker
sudo systemctl start docker
加入 docker 组
使用如下命令将当前用户加入 docker 组:
sudo usermod -aG docker $USER
reboot
使用镜像加速服务
参见:Docker 镜像加速器:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://rgotb8v4.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
MongoDB Compass
yay mongodb-compass
Postman
sudo pacman -S postman-bin
Wireshark
sudo pacman -S wireshark-qt
sudo usermod -aG wireshark $USER
其他常用软件
vlc
sudo pacman -S vlc
Google Chrome
yay -S google-chrome
截图工具
参见:Flameshot。
sudo pacman -S flameshot
VirtualBox
参见:VirtualBox。
sudo pacman -S virtualbox linux-headers virtualbox-ext-oracle
# 手动加载内核模块(或者重启)
sudo modprobe vboxdrv vboxnetadp vboxnetflt
VSCode
sudo pacman -S vscodium
有道词典
yay youdao-dict
uluancher
参见:Application launcher for Linux,在 Wayland 下需要手动添加快捷键,详见:Hotkey In Wayland。
yay ulauncher
WPS
yay wps-office-cn
yay wps-office-mui-zh-cn
yay ttf-wps-fonts
yay ttf-ms-fonts
Aria2
sudo pacman -S aria2
连接 iPhone
从 iPhone 中复制照片到 Manjaro
如果想将 iPhone 中的照片传输到 Manjaro 中,可以通过 ifuse
将 iPhone 作为磁盘挂在到 Manjaro 上。
首先需要安装 ifuse
,如图:
pacman -Ss ifuse
为 iPhone 创建挂载点:
mkdir -p ~/Documents/iPhone
使用如下命令将 iPhone 挂在到 Manjaro,(执行如下命令时,iPhone 会提示你“是否信任此设备”,然后输入密码,所以第一次挂载时需要多次执行如下命令):
ifuse ~/Documents/iPhone
从 Manjaro 中复制文件到 iPhone
iPhone 的「文件」APP 中能连接服务器,因此可以在 Manjaro 中启动文件共享服务,iPhone 作为客户端连接即可。这里选择使用 samba
,一种Linux、UNIX系统上可用于共享文件和打印机等资源的协议,这种协议是基于 Client \ Server 型的协议,Client 端可以通过 SMB 访问到 Server(服务器)上的共享资源。
首先需要安装 samba
:
sudo pacman -S samba manjaro-settings-samba
然后编辑 samba
的配置文件:
sudo vim /etc/samba/smb.conf
只需要编辑 [homes]
这部分即可,如下所示:
[homes]
comment = Home Directories
browseable = yes # no -> yes
read only = yes
create mask = 0700
directory mask = 0700
valid users = %S
path = /run/media/xianglin # path to share
使用如下命令为 samba
添加用户:
sudo smbpasswd -a xianglin
完成后启动 smb
服务,即可在 iPhone 上连接到共享目录中:
sudo systemctl restart smb