linux – 不同的发行版如何修改程序的配置文件的位置?

许多Linux程序声明配置文件位置依赖于分发.我想知道不同的发行版如何做到这一点.他们真的修改了源代码吗?是否有构建参数来设置这些位置?我搜索过这个但找不到任何信息.我知道它在那里,我似乎无法找到它.什么是“Linux方式”?

解决方法:

它取决于分布和原始(“上游”)来源.

对于大多数autoconf和automake-using软件包,可以使用–sysconfdir参数指定查找配置文件的目录.其他构建系统(例如,CMake)具有类似的选项.如果源包使用其中一个构建系统,则打包程序可以轻松指定正确的参数,并且不需要任何修补程序.即使它们没有(例如,因为上游源使用一些本地构建系统),通常仍然可以指定一些构建配置以将配置文件移动到特定位置而不必修补上游源.

事实并非如此,那么分发通常必须向源添加补丁以使其在他们认为是“正确”位置的位置移动文件.在大多数情况下,分发包装商将编写一个补丁,允许在上述意义上配置源,以便他们可以将补丁发送给上游维护者,而不必继续维护/更新它.这是配置文件位置的情况,但也适用于其他内容,例如bin / sbin可执行文件(系统管理员命令的解释在发行版之间有所不同),编写文档的位置等等.

附注:如果您保留一些免费软件,请让包装商轻松与您交谈.否则我们必须维持这样的补丁没有特别好的理由……

上一篇:我怎么能认识到某个Linux发行版基于Debian,看文件结构?


下一篇:不同的Linux发行版上的电源管理是否相同?