是否有一个系统可以为给定的 Linux 发行版系列安装所有默认 Linux 应用程序的多个版本?

是否有一个系统可以为给定的 Linux 发行版系列安装所有默认 Linux 应用程序的多个版本?

有没有办法安装并行的软件包或工具树?如果我在 Ubuntu 中,我如何将版本 12.04 的所有默认软件包放在/12.04/10.04 旁边/10.04/和 9.10 旁边/9.10/,然后让这些工具树仅依赖于它们的版本方向树并且仍然大部分工作?不同版本会有不同版本的 X 和窗口管理器,但如果我在 9.10 下启动 VNC,那么所有应用程序都可以工作并指向它们。公司显然在维护旧版本的工具以实现向后兼容,但我想知道是否有人以某种方式使这个问题比手动获取所有 tar 包并陷入依赖地狱更容易。

答案1

我不知道这是否有效,但也许值得一试。如果你设置了一个chroot环境,您应该能够在其中安装软件包。我强调我没有尝试过这个,但是怎么样:

  1. 创建一个最小实时 USB 安装您感兴趣的每个版本。假设它们是 Ubuntu 12.04、10.04 和 9.10。启动它们中的每一个并复制系统文件:

    cp -r /etc /var /boot /sys /usr /bin /path/to/local/root/<release name>
    

    完成后,您将在/12.04、10.04 和 9.10 中拥有一组目录,每个目录都包含每个发行版的基本系统文件。您可能不需要全部我提到的目录可以chroot正常工作,请随意尝试。

  2. 现在重新启动进入正常系统。如果你想安装 deb 12.04,你可以这样做:

    sudo chroot /12.04
    sudo apt-get install package_name
    

我不太清楚细节,但你可以以此作为起点。

相关内容