我在与其他几个人共享的开发服务器上完成我的大部分工作(涉及大量 C/Python)。因此,我们似乎都做了一些系统管理杂务(没有系统管理员)。这往往可以正常工作,但安装和维护包和库往往很麻烦。
最近,我发现自己在主目录中安装和构建了越来越多的软件包等。正式化/简化此过程的最佳方法是什么?现在,我只是./configuring用--prefix,设置我的道路,使我~/usr/bin到来之前usr/bin,等,试图设置LD_LIBRARY_PATH和C_INCLUDE_PATH正确和'PYTHONPATH,而这正成为容易出错和痛苦。有没有更“自动化”的方法?
我时不时地需要更新在我们的一个测试服务器上运行的软件(主要是 Debian)。几乎每次都让我感到困惑的是,安装软件的方法不止一种。今天我需要升级 Coffeescript。我不知道它最初是如何安装的,因此也不知道如何以最佳方式更新它。
它可以通过 apt 安装,也可以通过克隆 github-project 并自行构建或通过 nodejs 包管理器 npm 手动安装。在我为此苦苦挣扎并手动丢弃所有与咖啡脚本相关的文件和目录之后,我设法进行了全新安装。但是后来我想使用需要安装 nodejs 0.6 和 0.4 的 coffeescript 命令。
那么,让游戏重新开始吧!
nodejs 是手动安装的吗?还是作为包裹?还是上天安排的?我不知道。
所以我问自己,当你真的不知道它最初是如何安装的时,是否有一些简单的策略来更新已安装的软件?这里最好的方法是什么?