我需要在我的 Fedora 机器上编译一些软件。把它放在哪里以免干扰打包软件的最佳位置?
compiling fhs software-installation directory-structure package-management
当我安装一个简单的程序时,它经常使用make && make install
并且通常甚至没有卸载目标。
如果我想升级一个程序,假设它只是无缝地重写旧程序是标准协议吗?
我如何跟踪这些程序;大多数人是否只是“一劳永逸”,如果没有给出卸载目标,我是否必须手动删除所有内容?
我想跟踪 /etc/ 中的变化
基本上,我想知道文件是否被yum update
用户或由用户更改,如果我不喜欢更改,请将其回滚。我想过为此使用像 git、LVM 或 btrfs 快照这样的 VCS 或备份程序。
你会推荐什么?
我在与其他几个人共享的开发服务器上完成我的大部分工作(涉及大量 C/Python)。因此,我们似乎都做了一些系统管理杂务(没有系统管理员)。这往往可以正常工作,但安装和维护包和库往往很麻烦。
最近,我发现自己在主目录中安装和构建了越来越多的软件包等。正式化/简化此过程的最佳方法是什么?现在,我只是./configuring
用--prefix
,设置我的道路,使我~/usr/bin
到来之前usr/bin
,等,试图设置LD_LIBRARY_PATH
和C_INCLUDE_PATH
正确和'PYTHONPATH,而这正成为容易出错和痛苦。有没有更“自动化”的方法?
我正在安装 IntelliJ,自述文件告诉我选择一个安装文件夹。放置已安装程序的良好标准位置在哪里?