web-dev-qa-db-ja.com

Debian:レスキューモードでインストールされているパッケージのリストを取得する

レスキューモードを使用しているときに/ mnt /にマウントされているdebianセットアップからインストール済みパッケージのリストを取得するにはどうすればよいですか?

シナリオ:サーバーがクラッシュしました。レスキューモードのみが可能です。新しいサーバーをセットアップし、rsyncを使用して古いサーバーから新しいサーバーにデータを移行します。

しかし、古いサーバーにインストールされたすべてのパッケージを新しいサーバーにインストールする方法(ええ、レスキューモードのみ)?

ありがとう!

4
Xairoo

回復しているファイルシステムが良好な状態で、マルウェアに感染していないなどの場合は、chroot /mnt /bin/bashを実行してみてください。これにより、レスキューされたファイルシステムにあるシェルが得られます。そこからdpkg --get-selections > packagesを実行できます。

Dpkgに--admindir=dirオプションを指定して、別のディレクトリを指すようにすることもできます。したがって、dpkg --admindir=/mnt/var/lib/dpkg --get-selectionsのようなことができるはずです。

7
Zoredache