这些命令很短,用久了就记住了。用熟练了之后你会发现很多 Linux 命令基本框架靠你的肌肉条件反射自己就打出来了,不需要经过大脑。
它最大的优势就是快,用 C 语言编写,没有复杂的依赖关系处理。比如说在 apt 中软件包的依赖要写“xxx >= 1.0.2” 这样的,而 pacman 直接写个依赖 xxx 即可。由于 apt/dnf 的这些特性,每次更新系统都可能出现版本间的依赖冲突,它就相当于要在全局范围内解决一个庞大的布尔不等式问题,给出一个最优解。这势必会浪费很多时间,而 arch 采用的滚动更新模型基本不存在这些问题,pacman 可以放心地处理依赖。
而且 alpm(pacman 本体) 的数据库很简单,容易被其它程序解析,给了用户很大自由空间开发类似 pacvis 这样的工具。
当然,pacman 也支持像 pacman --sync --refresh --sysupgrade 这样“直观”的命令。