我有一个真正的主机和一个虚拟机。 它们都是 Solaris 系统
sjcux-c7build01# uname -a
SunOS sjcux-c7build01 5.8 Generic_Virtual sun4v sparc sun4v
真正的主机已经使用了多年。VM 是新创建的。为了维护,我们希望将来使用vm而不是真正的主机。我需要安装所有软件包,让 vm 可以像旧主机一样做 gnu 制作。
如何列出真实主机已安装的所有软件包? pkginfo 只显示与 Solaris 捆绑的内容。
我注意到 vm 中的目录/usr/local/lib 是空的,而在真正的主机中,它有很多 .so 文件。 必须有许多其他区别。如何找出它们?如何列出我需要安装的软件包?
例如,在虚拟机上,我不能使用 git。
ldd git
libiconv.so.2 => /tools/sw/opt/SunOS/5.8/git/git-2.23.0/lib/libz.so/lib/libiconv.so.2 - Not a directory
libintl.so.8 => /tools/sw/opt/SunOS/5.8/git/git-2.23.0/lib/libz.so/lib/libintl.so.8 - Not a directory
所以需要安装 libiconv。
我想使虚拟机与真实主机相同,我需要做什么?谁能给我一些指导~ 根据 .so 文件逐个查找是不现实的。
一种可能的方法是创建旧机器的闪存存档并从此存档进行安装:
- 创建存储存档的存储库
- 创建系统的闪存存档
- 检查存档
- 通过 NFS 导出闪存存档存储
- 在从 CD 引导新计算机时,选择安装介质,选择 NFS
有关更详细的说明,您可以在我的博客中查看这篇文章
创建新机器后,您应该注意更改IP地址或从头开始取消配置和配置它(在网络和身份验证服务的意义上(,因为两台机器将具有相同的IP。