3

例如,如果 ./configure 或 Make 告诉我我缺少 libX11.so.6,并且它不在我的系统上,是否有可以输入的工具或网站

libX11.so.6


然后是分发/拱门并返回

libx11-6 libx11-6-debug [或其他;询问 README 可能会返回大量条目]

http://sysinf0.klabs.be/对某些发行版和架构做了类似的事情,但似乎没有更新的发行版。此外,他们没有文件名条目,因此您需要谷歌“packagename site:sysinf0.klabs.be”。

我对 Ubuntu 最感兴趣,但也很高兴了解其他发行版的类似工具。

4

4 回答 4

3

Debian 通过网站做到这一点:

  • 搜索包的搜索内容下的页面
  • 这个例子中的答案
  • 在“任何”架构上的不稳定分布(因为它是最大的)的“包含名称包含关键字的文件的包”中选择的选项

Ubuntu 可能会做类似的事情,但我不太了解网站/启动板。

您也可以获取索引文件ftp://ftp.us.debian.org/debian/dists/sid/Contents-i386.gz,但由于它经常更改,因此网站选项可能更方便。

于 2009-09-30T20:13:00.540 回答
2
$ sudo apt-get 安装apt-file
$ sudo apt-文件更新
$ apt-file 搜索 libX11.so.6

apt-file将让您列出和搜索软件包的内容,无论它们是否安装在您的系统上。

$ sudo apt-get install auto-apt
$ sudo 自动更新
$ sudo 自动更新更新b
$ sudo 自动更新本地
$ 自动运行 ./configure

为了更加自动化,auto-apt将检测访问不存在文件的尝试并自动提示您安装提供这些文件的软件包。

于 2009-10-01T16:31:33.703 回答
0

还有许多其他工具可以做到这一点,请检查这个很棒的页面:http: //www.debianhelp.co.uk/findfile.htm 它适用于 debian 或 Ubuntu

于 2009-10-01T07:12:22.497 回答
0

如果你的机器上有一个文件,并且你想知道哪个包负责它,那么(在 Debian 和 Ubuntu 上)它是......

$ dpkg -S FILENAME
于 2009-10-01T10:59:58.760 回答