我经常发现自己被困在旧版Linux(通常是基于redhat)上。我通常需要更新的编译器,编辑器,调试器和其他工具,所以我经常最终将它们编译成一些路径。通常是我的个人资料的主目录,或团队文件系统的共享路径。
编译软件包是一项繁琐的工作,可能需要花费很多时间。卸载更容易出错,因为您必须保留源目录以进行make uninstall。处理不同的版本(例如多个编译器)也很痛苦,因为它通常意味着编译到不同的路径并设置一些环境变量来选择你想要的那个。
是否有任何好的工具可以让这项工作更轻松,更省时?像RPM这样的东西你可以通过编写spec文件来选择路径并构建/安装包。或者像busybox这样的系统可以为你处理大部分工作。能够选择事物的版本(编译器,jvm等)会更好。它必须是一些不需要root的解决方案。
我知道很多人必须做一些变体。你是如何处理这个问题的?