
Raspbianを実行しているRaspberryはクラッシュを引き起こしますが、SDカードにどのパッケージをインストールしたかを知りたいです。実際にシステムを起動せずにそれを検出する方法はありますか?
答え1
Debianパッケージデータベースは、/var/lib/dpkg
Debianツールがなくても手動で簡単に解析できるテキストファイルです。特にこのファイルには/var/lib/dpkg/status
。Package: PACKAGENAME
cd /media/sdcard0/var/lib/dpkg
<status awk -v RS= '/\nStatus: install ok installed\n/ {print $2}'
Unixや他のシステム、awk
または他のテキスト処理ツールを使用していない場合は、そのディレクトリを確認できます/var/lib/dpkg/info
。仮想依存関係のみを持つパッケージを除いて、各パッケージには少なくともPACKAGENAME.list
。
使用しているシステムにいる場合は、dpkg
通常のデータベース以外のデータベースを参照するように指示できます。
dpkg --admindir=/media/sdcard0/var/lib/dpkg -l
dpkg --root=/media/sdcard0 -l