Другим компьютером может быть также виртуальная машина. Я не могу сделать клонирование диска из-за аппаратных различий и настроек.
У меня есть компьютер A, установленный и работающий, у меня также есть компьютер B. Я установлю ту же ОС на B, чтобы получить ту же базовую систему.
Затем вручную добавлю те же репозитории, что и на A.
Но последний этап за мной - как установить те же пакеты, что и на A? Обратите внимание, что версия должна совпадать, а не только имя пакета.
Конечно, я ищу автоматический способ, а не установку вручную один за другим.
По сути, я должен получить совершенно другую конфигурацию оборудования, чистые настройки (без старых паролей и т. Д.), Но идентичный выбор программного обеспечения.
Вопрос
Как это сделать?
Фон
Пакеты (для каждой версии) доступны, но не самые последние. Смысл этого в том, чтобы сделать «копию» работающей системы, обновить пакеты на компьютере B (скопировать), проверить, работает ли он, если да, затем обновить A. С каждой новой версией ОС я сталкиваюсь с множеством ошибок регрессии, и Я должен проверить это более методично, чем тест-лайв и паника.
openSUSE 11.4
источник
Ответы:
Похоже, вы должны создать свой собственный репозиторий.
Поместите ваши RPM в нужной версии в этот репозиторий. Затем активируйте эти репозитории на обеих машинах (как источник установки) и установите пакеты.
источник
Поскольку OpenSuse использует RPM, вы можете использовать
rpm
утилиту.rpm -qa
отобразит список всех установленных в вашей системе пакетов (очень длинный список). Список включает название пакета, номер версии и архитектуру. Вы можете написать список в файл и дать zypper файл в новой системе.Скорее всего, будет несколько пакетов, которые уже установлены по умолчанию, но zypper пропустит их и установит те, которые вам нужны.
источник
rpm -qa
качестве ввода дляzypper
. Он прекрасно понимает формат упаковки. Я не проверял, соответствует ли он номеру версии, но это сильно зависит от того, содержат ли репозитории более ранние версии. Если репозитории этого не делают, то с этим ничего не поделаешь.Первый список всех установленных пакетов и их версии в машине вы пытаетесь создать «клон»:
rpm -qa > /tmp/rpm.list.txt
.Затем скопируйте в
/tmp/rpm.list.txt
систему, которую вы пытаетесь превратить в «клон» другой системы, и запустите zypper и передайте ему список пакетов, который вы только что создали:zypper install $(cat /tmp/rpm.list.txt)
(или куда бы вы ни поместили файл, содержащий список пакетов из исходной системы ).источник