從一台伺服器在另一台伺服器上安裝相同的軟體包

從一台伺服器在另一台伺服器上安裝相同的軟體包

我有一個舊版 Ubuntu Server 12.04 (i386) 和一個新的 Ubuntu Server 12.04 LTS (AMD64)

如何在 AMD64 伺服器上使用舊伺服器中的相同軟體包清單?我試過這個:

dpkg --get-selections > installedpackages

但是當我在新伺服器上使用該清單時,它會嘗試安裝 i386 庫和二進位。我不想那樣。我只想要 AMD64 的東西。

我用這篇文章當指南

如何列出所有已安裝的軟體包

任何幫助表示讚賞。

答案1

apt-get install aptitude嘗試使用此命令列來產生您的軟體包清單(如果還沒有,您將需要這樣做):

aptitude search -F '%100p' '~i!~M' > installedpackages

這應該省略所有特定於電腦的預先安裝軟體包,並僅列出您故意選擇的內容(及其依賴項)。

如果裡面有太多東西,這應該或多或少列出只是您已明確安裝的軟體包(當然,它們的依賴項將自動引入):

deborphan -a --no-show-section > installedpackages

相關內容