有没有办法安装并行的软件包或工具树?如果我在 Ubuntu 中,我如何将版本 12.04 的所有默认软件包放在/12.04/
10.04 旁边/10.04/
和 9.10 旁边/9.10/
,然后让这些工具树仅依赖于它们的版本方向树并且仍然大部分工作?不同版本会有不同版本的 X 和窗口管理器,但如果我在 9.10 下启动 VNC,那么所有应用程序都可以工作并指向它们。公司显然在维护旧版本的工具以实现向后兼容,但我想知道是否有人以某种方式使这个问题比手动获取所有 tar 包并陷入依赖地狱更容易。
答案1
我不知道这是否有效,但也许值得一试。如果你设置了一个chroot
环境,您应该能够在其中安装软件包。我强调我没有尝试过这个,但是怎么样:
创建一个最小实时 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
正常工作,请随意尝试。现在重新启动进入正常系统。如果你想安装 deb
12.04
,你可以这样做:sudo chroot /12.04 sudo apt-get install package_name
我不太清楚细节,但你可以以此作为起点。