как сделать среду системы Solaris такой же, как в другой - PullRequest
1 голос
/ 10 января 2020

У меня есть реальный хост и виртуальная машина. они обе системы Solaris

sjcux-c7build01# uname -a
SunOS sjcux-c7build01 5.8 Generic_Virtual sun4v sparc sun4v

Реальный хост использовался годами. VM создан заново. Для обслуживания , мы хотим использовать vm вместо реального хоста в будущем. Мне нужно установить все пакеты и пусть vm может делать gnu make как старый хост.

Как вывести список всех пакетов, установленных настоящим хостом? pkginfo просто показывает, что в комплекте с Solaris.

Я заметил, что каталог / usr / local / lib в vm пуст, а на реальном хосте в нем много .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.

Я хочу сделать VM такой же, как реальный хост, что мне нужно сделать? Кто может дать мне какое-то руководство ~ Нереально c найти один за другим по файлам .so.

1 Ответ

0 голосов
/ 28 января 2020

Один из возможных способов - создать архив sh вашего старого компьютера и установить из этого архива:

  • создать репозиторий, в котором будет храниться архив
  • создать фла sh архив системы
  • проверка архива
  • экспорт через NFS в архив sh архив
  • при загрузке новой машины с компакт-диска, выберите установочный носитель, выберите NFS

Для получения более подробных инструкций вы можете проверить эту статью в моем блоге

После создания новой машины вы должны позаботиться об изменении IP-адреса или отключить его и настроить его с (в смысле сетевых служб и служб аутентификации), потому что две машины будут иметь одинаковый IP.

...