ls. Asked: 2020-02-06 08:45:59 +0800 CST2020-02-06 08:45:59 +0800 CST 2020-02-06 08:45:59 +0800 CST 使用 pacman 列出所有依赖于某个包的包 772 在 Arch 上使用 pacman 安装一个新包后,我有两个包发生冲突。 如何列出所有已安装的软件包,这些软件包取决于冲突的软件包? 或更笼统地说: 如何列出依赖于某个其他软件包的所有已安装软件包 arch-linux pacman 2 个回答 Voted Best Answer GAD3R 2020-02-06T09:01:45+08:002020-02-06T09:01:45+08:00 要列出依赖关系,请使用pacman -Si(ie, pacman --sync --info) 或 pacman -Qi(ie, pacman --query --info)。 列出反向依赖关系:(pacman -Sii即pacman --sync --info --info;是的两个信息)。 Arch Linux:查询包依赖 Munzir Taha 2020-02-06T10:24:36+08:002020-02-06T10:24:36+08:00 如何列出依赖于某个其他包的所有已安装包 对于一级依赖使用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 查看一个包的依赖树,使用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 要查看包的依赖树,请将反向标志传递-r给pactree
要列出依赖关系,请使用
pacman -Si
(ie,pacman --sync --info
) 或pacman -Qi
(ie,pacman --query --info
)。列出反向依赖关系:(
pacman -Sii
即pacman --sync --info --info
;是的两个信息)。Arch Linux:查询包依赖
对于一级依赖使用
pacman -Qi package_name | grep 'Depends On'
例如:
查看一个包的依赖树,使用
pactree
它的拥有者pacman-contrib
例如:
要查看包的依赖树,请将反向标志传递
-r
给pactree