Debian: インストールされたファイルのパッケージ名を取得する

Debian: インストールされたファイルのパッケージ名を取得する

Linuxカーネル3.11.1を実行しているPCにSSH経由で接続しました。

root@alix:~# uname -r
3.11.1

特定のファイルまたはカーネルバージョンがそれぞれどのパッケージにインストールされているかをどうやって知ることができますか?

頑張った

root@alix:/boot# dpkg -S vmlinuz-3.11.1 
dpkg-query: no path found matching pattern *vmlinuz-3.11.1*

インストールされている他のカーネルバージョンは、次のコマンドを使用して見つけることができます。dpkg-S:

root@alix:/boot# dpkg -S vmlinuz-3.2.23
linux-image-3.2.23-ath5kmod: /boot/vmlinuz-3.2.23-ath5kmod

私の目的:バージョン3.11.1の対応するLinuxヘッダーファイルをインストールしてそれのカーネルモジュールをコンパイルしたいと思います。apt-cacheはLinuxヘッダーを検索します15の異なるヘッダーバージョンがリストされていますが、3.11.1にはヘッダーバージョンはリストされていません。

とても感謝しています。

ベストアンサー1

インストールされているすべてのパッケージを一覧表示し、カーネルパッケージを使用してdpkg -l結果をフィルタリングできます。grep

dpkg -l | grep 'linux-image'
dpkg -l | grep 'linux-image' | grep '3.11'

実行中のカーネルのカーネルヘッダパッケージを見つけるには:

apt-cache search linux-headers-`uname -r`

おすすめ記事