Fedora
rpm 可以處理將另一個作業系統安裝到另一個邏輯卷中嗎?
我正在嘗試使用The Book of Xen中概述的方法在
domU
CentOS 下安裝 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。