公司的redhat linux太旧了,装不了东西,但又无法更换新的。我想安装一些软件,但有很多依赖项,版本太低。我想知道是否有一些方法可以在上面安装一些“小系统”。
答案1
是的,有,但您可能想先了解其他解决方案:
- 尝试去找向后移植获取您需要的软件。您是说由于依赖关系而无法安装所需的软件包,但您有可能只需要这个术语即可找到它。
- 如果您有权访问所需程序的源代码,您可以尝试自己编译它。有一个机会,可能是一个很好的机会,它可以与你所拥有的一起工作(或者在编译过程中抱怨)。
- 也许您需要的包可以通过静态链接库获得?总是值得一试。
这个列表并不详尽,但我认为应该首先尝试一下。如果所有这些都失败了,或者您只是对您所问的问题感到好奇,那么您可以选择以下一些:
- 容器 - 您可以使用 Docker 快速获取文件系统镜像。这种方法应该很简单并且工作得很好。
- 其他类型的虚拟化。在虚拟机中安装另一个系统 - 很简单。
- 使用
debootstrap
和chroot
in 的某些等价物;不过,不要太依赖它 - 经常会发生有关“主机”的假设,例如取决于某些内核版本。
这可能并不是可以使用的诡计的最终结局。例如,您可以使用 NFS 远程运行某个软件,并让它看起来就像在您的原始计算机上运行一样。
最后但并非最不重要的一点是:如果您的计算机由于其责任而无法升级,那么运行新软件可能不是另一个责任。分离可能会有一些好处,但这都是公司政策的主题。