blog

テクノロジー|Sourcegraphで34,000以上のFedoraリポジトリを検索する

そして、彼は「......おそらく、これをするのを助けるためにお金を払うことができるでしょう。彼らは役に立ちそうだ "と。 彼らはお金ではなく、Fedoraコミュニティと一緒に働きたいのです。\n\n...

Oct 9, 2025 · 5 min. read
シェア

、「......ソースグラフにお金を払えば、手伝ってくれるかもしれません。彼らは役に立ちそうです。 彼らはお金ではなく、Fedoraコミュニティと一緒に働きたいのです。

コード検索入門

もし、あなたが 概念に馴染みがないのであれば、今ここでコード検索について説明しましょう。Sourcegraphは、GitHubやGitLabを含む複数のコードホスティングサービス上の200万以上のリポジトリをインデックス化しています。この記事では、 でのコード検索のみに焦点を当てます。 Sourcegraph は、 両方を提供しています。

ウェブアプリケーションの使用

Sourcegraph Web アプリケーションを 使用する場合、検索を開始する前に、初期文字列 repo:^src.fedoraprojects.orgを入力する必要があります。このリンクをクリックすると、以下のような検索インターフェイスが表示されます:

以下では、ウェブアプリケーションを使った検索の例をいくつかご紹介します。

一般的な OSI 認可ライセンスのリポジトリを検索できます。

次のクエリは、すべての " " 互換性のあるソフトウェア・リポジトリーをスキャンします。

  1. repo:^src.fedoraproject.org/ lang:"RPM Spec" License: ^.*apache|bsd|gpl|lgpl|mit|mpl|cddl|epl.*$

お試しください!

TODOのあるファイルの検索

  1. repo:^src.fedoraproject.org/ "TODO"

お試しください!

FTPサーバー上のファイルの検索

  1. repo:^src.fedoraproject.org/ (?:ftp)://[A-Za-z0-9-]{0,63}(.[A-Za-z0-9-]{0,63})+(:d{1,4})?/*(/*[A-Za-z0-9-._]+/*)*(?.*)?(#.*)?

お試しください!

Log4jの脆弱なバージョンを使用しているファイルの検索

  1. repo:^src.fedoraproject.org/ org.apache.logging.log4j 2.((0|1|2|3|4|5|6|7|8|9||)(.[0-9]+)) count:all

お試しください!

コマンドラインの使用

また、Sourcegraphには、 Web コマンドラインクライアントがあり、今述べたようなことが可能です。また、その他にも便利なコマンドがあります。例えば、結果をJSON形式で出力し、プログラミングに利用することができます。

  1. src search -json 'repo:^src.fedoraproject.org/ lang:"RPM Spec" License: ^.*apache|bsd|gpl|lgpl|mit|mpl|cddl|epl.*$'

お試しください!

検索構文

上記の例は、Sourcegraph を使い始めるための良い出発点ですが、Sourcegraph は、さらに多くのクエリ文 をサポートしています。 し、必要に応じて独自のクエリ文を作成することができます。

まとめ

ご覧のように、Sourcegraphを使うことで、Fedora Linuxコミュニティは、通常のクエリでも、複雑な通常のクエリでも、 ホストされている全てのコードを素早く検索することができるようになりました。

経由:

Read next