我正在尝试将 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
然而,这次重新安装过程中出现了许多错误。
我必须卸载ppp
dpkg 的一个包才能使所有依赖项正常工作。
对于pip
,我必须对进行文本编辑freeze.lst
,手动删除一些包以对所有内容进行排序。
在我看来,这次体验很混乱,令人困惑,而且绝对不干净。
问题如下:
- 我应该怎么做才能制作一个干净的软件包、发行版和 python、导入,无论发行版是什么?
- 是否有一种简单的方法可以轻松完成此类导入而没有任何麻烦,例如使用(a)工具?
谢谢