我运行13.04在OS之上的VMWare融合6上,这有一些严重的稳定性问题,需要硬重新启动(动力循环)至少一次/天,如果不是更多。
由于VMWare是跛脚的,而且并不总是将磁盘数据写入磁盘,所以当有人在不关闭VM的情况下重新启动机器时,虚拟机很容易受到损坏。
无论如何,我已经从我的旧VM中获得了一个虚拟磁盘,可以在新安装中挂载,但我不知道如何获得已安装软件包的列表,因为dpkg
正在查看它的新数据库,并不关心旧的数据库。
旧分区有很多问题,文件被破坏等等,所以我不能只把它dd
到一个新的位置。我认为最简单的方法是编译我在安装后添加的包列表,然后将其提供给dpkg
和apt-get
,就像在这个答案中一样。我唯一的问题是生成那个软件包的列表。有人能帮忙吗?
发布于 2013-10-12 17:09:50
如果您可以挂载足够多的虚拟磁盘来查看/var/lib/ dpkg /目录,则可以告诉dpkg使用"--admindir“选项查看。
dpkg --admindir=/mountpoint/var/lib/dpkg --list
唯一真正需要的文件是/var/lib/dpkg/status (或其备份之一)。因此,您可以将该单个文件复制到一个空目录中,并将dpkg指向该目录。
https://askubuntu.com/questions/354645
复制相似问题