Может ли rpm обрабатывать установку другой ОС в другой логический том?

Я пытаюсь установить fedora как domU под CentOS dom0 используя метод, описанный в книге Xen . Я задал еще один вопрос относительно последовательного сообщения об ошибке cpio: Плохая магия, когда я пытаюсь запустить команду rpm на версии fedora-release-15.1 rpm. Этот учебник действительно проходит через установку CentOS 5.2 в логический том. Если я запустил wget на аналогичной установке CentOS install rpm тогда запустите команду rpm -i (как указано), она отлично работает.

Так что же это о rpm и fedora под CentOS 5.6, что вызовет проблему? запуск опции --test возвращает следующее:

 [root@localhost fedRoot]# rpm -ivh --test --root /mnt/fedRoot fedora-release-15-1.noarch.rpm warning: fedora-release-15-1.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 069c8460 error: Failed dependencies: fedora-release-rawhide = 15-1 is needed by fedora-release-15-1.noarch rpmlib(FileDigests) <= 4.6.0-1 is needed by fedora-release-15-1.noarch rpmlib(PayloadIsXz) <= 5.2-1 is needed by fedora-release-15-1.noarch 

Что означают эти неудачные зависимости? Можно ли даже делать то, что я пытаюсь сделать (установить Fedora на отдельном LV в активной системе CentOS)? Возможно ли обновить эти зависимости в моей системе? или это время, чтобы вызвать его завершение на этом конкретном пути …

Используя инструмент rpm вручную, вы не сможете установить отдельный пакет, подобный этому, в новое место. Каждый пакет будет иметь зависимости от других пакетов, а rpm откажется от процедуры до тех пор, пока не будут выполнены все эти зависимости. С таким пустым каталогом вам понадобится как минимум минимальный набор пакетов, составляющих полную систему.

Чтобы обработать, вам нужно добавить достаточное количество пакетов в свою командную строку для удовлетворения этих зависимостей. Вместо того, чтобы делать один пакет за раз, вы собрали команду RPM с целым рядом пакетов на нем.

Именно здесь вступают в игру менеджеры пакетов верхнего уровня, такие как yum . Они выкапывают метаданные метаданных rpm, загружают эти файлы и добавляют их в цепочку команд rpm.

Я не знаю о yum, но я использую ядро ​​верхнего уровня rpm, которое я использую, чтобы выполнить такую ​​установку цели и заботиться о зависимостях за кулисами. Вы можете искать аргумент типа «instll-dist» или «root» типа yum и использовать это вместо rpm напрямую.