apt-file
バイナリ パッケージだけでなく、ソース パッケージの内容から特定のファイルを検索できる、に似たユーティリティを探しています。
Ubuntu ではそのようなユーティリティは利用できますか?
答え1
apt-file
Contents-<ARCH>.gz
は、指定された Debian リポジトリからファイルをダウンロードし、grep
それらを解凍して処理するためのシンプルなラッパーです。ファイルは、アーカイブ内のContents
すべてのパッケージのパスをマージすることによって、サーバー側で (非常に計算量の多い) 生成されます。deb
Debian リポジトリの仕様には、すべてのソース パッケージ パスの概要を格納するための場所が確保されておらず、実装 (apt-ftparchive
および Launchpad の自作メソッド) にも概要を生成する機能がありません。
もし本当に、本当にこの機能が必要な場合は、自分で簡単にコンパイルできます。このスクリプトを作成し、実行可能にして実行します。8 日間かかりますが、出力はファイルと同等になりますSource-Contents
。
#!/bin/bash
for PKGNAME in $(apt-cache pkgnames); do
apt-get source $PKGNAME >> log
for LINE in $(find $PKGNAME-*); do
echo "$LINE $PKGNAME"
done
done