Debian: Получить список установленных пакетов в режиме восстановления
Как я могу получить список установленных пакетов из установки debian, которая монтируется в / mnt / при использовании режима восстановления?
Сценарий: сбой сервера, возможен только режим восстановления. Настройте новый сервер, перенесите данные со старого сервера на новый с помощью rsync.
Но как установить на новый сервер все пакеты, которые были установлены на старом сервере (да, только в режиме восстановления)?
Спасибо!
1 ответ
Если файловая система, с которой вы восстанавливаетесь, находится в хорошем состоянии и не была заражена вредоносным ПО или что-то в этом роде, просто попробуйте выполнить chroot /mnt /bin/bash
, это должно дать вам оболочку, которая находится в спасенной файловой системе. Оттуда вы можете сделать dpkg --get-selections > packages
,
Вы также можете дать --admindir=dir
возможность dpkg указывать на другой каталог. Таким образом, вы должны быть в состоянии сделать что-то вроде dpkg --admindir=/mnt/var/lib/dpkg --get-selections