Fedora

rpm 可以處理將另一個作業系統安裝到另一個邏輯卷中嗎?

  • April 30, 2012

我正在嘗試使用The Book of Xen中概述的方法在domUCentOS 下安裝 fedora 。我已經問過另一個關於cpio 的一致錯誤消息的問題:當我嘗試在 fedora-release-15.1 rpm 上執行 rpm 命令時出現錯誤。該教程實際上將 CentOS 5.2 安裝到邏輯卷中。如果我在類似的 CentOS 安裝上執行,然後執行命令(如概述)它工作正常。dom0``wget``rpm``rpm -i

那麼 CentOS 5.6 下的 rpm 和 fedora 會導致什麼問題呢?執行該--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

這些失敗的依賴是什麼意思?是否有可能做我想做的事情(在活動的 CentOS 系統中的單獨 LV 上安裝 fedora)?是否可以在我的系統中更新這些依賴項?或者是時候在這條特定的道路上退出……

手動使用該rpm工具,您將無法將這樣的單個軟體包安裝到新位置。每個包都會依賴於其他包,並且 rpm 將拒絕繼續執行,直到滿足所有這些依賴項。使用這樣的空白目錄,您將需要至少一組構成完整系統的軟體包。

為了繼續,您需要在命令行中添加足夠的包以滿足這些依賴關係。與其一次只做一個包,不如將一個 RPM 命令和一系列的包放在一起。

這就是上層包管理器喜歡yum發揮作用的地方。他們通過 rpm 元數據探勘依賴關係,下載這些文件,並將它們添加到 rpm 命令鏈中。

我不知道 yum,但我使用的上層 rpm 包管理器能夠像這樣進行目標安裝並處理幕後的依賴關係。您可能會為 yum 尋找“instll-dist”或“root”類型的參數,並直接使用它而不是 rpm。

引用自:https://unix.stackexchange.com/questions/15006