使用 pacman 列出依赖某个包的所有包

ls.*_*ls. 11 arch-linux pacman

在 arch 上用 pacman 安装了一个新软件包后,我有两个软件包发生冲突。

如何列出所有依赖于冲突的已安装软件包?

或者更一般:
如何列出依赖于某个其他软件包的所有已安装软件包

GAD*_*D3R 13

要列出依赖项,请使用pacman -Sipacman -Qi

要列出反向依赖项: pacman -Sii

Arch-linux:查询包依赖


Mun*_*aha 6

如何列出依赖于某个其他软件包的所有已安装软件包

对于一级依赖使用 pacman -Qi package_name | grep 'Depends On'

例如:

$ pacman -Qi jack | grep 'Depends On'
Depends On      : alsa-lib  db  glibc  gcc-libs  libsamplerate  libzita-alsa-pcmi.so=0-64  libzita-resampler.so=1-64
Run Code Online (Sandbox Code Playgroud)

查看包使用的依赖树 pactree是由拥有pacman-contrib

例如:

$ pactree jack
jack
??alsa-lib
? ??glibc
? ? ??linux-api-headers provides linux-api-headers>=4.10
? ? ??tzdata
? ? ??filesystem
? ?   ??iana-etc
? ??alsa-topology-conf
? ??alsa-ucm-conf
??db
? ??gcc-libs
? ? ??glibc provides glibc>=2.27
? ??bash provides sh
?   ??readline provides readline>=7.0
?   ? ??glibc
?   ? ??ncurses
?   ? ? ??glibc
?   ? ? ??gcc-libs
?   ? ??ncurses provides libncursesw.so=6-64
?   ??glibc
?   ??ncurses
??glibc
??gcc-libs
??libsamplerate
? ??glibc
??zita-alsa-pcmi provides libzita-alsa-pcmi.so=0-64
? ??alsa-lib
? ??gcc-libs
? ??glibc
??zita-resampler provides libzita-resampler.so=1-64
  ??gcc-libs
  ??glibc
Run Code Online (Sandbox Code Playgroud)

要查看包的依赖树,请将反向标志传递-rpactree

  • 这不是OP问的。他要求列出依赖于特定包的包。不要列出该特定包所依赖的所有包。 (4认同)

Jav*_*i12 5

对于多级依赖关系,请使用包pactree附带的命令pacman。\n使用该选项,-r您可以找到依赖于给定包的顶级应用程序/包。

\n

这里有一个例子:

\n
pactree -r gst-plugins-bad-libs\ngst-plugins-bad-libs\n\xe2\x94\x9c\xe2\x94\x80gst-plugins-bad\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80cheese\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80gnome-video-effects\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80cheese\n\xe2\x94\x9c\xe2\x94\x80gtk4\n\xe2\x94\x82 \xe2\x94\x9c\xe2\x94\x80gnome-desktop-4\n\xe2\x94\x82 \xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80xdg-desktop-portal-gnome\n\xe2\x94\x82 \xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80xdg-desktop-portal\n\xe2\x94\x82 \xe2\x94\x82     \xe2\x94\x94\xe2\x94\x80flatpak\n\xe2\x94\x82 \xe2\x94\x94\xe2\x94\x80libadwaita\n\xe2\x94\x82   \xe2\x94\x94\xe2\x94\x80xdg-desktop-portal-gnome\n\xe2\x94\x94\xe2\x94\x80libcheese\n  \xe2\x94\x94\xe2\x94\x80cheese\n
Run Code Online (Sandbox Code Playgroud)\n

在这种情况下,最重要的应用程序是flatpakcheese

\n