Manjaro安装使用

Manjaro

    用一句话描述Manjaro:Manjaro是一款基于Arch Linux、对用户友好、拥有最齐全的Linux软件库、全球排名前三的Linux发行版。

一、安装

先上一张效果图
Manjaro安装桌面

1.1 下载安装文件

Manjaro官网
Manjaro中文网站

1.2 制作安装启动盘及安装

准备一个U盘,制作安装启动盘的工具比较多,常用的如下:

RufusEtcher深度启动盘制作工具

工具任选其一,具体的制作及安装过程懂的都懂,不详述。

如果电脑主板为UEFI 模式,建议制作支持 BIOS+UEFI的启动盘,并在安装之前在主板设置中关闭安全启动。

二、系统配置优化及软件安装

2.1 设置国内镜像源

1
2
# 手动更改源排名,选快的
sudo pacman-mirrors -c China -i -m rank

也可以手动编辑镜像源配置文件

1
2
3
4
# 备份配置
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
# 编辑配置文件,在文件中添加镜像源
sudo vim /etc/pacman.d/mirrorlist

相关镜像源地址如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# manjaro 稳定源
# 中科大
Server = https://mirrors.ustc.edu.cn/manjaro/stable/$repo/$arch
# 清华大学
Server = https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
# 上海交通大学
Server = https://mirrors.sjtug.sjtu.edu.cn/manjaro/stable/$repo/$arch
# 浙江大学
Server = https://mirrors.zju.edu.cn/manjaro/stable/$repo/$arch

# archlinux 稳定源
# 清华源
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch
# 163 源
Server = http://mirrors.163.com/archlinux/$repo/os/$arch
# 阿里源
Server = http://mirrors.aliyun.com/archlinux/$repo/os/$arch

2.2 设置国内软件社区源

1
2
3
4
# 备份配置
sudo cp /etc/pacman.conf /etc/pacman.conf.backup
# 编辑配置文件,在文件中添加镜像源
sudo vim /etc/pacman.conf

相关软件社区源地址如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[archlinuxcn]
SigLevel = Optional TrustedOnly
# 阿里源
Server = https://mirrors.aliyun.com/archlinuxcn/$arch
# 清华源
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch
# 中科大源
Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch

[antergos]
SigLevel = TrustAll
Server = http://mirrors.tuna.tsinghua.edu.cn/antergos/$repo/$arch
Server = https://mirrors.ustc.edu.cn/antergos/$repo/$arch

[arch4edu]
SigLevel = TrustAll
Server = https://mirrors.aliyun.com/arch4edu/$arch
Server = http://mirrors.tuna.tsinghua.edu.cn/arch4edu/$arch

注意:以上同一类型的源,只能添加一个Server地址,例如:
社区源地址

2.3 更新源导入GPG Key

1
2
3
4
5
6
7
# 更新数据源
sudo pacman -Syy
#安装导入GPG key
sudo pacman -S archlinuxcn-keyring
sudo pacman -S antergos-keyrin
# 同步包数据库并升级所有软件包,更新系统
sudo pacman -Syu

2.4 添加 AUR 源

2.4.1 安装使用yay及配置AUR 源

1
2
3
4
5
6
7
8
9
10
# 安装yay
sudo pacman -S yay
# 安装yay编译包时需要的一些工具,不然会报错缺少 fakeroot
sudo pacman -S base-devel binutils
# 添加 AUR 源 ,此时会生成 config.json 配置文件
yay --aururl https://aur.tuna.tsinghua.edu.cn --save
# 查看修改配置文件
sudo vim ~/.config/yay/config.json
# 查看配置
yay -P -g

2.4.2 安装使用yaourt及配置AUR 源

1
2
3
4
5
6
7
8
# 安装yaourt
pacman -S yaourt
# 备份配置
sudo cp /etc/yaourtrc /etc/yaourtrc.backup
# 编辑配置文件
sudo vim /etc/yaourtrc
# 在配置文件中添加如下内容
AURURL="https://aur.tuna.tsinghua.edu.cn"

2.4.3 AUR 优化

1
2
3
4
5
# 开启 pacman 和 yay 的彩色输出
sudo sed -i "s/#Color/Color/g" /etc/pacman.conf
# 加速 AUR 包构建
# 默认情况下 makepkg 构建 AUR 包时会启用压缩,本机安装浪费时间,以下语句设置构建包时不进行压缩
sudo sed -i "s/PKGEXT='.pkg.tar.xz'/PKGEXT='.pkg.tar'/g" /etc/makepkg.conf

2.5 软件安装卸载

2.5.1 pacman

    pacman命令详解 Pacman 是一个软件包管理器。在manjaro中既可以使用命令也可以使用它提供的GUI界面进行操作,常用命令如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# 安装软件,同时安装多个包时以空格分隔包名
pacman -S [packageName1 packageName2 ...]
# 下载软件包数据库软件列表
pacman -Sy [packageName]
# 安装软件,并显示详细的信息
pacman -Sv [packageName]
# 下载软件包,但不安装。
pacman -Sw [packageName]
# 安装本地软件包,例如: 软件名.pkg.tar.gz
pacman -U [packageName].pkg.tar.gz
# 安装一个远程软件包,例如: http://www.example.com/repo/example.pkg.tar.xz
pacman -U [url].pkg.tar.gz

# 删除软件,但保留其全部已经安装的依赖关系
pacman -R [packageName]
# 删除软件,并显示详细的信息
pacman -Rv [packageName]
# 删除软件,并同时删除只有该软件依赖的依赖关系
pacman -Rs [packageName]
# 删除软件,并同时删除所有该软件的依赖关系,该命令可能导致其他共用依赖的软件无法使用,不建议使用
pacman -Rsc [packageName]
# 删除软件,并同时删除不再被任何软件所需要的依赖
pacman -Ru [packageName]

# 搜索含关键字的软件包
pacman -Ss [关键字]
# 显示软件仓库中所有软件的列表
pacman -Sl
# 根据关键字显示软件仓库中软件的列表
pacman -Sl | [关键字]
# 搜索已安装的软件
pacman -Qs [关键字]
# 列出所有可升级的软件包
pacman -Qu
# 列出不被任何软件依赖的软件包
pacman -Qt

# 查看软件包是否已安装,已安装则显示软件包名称和版本
pacman -Q [packageName]
# 查看软件包信息
pacman -Qi [packageName]
# 列出软件包内所有文件
pacman -Ql [packageName]

# 清理位于 /var/cache/pacman/pkg/ 目录中未安装的包文件
pacman -Sc
# 清理所有的缓存文件
pacman -Scc

# 同步包数据库并升级所有软件包,更新系统
sudo pacman -Syu

2.5.2 yay

1
2
3
4
5
6
7
8
9
10
# 从 AUR 安装软件包
yay -S [packageName]
# 删除包
yay -Rns [packageName]
# 升级所有已安装的包
yay -Syu
# 打印系统统计信息
yay -Ps
# 检查安装的版本
yay -Qi [packageName]

2.5.3 yaourt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 从AUR安装软件包
yaourt -S [packageName]
# 删除软件包
yaourt -R [packageName]
# 使用关键字搜索软件包
yaourt -Ss [packageName]
# 从AUR升级本地软件数据库并安装更新
yaourt -Syu –-aur
# 列出软件包信息
yaourt -Si [packageName]
# 从缓存中清除旧的软件包
yaourt -Sc
# 安装AUR中的更新软件包
yaourt -Su
# 获取最新的AUR软件包数据库
yaourt -Sy
# 清除AUR软件包数据库
yaourt -Cd

2.6 使用debtap安装deb包

1
2
3
4
5
6
7
8
9
10
11
# 安装debtap
sudo pacman -S pacaur
pacaur -S debtap
# 或者 直接yay安装
yay -S debtap
# 初始化 debtap
sudo debtap -u
# 使用debtap将deb包转换为arch包
sudo debtap your_package.deb
# 使用pacman安装转换的arch包
sudo pacman -U your-converted-pakage.pkg.tar.zst

2.7 使用Snap安装软件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 安装Snap
sudo pacman -S snapd
# 启动并启用snapd服务
sudo systemctl enable --now snapd.socket
# 查看服务状态
systemctl status snapd.socket
# 创建符号链接
sudo ln -s /var/lib/snapd/snap /snap
# 安装软件
sudo snap install hello-world
# 列出已安装的snaps
snap list
# 删除已安装的snaps
sudo snap remove hello-world
# 安装Snap Store
sudo snap install snap-store
# 启动 snap-store 然后可以通过snap-store商店安装软件
snap-store

2.8 常用的软件安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# 安装QQ
yay -S deepin.com.qq.im
# 安装微信
yay -S deepin-wine-wechat
# 安装markdown编辑器
sudo pacman -S typora
# 安装vscode几种方法
# 1、pacman安装 可能不是最新版本
sudo pacman -S visual-studio-code-bin
# 2、从AUR安装 可能不是最新版本
yaourt -S visual-studio-code-bin
yay -S visual-studio-code-bin
# 3、使用Snap安装 ,非vscode 官方编译发布的安装包,存在输入法bug
sudo snap install code --classic
# 4、使用源码安装
cd ~/tmp
git clone https://aur.archlinux.org/visual-studio-code-bin.git
cd visual-studio-code-bin/
makepkg -si
# 安装360压缩
yay -S aur/360zip
#安装docky
sudo pacman -S docky
# 安装flameshot截图
sudo pacman -S flameshot
# 安装深度截图
sudo pacman -S deepin-screenshot
# 安装WPS及wps字体
sudo pacman -S wps-office-cn wps-office-mime-cn wps-office-mui-zh-cn
sudo pacman -S ttf-wps-fonts
# 安装坚果云
yay -S nutstore
# 如果出现坚果云打不开或者没有登录页面的情况,安装坚果云相关依赖
yay -S python-gobject
# 安装搜狗输入法
sudo pacman -S fcitx-im fcitx-configtool fcitx-sogoupinyin
yay -S fcitx-sogoupinyin
安装网易云音乐
sudo pacman -S netease-cloud-music
# 安装chrome
sudo pacman -S google-chrome
# 安装edge浏览器
yay -S microsoft-edge-dev-bin

2.9 字体安装

可参考以下:
Localization (简体中文)/Simplified Chinese (简体中文)
Font Configuration (简体中文)/Chinese (简体中文)

有些字体在安装源内可以使用命令直接安装,如下:

1
2
3
4
5
# 文泉驿
sudo pacman -S ttf-roboto noto-fonts ttf-dejavu
sudo pacman -S wqy-bitmapfont wqy-microhei wqy-microhei-lite wqy-zenhei
# 思源字体
sudo pacman -S noto-fonts-cjk adobe-source-han-sans-cn-fonts adobe-source-han-serif-cn-fonts

有些字体则需要手动下载拷贝安装,如 jetbrains mono字体:
首先,下载jetbrains mono字体;

1
2
3
4
5
6
# 解压 JetBrainsMono-2.242.zip
unzip JetBrainsMono-2.242.zip -d JetBrainsMono-2.242
# 将目录中所有文件复制到/usr/share/fonts (或者~/.local/share/fonts)下
sudo cp JetBrainsMono-2.242/* /usr/share/fonts
# 更新字体缓存
fc-cache -f -v