Я запускаю 13.04 на VMWare Fusion 6 поверх OS X, у которой есть некоторые серьезные проблемы со стабильностью, требующие жестких перезагрузок (циклическое переключение питания), по крайней мере, один раз в день, если не больше.
Поскольку VMWare хромает и не всегда записывает данные на диск, виртуальным машинам очень легко повредиться, когда кто-то перезапустит машину, не выключая виртуальную машину.
В любом случае, у меня есть виртуальный диск от моей старой виртуальной машины, который можно смонтировать в новой установке, но я не знаю, как получить список установленных пакетов, так как dpkg
глядя на его новую базу данных и не заботится о старой.
Есть много проблем со старым разделом, поврежденными файлами и тому подобным, поэтому я не могу просто dd
найти его в новом месте. Я полагаю, что самый простой способ продвинуться вперед - это составить список пакетов, которые я добавил после установки, а затем передать его в dpkg
и apt-get
, как в , в этом ответе . Моя единственная проблема заключается в создании этого списка пакетов. Кто-нибудь может помочь?
Если вы можете смонтировать виртуальный диск достаточно, чтобы увидеть каталог / var / lib / dpkg / , вы можете указать dpkg посмотреть там с опцией «--admindir» .
dpkg --admindir=/mountpoint/var/lib/dpkg --list
Единственный файл, который действительно нужен, это / var / lib / dpkg / status (или одна из его резервных копий). Таким образом, вы можете скопировать этот единственный файл в пустой каталог и указать dpkg в этом каталоге.