我在Jungle磁盘上备份了所有配置文件以及站点文件和所有这些.但我想镜像安装的软件包,并希望能够尽可能少地工作.任何建议?
更新
导入debconf选择显示3个错误…
warning: Unknown type terminal,skipping line 56 warning: Unknown type error,skipping line 76 warning: Unknown type detect-keyboard,skipping line 252
以下是我文件中的一些小贴士:
# tasksel tasksel/terminal terminal # Detecting your keyboard layout console-setup console-setup/detect detect-keyboard # Failure restarting some services for PAM upgrade libpam0g libpam0g/restart-failed error
我实际上有大约8个其他错误,都是未知类型错误,如果我继续,我关心这个镜像的稳定性
解决方法
首先,确保在MachineA和MachineB上都安装了debconf-utils软件包(在两台服务器上运行以下命令):
aptitude update && aptitude install debconf-utils
接下来,在MachineA上,获取当前包状态和debconf数据库的副本:
dpkg --get-selections > /root/dpkg-selections.txt debconf-get-selections > /root/debconf-selections.txt
将两个文件从MachineA复制到MachineB,例如:
scp /root/{dpkg,debconf}-selections.txt MachineB:
现在在MachineB上,加载debconf选择文件
debconf-set-selections /root/debconf-selections.txt
加载包选择文件
dpkg --clear-selections && dpkg --set-selections < /root/dpkg-selections.txt
最后,运行包管理器来更新系统的软件安装
aptitude install
现在剩下的就是将所有需要的配置文件从MachineA上的/ etc移到MachineB上.这最好是手动完成,因为在两台机器上有某些文件需要不同,即使它们是彼此的镜像.例如,/ etc / hostname,/ etc / network / interfaces和/ etc / fstab等文件反映了在其他计算机上可能(或必须)不同的本地系统.要生成要考虑从MachineA复制到MachineB的配置文件列表,可以在“干运行”模式下使用rsync,其中不会实际复制任何内容,但会列出已复制的文件,例如: (来自MachineB):
rsync -rplgoDvn MachineA:/etc/ /etc
附录
通过debconf-set-selections生成警告和错误消息并不罕见.我自己已经多次见过它们,我不知道它们为什么会出现,但我不记得曾经发现它们表明了一个破坏配置的实际情况.
如果您持怀疑态度并希望减轻您的恐惧,可以通过以下步骤验证所有包配置是否正常:创建生成警告/错误的所有包的列表,然后手动运行dpkg-reconfigure包该列表中的每个包.如果包装存在任何真正的问题,则应通过重新配置操作对其进行曝光和/或修复.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。