レスキューモードを使用しているときに/ mnt /にマウントされているdebianセットアップからインストール済みパッケージのリストを取得するにはどうすればよいですか?
シナリオ:サーバーがクラッシュしました。レスキューモードのみが可能です。新しいサーバーをセットアップし、rsyncを使用して古いサーバーから新しいサーバーにデータを移行します。
しかし、古いサーバーにインストールされたすべてのパッケージを新しいサーバーにインストールする方法(ええ、レスキューモードのみ)?
ありがとう!
回復しているファイルシステムが良好な状態で、マルウェアに感染していないなどの場合は、chroot /mnt /bin/bash
を実行してみてください。これにより、レスキューされたファイルシステムにあるシェルが得られます。そこからdpkg --get-selections > packages
を実行できます。
Dpkgに--admindir=dir
オプションを指定して、別のディレクトリを指すようにすることもできます。したがって、dpkg --admindir=/mnt/var/lib/dpkg --get-selections
のようなことができるはずです。