在哪里可以找到已安装程序的文件夹位置?


39

我是Ubuntu的新手,我想知道在哪里可以找到从Ubuntu软件中心或终端安装的程序的程序文件位置。


如果您喜欢/在Ubuntu上使用RPM,也可以使用rpm –ql [package]来获取列表。这种方法也适用于大多数Fedora和RHEL发行版。
雷·福斯

Answers:


39

在命令行上,您可以使用dpkg --listfiles packagename。例如,dpkg --listfiles firefox。如果要在不安装的情况下查看软件包包含的文件,则可以安装apt-file并使用它。

但是,您真的不应该弄混它。通常没有理由手动干预包装内容物。普通应用程序的所有配置文件都放在用户的主目录中。例如,您在中没有savegames C:\Programfiles\Appname\savegames。他们将被放置在/home/username/.local/share/appname/savegames。这样,如果将主目录移动到另一台计算机,它将保留所有配置和用户数据。


该命令显示“未安装软件包'sdl'”;但是返回了以下命令:“ dpkg --get-selections | grep sdl”:libsdl-image1.2:amd64 install ---- libsdl1.2debian:amd64 install ---- libsdl2-2.0-0:amd64 install- -libsdl2-dev安装
Dr.jacky

OP希望知道包含应用程序文件的安装目录的位置。他没有要求提供软件包中的文件列表。
Hedley Finger '18

@HedleyFinger:没有“安装目录”之类的东西。每个应用程序都有存储在许多不同目录中的文件,用于不同类型的文件。/ etc用于默认配置,/ usr / bin用于二进制文件,/ usr / lib用于库,等等。我显示的命令显示了所有应用程序文件的安装位置。
Jo-Erlend Schinstad '18年

37

另外,如果您只需要知道可执行文件在哪里,则可以运行whereis executablewhich executable例如:

$ whereis firefox
firefox: /usr/bin/firefox /etc/firefox /usr/lib/firefox /usr/share/man/man1/firefox.1.gz

$ which firefox
/usr/bin/firefox


1

如果找不到带有whereis或的命令,which则可能是别名。尝试

alias

并检查命令是否在列表中。


1

使用synaptic-package-manager

突触包管理器(GUI)

假设我们要查找autotools-dev软件包的文件,请在“快速过滤器”下输入autotools进行查找。autotools-dev软件包会自动出现。通过单击将其选中,然后按“属性”。在出现的对话框中,选择“已安装文件”标签。


4
您还应该说出如何获得所需的信息!
贡伯特'16

1
我感谢屏幕截图,并认为此答案是一个有用的补充。它不应该被否决。
David Parks

1

command也可以使用内置的Bash命令,称为:

 command [-pVv] command [arguments …]

用法示例:

$ command -v cat
/bin/cat
$ command -V cat
cat is /bin/cat

当搜索到的命令是别名时:

$ command -v ll
alias ll='ls -alF'
$ command -V ll
ll is aliased to `ls -alF'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.