![](/img/trans.png)
[英]How to build the library file into the DEB package and not into my system, using qmake?
[英]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.