从一台服务器在另一台服务器上安装相同的软件包

Mal*_*hio 5 server installation dpkg

我有一个旧的 Ubuntu Server 12.04 (i386) 和一个新的 Ubuntu Server 12.04 LTS (AMD64)

如何在 AMD64 服务器上使用来自旧服务器的相同软件包列表?我试过这个:

dpkg --get-selections > installedpackages
Run Code Online (Sandbox Code Playgroud)

但是当我在新服务器上使用该列表时,它会尝试安装 i386 库和二进制文件。我不想要那个。我只想要 AMD64 的东西。

我用这篇文章作为指导

如何列出所有已安装的软件包

任何帮助表示赞赏。

tgi*_*ies 6

试试这个命令行来生成你的包列表(apt-get install aptitude如果你没有,你需要):

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

这应该省略所有那些特定于机器的预安装包,只列出您故意选择的内容(及其依赖项)。

如果里面有太多的东西,这应该或多或少地列出你明确安装的包(当然,它们的依赖项会被自动拉入):

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