htorque Asked: 2011-01-14 08:48:46 +0800 CST2011-01-14 08:48:46 +0800 CST 2011-01-14 08:48:46 +0800 CST 如何找到包的构建依赖项? 772 我想知道哪些包 sudo apt-get build-dep <package> 会安装(如果我已经安装了一些依赖项,我也想看看那些→所以运行或模拟上面是不够的)。命令行首选。 command-line 3 个回答 Voted Best Answer Stefano Palazzo 2011-01-14T10:58:48+08:002011-01-14T10:58:48+08:00 对于依赖项的完整列表,包括依赖项的依赖项,您可以使用: apt-rdepends --build-depends openoffice.org 该命令可能会提醒您先安装apt-rdepends。 您可以使用以下命令仅显示未安装的命令: apt-rdepends --build-depends --print-state openoffice.org | grep NotInstalled 查看apt-rdepends --help所有选项。 注意:这将生成一个庞大的列表。apt-rdepends -b xterm,例如,生成 8773 行输出,并花时间去做。 如果您只想查看构建最顶层软件包所需的软件包,即构建 nautilus 需要安装什么,请运行: apt-rdepends --build-depends --follow=DEPENDS nautilus 这大致相当于 Carsten Thiel 的答案( The following NEW packages will be installed),但输出格式更好一些。它也只显示最顶层的包,而模拟的 apt-get 还显示作为依赖项安装的包。 这也显示了已安装的软件包。但它也可能显示默认安装的软件包。不幸的是,当您在运行 apt-get build-dep 后尝试清理系统时,这两种方法都没有多大帮助。据我所知,除了查看位于/var/log/apt/history.log. anonymous 2014-12-29T03:06:13+08:002014-12-29T03:06:13+08:00 apt-cache showsrc <pkgname> | grep ^Build-Depends showsrc显示给定源包的 debian/control 文件。然后,我们 grep 查找以“Build-Depends”开头的行,其中包含从源代码构建所需的包列表。 Carsten Thiel 2011-01-14T09:53:34+08:002011-01-14T09:53:34+08:00 选项-s( --simulate) 将输出无需执行任何操作即可完成的所有操作。你甚至不需要root权限。 apt-get -s build-dep <package>
对于依赖项的完整列表,包括依赖项的依赖项,您可以使用:
该命令可能会提醒您先安装
apt-rdepends
。您可以使用以下命令仅显示未安装的命令:
查看
apt-rdepends --help
所有选项。注意:这将生成一个庞大的列表。
apt-rdepends -b xterm
,例如,生成 8773 行输出,并花时间去做。如果您只想查看构建最顶层软件包所需的软件包,即构建 nautilus 需要安装什么,请运行:
这大致相当于 Carsten Thiel 的答案(
The following NEW packages will be installed
),但输出格式更好一些。它也只显示最顶层的包,而模拟的 apt-get 还显示作为依赖项安装的包。这也显示了已安装的软件包。但它也可能显示默认安装的软件包。不幸的是,当您在运行 apt-get build-dep 后尝试清理系统时,这两种方法都没有多大帮助。据我所知,除了查看位于
/var/log/apt/history.log
.showsrc
显示给定源包的 debian/control 文件。然后,我们 grep 查找以“Build-Depends”开头的行,其中包含从源代码构建所需的包列表。选项
-s
(--simulate
) 将输出无需执行任何操作即可完成的所有操作。你甚至不需要root权限。