Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何使用GNU Automake进行后期安装?_Linux_Packaging_Automake - Fatal编程技术网

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时。如果对配置的更改很小,我只打印需要执行的操作。如果更改很大,我会做一个通知,指向您的文档。