2
如何将已安装的软件包选择从一个Debian系统复制到另一个?(Debian Wheezy)
我正在尝试在VM中设置暂存环境,以便在将更新应用到主系统之前对其进行测试。 为此,我已经在VM中完成了Debian Wheezy的基本安装(与主系统上相同),然后以root身份从VM中运行: # dpkg --clear-selections # dpkg --add-architecture i386 # apt-get update # ssh me@main-system 'dpkg --get-selections | grep -v deinstall' | \ dpkg --set-selections 在我的情况下,不幸的是需要i386架构。该系统是amd64本机。 问题是dpkg --set-selections在VM中运行。我确实有一些需要特殊处理的软件包(实际上,这是我首先要提供暂存环境的主要原因),但是当我运行上面的最后一条命令时,得到的输出行如数以百万计: dpkg: warning: package not in database at line NNN: package-name 用于基本系统中确实应该可用的软件包。实例包括xterm,yelp和zip。 现在我的问题是: 将软件包选择列表从一个Debian系统转移到另一个系统(假设在Wheezy中为相同的Debian发行级别),然后随后应用这些更改的具体过程是什么?目的是使两者都具有相同的已安装软件包列表,理想情况下,这样diff会使两者的输出dpkg --get-selections或dpkg --list在两者的输出之间进行“ a”操作,从而显示出没有差异。 该grep -v deinstall部分是从Ask 软件包中dpkg --set-selections借用的Prevent软件包中删除的。 …