user7321 Asked: 2009-07-09 09:47:21 +0800 CST2009-07-09 09:47:21 +0800 CST 2009-07-09 09:47:21 +0800 CST debian- 文件到包的映射 772 我最近在我的 debian 机器上安装了 java6。我去使用 javac 并注意到它没有安装。最终我发现(在网上搜索后)javac 是 java6-sdk 包的一部分。这不是我第一次知道我想要的命令,但我不知道它所在的包。 我的问题是 - 有没有办法在命令行上找出哪个文件属于哪个包?因此,如果我想查看 javac 属于哪些包,它会列出 java6-sdk、java5-sdk、.. 因为它们都包含 javac。 debian packages 4 个回答 Voted Wienczny 2009-07-09T09:57:17+08:002009-07-09T09:57:17+08:00 您可以为此使用apt-file 搜索文件名。你可以去Debian Packages并搜索在线版本。 Best Answer chmeee 2009-07-09T09:57:30+08:002009-07-09T09:57:30+08:00 apt-file是您要查找的命令。 Brent 2009-07-09T10:00:41+08:002009-07-09T10:00:41+08:00 我知道这不正是您要寻找的,但是: dpkg -L packagename 将列出属于已安装包的所有文件。(但您希望将其用于已卸载的软件包) 我不知道它是怎么做到的,但是 Ubuntu(源自 Debian)会建议一个包如下: $ chkrootkit The program 'chkrootkit' is currently not installed. You can install it by typing: sudo apt-get install chkrootkit bash: chkrootkit: command not found 而且我经常做显而易见的事情,并在谷歌中输入文件名和“Debian”来查找包。 cas 2009-07-12T19:38:21+08:002009-07-12T19:38:21+08:00 您可能还想查看 dlocate 包。它有许多有用的选项来列出包和包中的文件。它最初被编写为 dpkg -L、dpkg -S 等的更快版本,但多年来获得了许多有用的功能(同时仍然保持速度:) 免责声明:我是 dlocate 的作者和 debian 维护者。 顺便说一句,安装测试版或不稳定版的 dlocate 版本。它比稳定版本有许多改进(特别是,它不再依赖于 GNU 定位)并且在稳定版本中仍然可以正常工作(不依赖于任何新的/更新的库等)。
您可以为此使用apt-file 搜索文件名。你可以去Debian Packages并搜索在线版本。
apt-file
是您要查找的命令。我知道这不正是您要寻找的,但是:
dpkg -L packagename
将列出属于已安装包的所有文件。(但您希望将其用于已卸载的软件包)
我不知道它是怎么做到的,但是 Ubuntu(源自 Debian)会建议一个包如下:
而且我经常做显而易见的事情,并在谷歌中输入文件名和“Debian”来查找包。
您可能还想查看 dlocate 包。它有许多有用的选项来列出包和包中的文件。它最初被编写为 dpkg -L、dpkg -S 等的更快版本,但多年来获得了许多有用的功能(同时仍然保持速度:)
免责声明:我是 dlocate 的作者和 debian 维护者。
顺便说一句,安装测试版或不稳定版的 dlocate 版本。它比稳定版本有许多改进(特别是,它不再依赖于 GNU 定位)并且在稳定版本中仍然可以正常工作(不依赖于任何新的/更新的库等)。