type
status
slug
summary
tags
category
icon
password
new update day
Property
Oct 22, 2023 01:31 PM
created days
Last edited time
Oct 22, 2023 01:31 PM

Arch Linux 安装软件时一键安装所有的可选依赖项

我想大家在使用 Arch 的时候、都会遇到这种情况:安装一个软件包之后、发现他有着很多的可选依赖项;而且这些可选依赖项在你安装主软件包的时候,pacman 默认是没有一键安装所有的可选依赖项的参数的。所以很多的时候,只能很难受的一个一个把包名复制好之后全部安装。
比如下图:
notion image

那么如何在所有基于 Arch 的发行版(例如 Arch,Manjaro,ArcoLinux 等)上安装具有可选依赖项的软件包的所有的可选依赖呢?
如果您使用的是 Manjaro 那么您完全可以从发行版的(通常基于 GUI 的)程序包助手中进行此操作(例如 Manjaro 的 pamac-manager),但是那毕竟不是我们的菜。
下面介绍如何使用标准的 pacman 包管理器,如何使用命令行进行此操作。

1. 首先安装主软件包

如上所述,我们需要先安装主软件包。让我们以 wine 为例(选择 wine 的原因是因为它有很多可选的依赖项)。
照常安装主 wine :

2. 安装 expac 工具

notion image

2. 查询所有的依赖项(使用 expac)

3. 安装所有可选的依赖项(作为依赖项 –asdeps)

重要的是要注意,我们应该在此处使用 --asdeps 参数将这些软件包的安装原因标记为“依赖”(否则,这些软件包将被标记为“明确”安装)。这意味着,如果您卸载主软件包,则这些可选的依赖项将被孤立-不过您也可以通过一个命令安全地卸载它们(您可以经常运行该命令来清理任何孤立的孤儿包):

参考资料

[Manjaro Linux CN Tg group]
Seafile Docker volume 跨服务器迁移镜像 GitHub repo 及时跟进上游更新