複製基於 Yum 的 Linux 安裝

複製基於 Yum 的 Linux 安裝

假設基於 Yum 的安裝(特別是在我的例子中,Scientific Linux 5.1 x86_64 安裝),我如何將已安裝的程式和實用程式複製到基於 Fedora Core x86_64 的新電腦?硬體非常相似,但並不完全相同,明顯的差異是SL5基於EL,而不是Fedora;我的主要目標是將使用者體驗從原始盒子 (SL) 複製到新盒子 (FC)。

答案1

您可以使用以下命令建立已安裝軟體的清單:

$ rpm -qa > installed-software.log

由於它們是基於不同的發行版,我不確定您將如何進行安裝。

如果我將其複製到同一發行版的全新安裝中,我將以 root 身分執行以下命令

# yum -y install $(cat /home/user/installed-software.log)

答案2

取得 RHEL 機器上已安裝的 RPM 清單:

yum list installed |tail -n +3|cut -d' ' -f1 > installed_packages.txt

將軟體包安裝到 Fedora 上:

yum -y install $(cat installed_packages.txt)

注意:Fedora 是 RHEL 的研發項目,您應該能夠在 Fedora 中安裝大多數這些軟體包。

Steves 方法列出了版本號,您希望避免這種情況。

答案3

你可以試試啟動或者您可能想要為多個發行版設定 PXE 安裝/引導伺服器。或者,如果您的某些機器是無盤的,您可以嘗試低溫多晶矽方法(這就是通常所說的 - 瘦客戶端 - IIRC),另見這裡

編輯:如果是這樣的話,請參閱

答案4

我相信德揚的回答https://unix.stackexchange.com/a/25729/346788是基於系統的最佳選擇yum。但是,當您 ssh 進入伺服器時,由於緩衝區的原因,它可能無法運作。詳情請見透過遠端 ssh 指令取得輸出時,如何讓 yum list 輸出保持在一行上?

因此,稍微改進一下,獲取包的完整列表:

yum list installed | xargs -n3 | column -t  | tail -n +3 |cut -d' ' -f1

若要取得從下列位置安裝的軟體套件清單rpm

yum list installed | xargs -n3 | column -t | grep -v "@" | tail -n +3 |cut -d' ' -f1

若要取得已安裝的軟體包清單yum

yum list installed | xargs -n3 | column -t | grep "@" | tail -n +3 |cut -d' ' -f1

相關內容