Получить список установленных пакетов - из поврежденного раздела

Я запускаю 13.04 на VMWare Fusion 6 поверх OS X, у которой есть некоторые серьезные проблемы со стабильностью, требующие жестких перезагрузок (циклическое переключение питания), по крайней мере, один раз в день, если не больше.

Поскольку VMWare хромает и не всегда записывает данные на диск, виртуальным машинам очень легко повредиться, когда кто-то перезапустит машину, не выключая виртуальную машину.

В любом случае, у меня есть виртуальный диск от моей старой виртуальной машины, который можно смонтировать в новой установке, но я не знаю, как получить список установленных пакетов, так как dpkg глядя на его новую базу данных и не заботится о старой.

Есть много проблем со старым разделом, поврежденными файлами и тому подобным, поэтому я не могу просто dd найти его в новом месте. Я полагаю, что самый простой способ продвинуться вперед - это составить список пакетов, которые я добавил после установки, а затем передать его в dpkg и apt-get, как в , в этом ответе . Моя единственная проблема заключается в создании этого списка пакетов. Кто-нибудь может помочь?

5
задан 13 April 2017 в 15:23

1 ответ

Если вы можете смонтировать виртуальный диск достаточно, чтобы увидеть каталог / var / lib / dpkg / , вы можете указать dpkg посмотреть там с опцией «--admindir» .

dpkg --admindir=/mountpoint/var/lib/dpkg --list

Единственный файл, который действительно нужен, это / var / lib / dpkg / status (или одна из его резервных копий). Таким образом, вы можете скопировать этот единственный файл в пустой каталог и указать dpkg в этом каталоге.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: