我使用 Linux Ubuntu。我想下载一个开源项目的旧版本,删除并重新使用一些不再支持的代码。
然而,重要的是当前版本继续运行而不受干扰,并且完全不受旧版本下载的影响。
我不想有任何混淆或重复,并希望将两者完全分开。在获取我可以使用的代码后,我打算删除旧版本。
我使用 Linux Ubuntu。我想下载一个开源项目的旧版本,删除并重新使用一些不再支持的代码。
然而,重要的是当前版本继续运行而不受干扰,并且完全不受旧版本下载的影响。
我不想有任何混淆或重复,并希望将两者完全分开。在获取我可以使用的代码后,我打算删除旧版本。
考虑到您的要求,虚拟机是运行旧版本的正确解决方案。这将完全阻止不同版本的软件相互交互。
如果您只想下载代码(可能在其他地方使用)而不运行应用程序(问题的措辞有点含糊,但似乎这可能是可能的),您可以使用 下载 Ubuntu 上任何软件包的源代码
apt-get source
。这会将源代码下载到目录中,但不会尝试构建或运行它。如果您想运行该应用程序,那么在不干扰应用程序新版本的情况下运行它的最简单方法可能是在 Docker 容器中运行它。Docker 容器(以及在其中运行的应用程序)与系统的其余部分隔离,并具有自己的独立文件系统,因此您可以拥有一个 Docker 容器,其中包含相同版本的 Ubuntu,但包含较旧版本的软件包。或者使用较旧版本的 Ubuntu,或者使用完全不同的 Linux 发行版。
当然,您可以同时做这两件事——您可以下载源代码,构建包的修改版本,然后在 Docker 容器中运行包的修改版本。