繁体   English   中英

使用带有构建依赖关系的fpm创建deb包

[英]deb package creation using fpm with build dependencies

我正在尝试使用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

听起来你想要做的可能是“依赖”,所以保持简单

正如@Vorsprung提到的那样,你需要使用--depends

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

您需要知道dpkg不会为您安装依赖项,但您可以在之后运行apt-get来安装所有缺少的依赖项:

dpkg -i test.deb
apt-get install -f

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM