如何搜索ubuntu源代码?

Rob*_*her 8 source-code search

如何搜索 Ubuntu 中使用的源代码?

我想修改一条通知消息以包含更多数据,但不清楚它属于哪个包。但它包含一个非常具体的字符串,很容易搜索。我知道 ubuntu 中包含了大量项目,但我希望有一种很好的方法可以在不清楚哪个程序负责的情况下找到源代码。

Oli*_*Oli 6

如果是这样的话,谷歌应该能够帮助你——它已经索引了大量公开可用的源代码。如果它没有找到任何东西,我会非常惊讶。

失败(或任何其他类型的网络搜索)strings是一个非常方便的小应用程序。它从文件中读取所有字符串,即使它是二进制的。我一直在四处闲逛,您可以使用它在计算机上的任何位置查找短语。这个版本正在寻找“坏”/usr/bin

find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i bad) ]]; then echo "{}"; fi' \;
Run Code Online (Sandbox Code Playgroud)

这显然是一种非常核心的做事方式。但是等等,还有更多。您可以随时找到每个结果的包:

find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i bad) ]]; then dpkg -S "{}"; fi' \;
Run Code Online (Sandbox Code Playgroud)

这就是我所说的真棒。这是它的实际操作,寻找“没有这样的设备”

oli@bert:/var/log$ find /usr/bin -exec bash -c 'if [[ $(strings {} | grep -i "No such device") ]]; then dpkg -S "{}"; fi' \;
handbrake-gtk: /usr/bin/ghb
usbutils: /usr/bin/usbhid-dump
Run Code Online (Sandbox Code Playgroud)


Log*_*gan 4

有一个 Ubuntu 代码搜索网站,可让您搜索 Ubuntu 存储库中所有软件包的源代码: http: //ubuntu-codesearch.surgut.co.uk/

上述网站似乎已经关闭了一段时间。我会尝试与维护者取得联系。

编辑:我和维护者谈过,这个项目目前并不是优先考虑的事情。我建议使用 Debian 代码搜索,因为我们与他们共享很多软件包/代码: https: //codesearch.debian.net/