在 arch linux 上使用 pacman 列出可选的依赖项

von*_*hev 23 arch-linux pacman

我正在使用arch linux。

有没有办法列出所有已安装软件包的可选依赖项?如果是,我可以过滤此列表以仅查看丢失(未安装)的软件包吗?

jas*_*yan 5

您可以使用expac查询pacman数据库。

就像是:

awk 'NF>=2' <(expac "%n %O") > optdeps
Run Code Online (Sandbox Code Playgroud)

将打印您机器上所有已安装软件包的列表,并将optdepends每个 ( %O) 1的文件打印到名为optdeps. 然后,您可以根据已安装的 optdepends 软件包列表对其进行排序。

有关man expac完整的选项列表,请参阅。


1. 那是大写的 O,而不是零。因为我们不能有区分两者的字体......


Mar*_*eis 5

AUR-Repository (aur/pacdep) 中有一个很好的实用程序。

pacdep 有很多选项——只是一个例子——找出“thunar-archive-plugin”的可选包:

> pacdep -oppp thunar-archive-plugin
[...]
Optional dependencies:    6.16 MiB
  extra/file-roller     3.89 MiB
  extra/kdeutils-ark    1.12 MiB
  community/xarchiver   1.16 MiB
[...]
Run Code Online (Sandbox Code Playgroud)

上面的输出意味着没有安装任何可选包。安装“xarchiver”后,输出看起来像

[...]
Optional dependencies:    6.16 MiB
 local:    1.16 MiB
  xarchiver            1.16 MiB
 sync:     5.01 MiB
  extra/file-roller    3.89 MiB
  extra/kdeutils-ark   1.12 MiB
[...]
Run Code Online (Sandbox Code Playgroud)

我在http://mywaytoarch.tumblr.com/post/34979742718/easily-list-package-dependencies上找到了(第一部分)这个答案