linux-使用带有构建依赖项的fpm创建deb软件包

我正在尝试使用fpm创建一个deb软件包,其中包含一些shell脚本文件.但是deb软件包应该使用名为vim(Linux中的vim编辑器)的依赖项进行创建.意味着在安装deb软件包时,应先安装vim,然后再安装脚本文件.

要求是在安装deb软件包时,vim应该先安装,然后再安装脚本文件.

我尝试过的fpm命令是:

  fpm -s dir -t deb -n 'test' --deb-pre-depends vim --after-install /home/test/testfile.sh -C /home test

并在创建deb包之后.安装它时,出现以下错误:

dpkg: regarding test_1.0_amd64.deb containing test, pre-dependency problem:
 test pre-depends on vim
  vim is not installed.

dpkg: error processing archive test_1.0_amd64.deb (--install):
 pre-dependency problem - not installing test
Errors were encountered while processing:
 test_1.0_amd64.deb 

提前致谢…

最佳答案
尝试–depends而不是–deb-pre-depends

“ Depend”和“ Pre Depend”稍有不同,请参见此处https://www.debian.org/doc/debian-policy/ch-relationships.html

听起来您想要执行的操作可能是“依赖”,因此请保持简单

转载注明原文:linux-使用带有构建依赖项的fpm创建deb软件包 - 代码日志