
假設基於 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
答案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