如何使用多个二进制包创建linux debian包?

时间:2017-08-11 17:34:51

标签: c++ linux makefile debian

我正在尝试打包我的c ++构建目标。我有一个取决于.so的二进制文件。我试过跟着

mkdir {pkg-name}-{pkg-version}
cd {pkg-name}-{pkg-version}
dh_make --indep --createorig

我看到了以下内容:

build@sjcvln1buildag1:~/my_build/ns1/cmake_build/stellus-dmn-1.0.0.212$ dh_make --indep --createorig
Email-Address       : build@unknown
License             : blank
Package Name        : stellus-dmn
Maintainer Name     : unknown
Version             : 1.0.0.212
Package Type        : indep
Date                : Fri, 11 Aug 2017 10:31:41 -0700
Are the details correct? [Y/n/q]

Currently there is not top level Makefile. This mayrequire additional tuning You already have a debian/ subdirectory in the sourcetree.

如何创建具有依赖项的Makefile?任何帮助表示赞赏。我有一个二进制文件,取决于这个包的.so。

1 个答案:

答案 0 :(得分:0)

我想对您来说最好的方法是将程序包分成两个单独的程序包。 从技术上讲,您可以(对于“真正的” debian打包,您应该“使用”)仅使用一个控制文件来生成两个控制文件,但是我想它一开始太复杂了。为了简单起见,将其拆分为:

a)libmypackage(包含.so)

b)mypackage

在mypackage的控制文件中,您将使用相同版本将依赖项设置为libmypackage。