ls.*_*ls. 11 arch-linux pacman
在 arch 上用 pacman 安装了一个新软件包后,我有两个软件包发生冲突。
如何列出所有依赖于冲突的已安装软件包?
或者更一般:
如何列出依赖于某个其他软件包的所有已安装软件包
如何列出依赖于某个其他软件包的所有已安装软件包
对于一级依赖使用 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)
要查看包的依赖树,请将反向标志传递-r
给pactree
对于多级依赖关系,请使用包pactree
附带的命令pacman
。\n使用该选项,-r
您可以找到依赖于给定包的顶级应用程序/包。
这里有一个例子:
\npactree -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在这种情况下,最重要的应用程序是flatpak
和cheese
归档时间: |
|
查看次数: |
6371 次 |
最近记录: |