web-dev-qa-db-ja.com

コマンド出力で.debパッケージのフルネームを取得する方法

パッケージの名前のみを指定した場合、ubuntuシステムに.debパッケージの完全な名前を返すことができるコマンドはありますか。バージョン、アーキテクチャなど、パッケージに関する情報を提供するコマンドがあることは知っていますが、Webアプリケーションでさらに使用するために使用できる単一の出力にフルネームが必要です。

例えば:

$ some command Lighttpd
lighttpd_1.4.35-4ubuntu2_AMD64.deb
5
Vidhi

以下のコマンドを実行

apt-cache show lighttpd | grep Filename

出力は次のようになります。

Filename: pool/universe/l/lighttpd/lighttpd_1.4.35-4ubuntu2_AMD64.deb

以下のコマンドは、パスなしでdebファイル名のみを表示します。 aptコマンドは、apt-cacheの代わりに使用できます。

apt-cache show lighttpd | grep Filename | rev | cut -d'/' -f 1 | rev

出力:

lighttpd_1.4.35-4ubuntu2_AMD64.deb
7
dedunumax

要するに、インストールされているdebianパッケージとインストール元のファイル名との間には直接的な相関関係がないためです。

もちろん、インストールされたパッケージデータベースにあるパッケージに関するさまざまな詳細を単純に組み合わせることで、例を示したファイル名を作成できますが、必ずしもパッケージの元のファイルの正確な説明ではありません。スクリプトを作成して、この不正確なファイル名をいくつかの異なる言語で提供できます。

3
dobey