如何在不使用 yum 且不具有 root 权限的情况下安装软件包而不干扰现有软件包?

如何在不使用 yum 且不具有 root 权限的情况下安装软件包而不干扰现有软件包?

我遇到了一个特定问题,即如何在不干扰现有系统和工具的情况下设置虚拟开发环境。这个问题很普遍。

基本上我想在公司开发一些东西,但是我们使用的是非常老旧的 Centos 6.4。而且我没有 root 权限来运行yum。我知道~/.local如果我想要某些软件包的较新版本,我可以从源代码编译并安装到。但我猜这样做会破坏我们正在使用的某些工具(例如,某些工具依赖于gtk2,但我构建gtk3并将其放在中~/.local,在我的 中./local前面)。我知道我可以安装到其他地方,然后在想要运行新的基于 的应用程序之前手动修改库路径。但这不和 Python 世界中的情况一样吗?如果涉及更多“虚拟环境”,则维护“环境”会变得更加困难。/usr/libLD_LIBRARY_PATHgtk3~/envs/myEnv1gtk3virutalenv

那么,有没有virutalenv通用软件开发的解决方案?我看到我们的 IS 部门有一个工具,它是 Python 的包装器,它将使用 Python 2.6virtualenv构建你的virtualenv扩建如果你运行它。我还没有尝试过,但根据文档,它会设置一个新的开发环境而不会干扰你当前的系统。(我想我可以随意安装任何 Python 包和任何系统包?)

外界有类似的东西吗?或者这类解决方案都是内部完成的?

答案1

看来您需要/想要一个静态链接的应用程序。这个是 QT 的问答,但它与 gtk3 类似。总的来说,这是一个很奇怪的想法(当硬链接库中存在错误时,您需要重新编译/重新链接您的应用程序到更新的库)但至少这是一个选择。

相关内容