0

在工作中,我被迫使用旧版本的 RedHat 企业版。这对于大多数用途来说是可以的,但有些应用程序我真的想使用更新的版本(vim、ctag、git、tmux 等)。

由于我不是系统上的 root,我通过创建一个“myroot”文件夹来解决这个问题,我在其中安装了我需要的所有应用程序和库。为了激活这些,我设置了 PATH、LD_LIBRARY_PATH、PKG_PATH(和其他)环境变量。

这工作正常,我的系统管理员对解决方案很满意(这对他来说当然没有额外的工作)。问题是我想要越来越多的具有更多依赖项的要求苛刻的应用程序,这使得该解决方案难以维护。

该系统是围绕一组 shell 脚本构建的,但我正在考虑将其转换为 bitbake 文件。

我现在的问题是是否存在已经满足我需求的现有工具/发行版。

4

3 回答 3

2

您可以尝试使用pkgsrc。它所做的几乎与您一直在做的一样,但会为您管理依赖项。

(另请参阅http://www.netbsd.org/docs/pkgsrc/faq.html#non-root-pkgsrc

于 2012-05-19T09:34:32.747 回答
1

Kristof 推荐的替代方案pkgsrcNix包管理器。它以纯粹的功能方式构建和安装包 - 每个用户都获得一个仅包含他们选择的包的隔离环境,并且不同版本的包及其依赖项彼此隔离,因此您可以保证更新不会破坏现有的软件。

目前没有 RHEL 的预构建版本,但我正在更新上游规范文件,并将在接下来的几周内将其提交给 Fedora 和 RHEL 的 EPEL 存储库。您使用的是哪个 RHEL 版本,所以我可以确保它在那里可用?

于 2012-05-19T11:47:39.987 回答
0

您可以在 RedHat 或其他地方运行虚拟机吗?例如,来自这些包的VirtualBox。你可以安装任何东西,从 Ubuntu 到像Arch Linux这样更轻量级的东西。

在工作中,我在 VirtualBox Ubuntu 来宾中进行所有开发。稳定、快捷、方便。

于 2012-05-19T11:55:18.517 回答