Linux 如何使用GNU Automake进行后期安装?
我想设置符号链接并在系统配置文件中添加一些行,我想我应该在安装后以某种方式完成这些工作Linux 如何使用GNU Automake进行后期安装?,linux,packaging,automake,Linux,Packaging,Automake,我想设置符号链接并在系统配置文件中添加一些行,我想我应该在安装后以某种方式完成这些工作 Makefile.am: bin_SCRIPTS = a a1 a1: ln -snf a a1 这确实有效,但它将a复制到bindir中的a1,而a1在build dir中创建为符号链接 我还想修改一些系统配置文件,而不是替换它们,例如 post-install: grep -q [magic-word] /etc/somefile || echo more-config...
Makefile.am:
bin_SCRIPTS = a a1
a1:
ln -snf a a1
这确实有效,但它将a
复制到bindir中的a1
,而a1
在build dir中创建为符号链接
我还想修改一些系统配置文件,而不是替换它们,例如
post-install:
grep -q [magic-word] /etc/somefile || echo more-config... >>/etc/somefile
但我不知道该怎么做。我找到了以下目标:
- 安装exec钩子
- 安装数据钩子
在 备注:这似乎是个坏主意,因为更改配置文件(甚至不在
$(prefix)/etc
中)会让选择打包您的软件的人(作为.deb
或其他任何形式)的生活变得非常困难.I'd@echo
在安装foo-hook
中声明,并将配置由打包程序决定。一个小问题,什么是munging?我在Debian中也遇到了难以打包的问题,您是否建议我在安装foo-hook中使用一个单独的安装后脚本,并只响应使用方向?谢继雷: 我应该说得更清楚一些。我的意思是说,将“config mung”留给打包程序,其中mung意味着更改文件()。如果您将@echo foo
放入install exec hook,您将收到一条消息“foo”当用户运行make install时。如果对配置的更改很小,我只打印需要执行的操作。如果更改很大,我会做一个通知,指向您的文档。