如何使 Solaris 系统环境与另一个环境相同



我有一个真正的主机和一个虚拟机。 它们都是 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。

相关内容

  • 没有找到相关文章

最新更新