web-dev-qa-db-ja.com

dpkgでdebainソースパッケージを作成する際のエラー

このdpkg-source -b <packagename>を端末に入力してdebianソースパッケージを作成すると、次のエラーが表示されます。

dpkg-source:エラー:ResolutionX_1.0-0/debian/controlの9行目の構文エラー:
最初のブロックにはソースフィールドがありません

これは何を意味するのでしょうか?

私のdebian制御ファイルには以下が含まれます:

パッケージ:ResolutionX 
バージョン:1.0-0 
セクション:base 
 Priority:オプション
 Architecture:all 
 Build-Depends:debhelper(> = 9)
 Maintainer:xx 
 Description:ResolutionX 
グラフィックスドライバーを必要とせずに希望の解像度を実現できるシンプルなツール。
2
TellMeWhy
Package: ResolutionX
Version: 1.0-0
Section: base
Priority: optional
Architecture: all
Build-Depends: debhelper (>= 9)
Maintainer: First_name Last_name 
Description: ResolutionX
    A simple tool to enable you to have your desired resolution without requiring graphics drivers.

この段落は、ソースパッケージとバイナリパッケージのフィールドの寄せ集めです。最初の段落では、 sourceパッケージ について説明する必要があります。ここでは、最初の行にSource:ではなくPackage:が含まれることを意味します。ソースパッケージにはBuild-Depends、バイナリパッケージにはArchitectureのみを指定できます。 Versiondebian/changelogから派生したものであり、debian/controlで指定されていません。

debian/controlの残りの部分がどのように見えるかはわかりませんが、これだけから、最初の段落を分割する必要があると思います。

Source: resolutionx
Version: 1.0-0
Section: base
Priority: optional
Build-Depends: debhelper (>= 9)
Maintainer: First_name Last_name 

Package: resolutionx
Section: base
Priority: optional
Architecture: all
Description: ResolutionX
 A simple tool to enable you to have your desired resolution   

また、パッケージには名前に大文字が含まれていないことに注意してください。実際、DebianまたはUbuntuリポジトリに提出するパッケージcannotには、名前に大文字が含まれています。

6
muru