この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 グラフィックスドライバーを必要とせずに希望の解像度を実現できるシンプルなツール。
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
のみを指定できます。 Version
はdebian/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には、名前に大文字が含まれています。