确定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(您需要先安装它)
-
找到我感兴趣的包裹
-
右键单击,选择“属性”
-
查看已安装文件的列表