如何将所有发行版软件包和 Python 软件包从 AWS 上的 ubuntu 服务器正确复制到 DO 上的 ubuntu 服务器

如何将所有发行版软件包和 Python 软件包从 AWS 上的 ubuntu 服务器正确复制到 DO 上的 ubuntu 服务器

我正在尝试将 AWS ubuntu 服务器上的所有发行版和 Python 包迁移到我新创建的 DO 服务器

以下是我的 DO 和 AWS Distro 的版本

  • AWS:Ubuntu 14.04.5 LTS
  • 要做:Ubuntu 16.04.1 LTS

我使用以下命令列出了我的 AWS 服务器上的所有发行版和 Python 软件包

sudo dpkg --get-selections > dpkglist.txt
pip freeze > freeze.lst

然后在我的 DO 服务器上,我执行以下操作

dpkg --set-selections < dpkglist.txt
pip install -U -r freeze.lst #to restore the python packages
pip3 install -U -r freeze.lst #to restore the python packages

然而,这次重新安装过程中出现了许多错误。

我必须卸载pppdpkg 的一个包才能使所有依赖项正常工作。

对于pip,我必须对进行文本编辑freeze.lst,手动删除一些包以对所有内容进行排序。

在我看来,这次体验很混乱,令人困惑,而且绝对不干净。

问题如下:

  • 我应该怎么做才能制作一个干净的软件包、发行版和 python、导入,无论发行版是什么?
  • 是否有一种简单的方法可以轻松完成此类导入而没有任何麻烦,例如使用(a)工具?

谢谢

相关内容