
パッケージマネージャ経由でインストールされていないバイナリファイルを探す
パッケージマネージャ経由でインストールされていないバイナリファイルを検出します
ビルド
$ make build
ビルドが完了したら、次のコマンドでbinfinderを実行できます。
$ ./binfinder --images <comma separated list of image> --output data --top 20
出力はイメージごとのdiffファイルになります。topフラグ(デフォルト0)の値が0より大きい場合、人気のあるN個のイメージを取得してbinfinderを実行します。
差分検出後に作成されたdiffファイルの分析を実行するには、すべてのJSONファイルにわたってdiffごとのカウントを取得する分析を実行できます。
$ ./binfinder --analyze --output data
出力はanalysis.csvファイルになります。
レジストリ上でbinfinderを実行するには、CLIに--registry hostフラグを渡します。
$ ./binfinder --top=10 --registry=http://localhost:5000 --output data
CLIはリポジトリからイメージをプルし、バイナリ差分をチェックします。
DTRレジストリ上でbinfinderを実行するには、CLIに--registry={HOSTNAME} --dtr --user={USER} --password={PASSWORD}フラグを渡します。
$ ./binfinder --top=10 --registry=https://vm01-7b86bb7b.westeurope.cloudapp.azure.com:8443 --dtr --user={user} --password={password} --output data
CLIはDTRからイメージをプルし、バイナリ差分をチェックします。
alpine.sh、ubuntu.sh、centos.sh、centos_get_all_pkg.shが必要です。これらのシェルファイルは
コマンドを実行するディレクトリに存在する必要があります。