确定apt-get install 的目标位置?

对于某些应用程序,使用“which”命令可以非常轻松地找到安装应用程序的位置。 但是,像Tomcat这样的一些应用程序有点不合适。

我要求可以应用于任何apt-get安装的特定方法,以找到安装二进制文件,库和支持文件的位置。

这个问题的原因是我安装了Tomcat7,我似乎可以找到它并且我有一个要执行的自定义列表。

您可以运行命令dpkg -L package来列出dpkg -L package中的所有文件。 例如, dpkg -L ubuntu-minimal只会列出一些与打包相关的小文件,因为它只是一个依赖于其他包的空元数据包。

 dpkg -L tomcat7 

可能就是你想要的。

您可以使用dpkg命令列出已安装软件包的内容,该命令是APT工具在内部调用的低级软件包操作命令:

 dpkg -L tomcat7 

您可能想要在输出中搜索; 使用grep命令。 例如,要查看配置文件(位于/etc ):

 dpkg -L tomcat7 | grep /etc 

您要修改的文件可能与主tomcat7程序包的依赖项有关。 在包内搜索及其依赖性更复杂。 您正在寻找的文件可能位于名为tomcat7-something软件包中。 显示它们的最简单方法是使用apt-file命令,默认情况下不安装该命令(使用apt-get install apt-file安装它)。

 apt-file list tomcat7 

apt-file列出Ubuntu中所有包中的文件名(根据您启用的包源),无论它们是否已安装。 您还可以使用它来搜索文件:

 $ apt-file search RequestInfoExample.java tomcat7-examples: /usr/share/tomcat7-examples/examples/WEB-INF/classes/RequestInfoExample.java 

我通常做的是:

  • 启动Synaptic(您需要先安装它)

  • 找到我感兴趣的包裹

  • 右键单击,选择“属性”

  • 查看已安装文件的列表