現在、私はdeja-dupバックアップツールを変更しています。私の不名誉な試みは次のように文書化されています: https://answers.launchpad.net/deja-dup/+question/76645 そして私のソースブランチは以下にあります: lp:〜beowulfof/+ junk/deja-dup 。
基本的には、5/25MiBを使用するのではなく、リモートファイルシステムの非同期アップロードのオプションとバックアップファイルのサイズを手動で選択する設定を追加しました(ユーザーが自分で決定できるはずです)。
しかし、私の問題は、変更についてではなく、パッケージをビルドするためのバージョンについてです。パッチの開発中に、バージョン番号を33.ubuntu3
にインクリメントしましたが、元のパッケージには32.0-0ubuntu5
があります。
パッケージとそれをPPAにビルドしたいのですが、 パッケージガイド に従って32.0_0ubuntu5ppa1
に変更したいと思いました。
bzr builddeb -S -- -us -uc
でソースパッケージをビルドしようとすると、次のように表示されます。
bzr: ERROR: Inconsistency between source format and version: version is not native, format is native.
では、PPA用にビルドする前に、パッケージをどのバージョンに設定する必要がありますか?
このエラーが発生する理由は、_debian/source/format
_ファイルにこれが3.0 (native)
パッケージであると記載されているためです。
ちょっとした背景情報として、_debian/source/format
_ファイルはパッケージのフォーマットを説明しています。利用可能な3つの形式があります。
_1.0
_:debian
フォルダーと、アップストリームパッケージ内の他のファイルに加える必要のある変更が_.diff.gz
_ファイルにあることを指定します。これにより、アップストリームtarballを含む_.orig.tar.gz
_と、パッケージの変更/追加を含む_.diff.gz
_が生成されます。
3.0 (quilt)
:_.debian.tar.gz
_ファイル内のdebian
フォルダー、およびアップストリームファイルへの変更が_debian/patches
_フォルダー内の個別のパッチファイルとして指定されることを指定します。キルトパッチシステムを使用します。
3.0 (native)
:3.0 (quilt)
と同じですが、ソフトウェア/プログラム自体がディストリビューター(Debian、Ubuntuなど)によって作成されているため、パッチが適用されないパッケージ用です。変更はファイルに直接行われます。
最後の2つの形式では、バージョン管理形式が異なります。 3.0 (quilt)
は、バージョン番号の後に_-#
_または_-#ubuntu#
_が続くことを想定しています。この例としては、_2.7-1ubuntu3
_(Ubuntuの観点からは、パッケージがDebianからインポートされたが、Ubuntu固有の変更が加えられていることを意味します)および_3.4-2
_(Ubuntuの観点からは、これはパッケージはDebianからインポートされましたが、noUbuntu固有の変更があります)。バージョンは、アップストリームtarball自体(_debian/patches
_のパッチファイル)に変更が加えられているかどうか、またはパッケージのビルドの変更だけであるかどうかを必ずしも示していないことに注意してください。
3.0 (native)
の場合、バージョンの後にダッシュはありません。この例としては、_23
_および_8.4
_があります。
あなたの場合、バージョンは3.0 (quilt)
形式に従いますが、_debian/source/format
_は3.0 (native)
と言います。ここで行う必要があることは2つあります。
_debian/source/format
_を3.0 (quilt)
に変更します。
(推奨)別のパッチでパッケージに変更を加えます。構文については、Ubuntuの patches フォルダーを参照してください。 series
ファイルは、フォルダ内のどのパッチをどの順序で適用するかを指定することに注意してください。 (_#
_で始まる行は無視されます)
パッケージのバージョンについては、_32.0-0ubuntu5ppa1
_を使用しても機能します(下線とダッシュに注意してください)。