Как установить точно такие же пакеты на другом компьютере в openSUSE?

Другим компьютером может быть и виртуальная машина. Я не могу сделать клонирование диска из-за различий и настроек оборудования.

У меня есть компьютер A, установленный и запущенный, у меня также есть компьютер B. Я установлю ту же ОС на B, чтобы получить ту же базовую систему.

Затем вручную я добавлю те же репозитории, что и на A.

Но последний этап выходит за рамки меня – как установить те же пакеты, что и на A? Обратите внимание, что версия должна соответствовать не только имени пакета.

Конечно, я ищу автоматический путь, а не установку вручную один за другим.

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

Вопрос

Как это сделать?

Задний план

Пакеты (для каждой версии) доступны, но не являются последними. Дело в том, чтобы сделать «копию» запущенной системы, обновить пакеты на компьютере B (копировать), проверить, работает ли она, если да, а затем обновить A. С каждой новой версией ОС меня поражают многие ошибки регрессии и Я должен тестировать его более методично, чем тест-жить и панику.

openSUSE 11.4

Похоже, вы должны создать свой собственный репозиторий.

Поместите свои RPM в нужную вам версию в этот репозиторий. Затем активируйте эти репозитории на обеих машинах (в качестве источника установки) и установите пакеты.

Увидев, что OpenSuse использует RPM, вы можете использовать утилиту rpm .

rpm -qa перечислит все установленные пакеты в вашей системе (очень длинный список). Список включает имя пакета, номер версии и архитектуру. Вы можете написать список в файл и предоставить zypper файл в новой системе.

Скорее всего, будет несколько пакетов, которые уже установлены по умолчанию, но zypper пропустит их и установит те, которые вам нужны.

Сначала перечислите все установленные пакеты и их версии в машине, которую вы пытаетесь создать «клон»: rpm -qa > /tmp/rpm.list.txt .

Затем скопируйте /tmp/rpm.list.txt в систему, в которую вы пытаетесь превратиться в «клон» другой системы, и запустите zypper и подайте ему список пакетов, который вы только что создали: zypper install $(cat /tmp/rpm.list.txt) (или где бы вы не помещали файл, содержащий список пакетов из исходной системы).