パッケージの名前のみを指定した場合、ubuntuシステムに.debパッケージの完全な名前を返すことができるコマンドはありますか。バージョン、アーキテクチャなど、パッケージに関する情報を提供するコマンドがあることは知っていますが、Webアプリケーションでさらに使用するために使用できる単一の出力にフルネームが必要です。
例えば:
$ some command Lighttpd
lighttpd_1.4.35-4ubuntu2_AMD64.deb
以下のコマンドを実行
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
要するに、インストールされているdebianパッケージとインストール元のファイル名との間には直接的な相関関係がないためです。
もちろん、インストールされたパッケージデータベースにあるパッケージに関するさまざまな詳細を単純に組み合わせることで、例を示したファイル名を作成できますが、必ずしもパッケージの元のファイルの正確な説明ではありません。スクリプトを作成して、この不正確なファイル名をいくつかの異なる言語で提供できます。