3

Ubuntu パッケージを配布するにdebuild -Sは、ソース パッケージを作成し、それをランチパッドにアップロードして、バイナリ パッケージを作成します。これはとても便利です。.gitしかし、すべてのパッケージに、すべてのソース パッケージに含まれるディレクトリが含まれているため、ソース パッケージのサイズが急速に大きくなっていることに気付きました。

.gitソース パッケージの作成時にdebuild/dpkg が常にすべてのディレクトリをスキップするようにグローバル オプションを設定するにはどうすればよいでしょうか?

4

3 に答える 3

8

.git ディレクトリを無視するには、次を試してください。debuild -S -i -I

この-iオプションは、特に VCS ソフトウェアによって作成された多くのファイルとディレクトリを無視します。また、まだ存在する可能性のあるビルド アーティファクト (.soファイルなど)も無視します。

于 2014-02-26T01:20:51.003 に答える
1

コードが Git リポジトリにある場合は、それをインストールして、Debian ソース パッケージ (およびフレンド)git-buildpackageを作成するために使用します。.dsc

git-buildpackage-iオプションをdpkg-sourceデフォルトで に設定します。これにより、ソース パッケージにエクスポートするときにディレクトリが無視されます.git

また、Git リポジトリからの Debian パッケージの作成に関する多くの追加機能も提供しますが、これは必要な場合とそうでない場合があります。

于 2014-04-27T03:29:12.240 に答える
0

このようなものを使用できます

git archive master | tar -x -C /somewhere/else

そして、.git ディレクトリを含めない /somewhere/else から .deb を作成します。

于 2012-04-21T20:37:58.817 に答える