Manjaro 的尝试

linux 拥有大量的发行版,虽然都是使用的相同的 linux kernel,但是由于 linux 下软件的繁多,各种不同的发行版有着不同的软件组合和生态。大众常用的几个发行版主要有 RedHat、Fedora、CentOS、Ubuntu 等。最近发现了 ArchLinux 分支下据说最好的版本 ———— Manjaro,对其进行一番尝试。

Manjaro 是什么?

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

为什么是 Manjaro?

首先,Manjaro 是基于 Arch Linux 的!!!所以基本 Arch 上的操作(强大的 Arch wiki)都可以应用到 Manjaro 上.
其次,Manjaro 基于 Arch 开发,将 Arch 安装过程中很多复杂的操作(特别是驱动)都先帮你弄好了,所以安装不会像 Arch 那么复杂,反而和 Ubuntu 安装过程一样简单。
最后,用了 Manjaro 我们也可以和大佬们一样高呼 “Arch 大法好了”,软件丰富,安装简单,基本一条命令就搞定,不需要像 Ubuntu 一样(可能)需要安装依赖!

Manjaro 安装的 BIOS 设置

(1). SATA Oparation $\to [\ RAID\ ]$ 配置硬盘为 RAID
(2). Boot List Option $\to [\ UEFI\ ]$
(3). Secure Boot $\to [\ Disable\ ]$
(4). Load Legacy Option Rom $\to [\ Enabled\ ]$

Manjaro 安装完成之后

更换数据源

Manjaro 换源很简单

1
2
3
4
# 这个会显示最快的几个源,选最快的那个就行,我选的是清华的源。  
sudo pacman-mirrors -i -c China -m rank
# 更新系统软件
sudo pacman -Syy

这样其实就可以了,但是我安装某些软件的时候比如 chrome(yay 可以解决,但是太慢了),pacman 是找不到的,所以推荐修改配置文件,并安装 GPG key,这样就可以用 pacman 安装一些常用的软件了,具体原因我也不清楚,还希望有大佬可以解答一下。

添加 ArchLinuxCN 软件源:

修改 /etc/pacman.conf, 在最后一行添加:

1
2
3
4
5
6
7
8
[archlinuxcn]
SigLevel = Optional TrustedOnly
# 中国科技大学
#Server = https://mirrors.ustc.edu.cn/archlinuxcn/$arch
# 上海交大
#Server = https://mirrors.sjtug.sjtu.edu.cn/archlinux-cn/$arch
# 清华大学
Server = http://mirrors.tuna.tsinghua.edu.cn/archlinuxcn/$arch

升级系统

1
sudo pacman -Syyu

更新软件源并导入公钥

然后,命令行运行:

1
2
sudo pacman -Sy archlinuxcn-keyring
sduo pacman -Syy

Manjaro 常用软件

因为篇幅较多,所以独立整理了一篇文章,请移步我的这篇文章 [[ Manjaro 常用软件 ]](https://tamsiree.com/OperationSystem/Linux/Manjaro/Manjaro 常用软件 /)


Manjaro 美化

因为篇幅较多,所以独立整理了一篇文章,请移步我的这篇文章 [[ Manjaro 美化 ]](https://tamsiree.com/OperationSystem/Linux/Manjaro/Manjaro 美化 /)


Manjaro 使用技巧与问题归纳

因为篇幅较多,所以独立整理了一篇文章,请移步我的这篇文章 [[ Manjaro 使用技巧与问题归纳 ]](https://tamsiree.com/OperationSystem/Linux/Manjaro/Manjaro 使用技巧与问题归纳 /)


pacman

包管理工具 pacman 非常强大,常见用法需要学习一下:

1
2
3
4
5
6
7
8
9
10
11
12
13
pacman -S package_name        # 安装软件 
pacman -S extra/package_name # 安装不同仓库中的版本
pacman -Syu # 升级整个系统,y 是更新数据库,yy 是强制更新,u 是升级软件
pacman -Ss string # 在包数据库中查询软件
pacman -Si package_name # 显示软件的详细信息
pacman -Sc # 清除软件缓存,即 / var/cache/pacman/pkg 目录下的文件
pacman -R package_name # 删除单个软件
pacman -Rs package_name # 删除指定软件及其没有被其他已安装软件使用的依赖关系
pacman -Qs string # 查询已安装的软件包
pacman -Qi package_name # 查询本地安装包的详细信息
pacman -Ql package_name # 获取已安装软件所包含的文件的列表
pacman -U package.tar.zx # 从本地文件安装
pactree package_name # 显示软件的依赖树

[yay]

1
2
3
yay -Yc # 清理不需要的依赖 
yay -R <package_name> # 删除软件包
yay -Scc # 清理缓存

to be continued…