2017-11-21 12 views
0

Linux用のC/C++ am autoconfソースパッケージをいくつかのバイナリから構成しています。いくつかのバイナリはグラフィカルな環境で動作し、いくつかはサーバコンポーネントであり、いくつかのドライバはサーバのためのもので、libsなどはシェルコマンドです。私はこのシステム用の適切なdebianパッケージを作っていきたいと思います(私はすでにcheckinstallを使ったインストールをしています)。複数のバイナリでソースファイルからdebianパッケージを作成する

私がDebianのチュートリアルに従えば、すべてのバイナリのためのパッケージを作ることができます。しかし、バイナリコンポーネントを1つだけインストールするパッケージを作成したい場合はどうすればよいですか?私の場合は、グラフィック以外のものとは別にグラフィカルなものをインストールしています。

チュートリアルから見ると、私は維持したいパッケージごとに別々のソースパッケージを作る必要がありますが、それはばかげていると思います。

何か助けや指針を歓迎します。

+0

ソースを1つのパッケージに入れて(実際には何もしません)、ソースパッケージに依存するバイナリごとに別のパッケージを作成することができます。それがあなたがやるべきことであるか、ハックなのか分かりません。 – nwp

+1

https://wiki.debian.org/BuildingTutorialを参照してください。そして、https://wiki.debian.org/HowToPackageForDebian – nullqube

+0

@nullqubeはい、少しRTFMですが、私はウィキと他の多くのものを読んだことがありますが、この特定の問題に関する情報はありません。 – Frog

答えて

0

単一のソースパッケージを複数のバイナリパッケージ(別名.deb-files、インストール可能)にビルドすることができます。これは確かにDebianパッケージを作るときの非常に一般的なパターンです。

複数のバイナリパッケージを作成するには、それぞれのセクションをdebian/controlファイルに追加する必要があります。もちろん

$ cat debian/foobar.install 
foobar usr/bin/ 
foobar.1 usr/share/man/man1/ 
$ cat debian/foobar-data.install 
data/* usr/share/foobar/ 
$ 

この程度利用できるplenty of documentationがある:あなたがどのパッケージに入っているファイルを指定する必要があり、最も簡単な場合には

Source: foobar 
Section: utils 
Priority: optional 
Maintainer: [email protected] 
Build-Depends: 
debhelper (>= 10~), 
Standards-Version: 4.1.1 
Homepage: https://github.com/foobar/foobar 

Package: foobar 
Section: utils 
Architecture: any 
Multi-Arch: same 
Depends: 
foobar-common (= ${source:Version}), 
${misc:Depends}, 
Description: foo bar baz 
bla bla bla 

Package: foobar-data 
Architecture: all 
Depends: 
${misc:Depends}, 
Description: foo bar baz (architecture independent files) 
libmysofa is a light weight C-library intended to read SOFA (Spatially Oriented 
bla bla bla. 
. 
this package contains the binary independent parts 

:ような何か。

+0

ありがとう、これはまさに私が探していたものでした。私はたくさんのドキュメントを持っていますが、この情報は見つかりませんでした。再度、感謝します! – Frog

関連する問題