web-dev-qa-db-ja.com

特定のモジュールを含むパッケージを見つけるにはどうすればよいですか?

特定のモジュールが含まれているパッケージを見つけるにはどうすればよいですか? /usr/lib/に不足しているモジュールがあり、apt-getを使用して問題を修正するパッケージを見つけようとしていました。

エラーは/var/log/syslogにありlmnsd_gtls.soを含み、解決策はパッケージrsyslog-gnutlsをインストールすることでした。

参照 モジュールrsyslog lmnsd_gtls.soをロードできませんでした

1
here

(少なくとも)2つのオプションがあります。

パッケージコンテンツ検索

packages.ubuntu.com でパッケージコンテンツ検索を使用できます。例:検索するには 'lmnsd_gtls.so'という名前のファイルを含むすべてのパッケージ 。これは通常、最速の方法ですが、公式のUbuntuリポジトリでのみ機能します。


apt-file

apt-fileを使用することもできます。これにより、リポジトリファイルリストを検索できます。

  1. それをインストールします

    Sudo apt-get install apt-file

  2. 構成されているすべてのリポジトリーのリポジトリー・インデックスをダウンロードして、ファイル・キャッシュを更新します。

    Sudo apt-file update

  3. ファイルを検索します。例: lmnsd_gtls.so。注:ファイル名にフルパスまたは部分パスを使用することもできます。

    apt-file search lmnsd_gtls.so

最後のコマンドは、lmnds_gtls.soを含むすべてのパッケージを一覧表示します。

rsyslog-gnutls: /usr/lib/rsyslog/lmnsd_gtls.so
1
drc