web-dev-qa-db-ja.com

同じPPA内の別のパッケージの依存関係が満たされていないため、PPAビルドが失敗しました

PPAにswami-2.0.0とlibinstpatch-1.0.0の2つのパッケージがあり、最初のパッケージは後者に依存しています。 swami-2.0.0制御ファイルにはlibinstpatch-dev(> = 1.0.0)が含まれていますが、そのパッケージをインストールした後でもこれは満たされていないようで、ビルドログに次のエラーがあります。

インストール後、次のソース依存関係はまだ満たされていません:
 libinstpatch-dev(inst 1.0.0-0〜lucid1〜ppa1!> = want 1.0.0)
 Source-依存関係が満たされていません。スワミをスキップする

1.0.0-0〜lucid1〜ppa1のバージョン名に問題があり、1.0.0と一致しませんか?

Swami制御ファイルは次のとおりです。

出典:swami 
セクション:サウンド
優先度:オプション
メンテナ:Joshua Element Green 
ホームページ:http://swami.sourceforge.net 
 Standards-Version:3.8.3 
 Build-Depends:debhelper(> = 7)、
 gettext、
 cdbs(> = 0.4.41)、
 gnome-pkg-tools(> = 0.7)、
 libinstpatch-dev(> = 1.0.0)、
 libgtk2.0-dev(> = 2.8.17)、
 libgnomecanvas2-dev(> = 2.0)、
 librsvg2-dev(> = 2.8)、
 libglade2-dev、
 libfluidsynth-dev、
 libfftw3-dev、
 gtk-doc-tools、
 docbook-xml 
 Build-Depends-Indep:libglib2.0-doc 
 
パッケージ:swami 
アーキテクチャ:any 
依存:$ {shlibs:Depends}、
 $ {misc:Depends} 
説明:MIDI Instrumentエディタアプリケーション
 Swami(Sampled Waveforms And Musical Instruments)は、MIDIインストゥルメンを編集および管理するためのアプリケーション
です。 SoundFontファイルなどのts。
他の
アプリケーションと統合するためのプログラミングAPIも提供されています。
 
パッケージ:swami-dev 
セクション:libdevel 
アーキテクチャ:any 
依存:swami(= $ {binary:Version})、
 $ {misc:Depends}、
 libinstpatch-dev(> = 1.0.0)、
 libgtk2.0-dev(> = 2.8.17)、
 libgnomecanvas2-dev(> = 2.0)
説明:MIDIインストゥルメントエディター開発ファイル
 Swami(Sampled Waveforms And Musical Instruments)は、サウンドフォントファイルなどのMIDIインストゥルメントを編集および管理するためのアプリケーション
です。
プログラミングAPIは、他の
アプリケーションと統合するためにも提供されています。
。
このパッケージには、インクルードファイルと静的ライブラリが含まれています。
 
パッケージ:swami -doc 
セクション:doc 
アーキテクチャ:すべて
依存:$ {misc:Depends} 
提案:devhelp 
説明:MIDIインストゥルメントエディター開発elopmentドキュメント
 Swami(Sampled Waveforms And Musical Instruments)は、SoundFontファイルなどのMIDI楽器を編集および管理するためのアプリケーション
です。
プログラミングAPIは他の
アプリケーションとの統合用にも提供されています。
。
このパッケージには、
/usr/share/gtk-doc/html/libswamiのswamiの開発ドキュメントが含まれています。 /usr/share/gtk-doc/html/libswamigui。

そして、これがlibinstpatch制御ファイルです。

ソース:libinstpatch 
セクション:サウンド
優先度:オプション
メンテナ:Joshua Element Green 
ホームページ:http://swami.sourceforge.net 
 Standards-Version:3.8.3 
 Build-Depends:debhelper(> = 7)、
 libglib2.0-dev(> = 2.14)、
 libsndfile1 -dev(> = 1.0.17-2)、
 gettext、
 cdbs(> = 0.4.41)、
 gnome-pkg-tools(> = 0.7)、
 gtk-doc-tools、
 docbook-xml 
 Build-Depends-Indep:libglib2.0-doc 
 
パッケージ:libinstpatch1 
セクション:libs 
アーキテクチャ:any 
依存:$ {misc:Depends}、
 $ {shlibs:Depends} 
説明:MIDIインストゥルメント編集ライブラリ
 libInstPatch(lib Instrument Patch)は、サウンドフォントファイルなどのインストゥルメントを編集するためのオブジェクト指向ライブラリです
 MIDIインストゥルメント。
 
パッケージ:libinstpatch-dev 
セクション:libdevel 
 Archit ecture:any 
 Depends:libinstpatch1(= $ {binary:Version})、
 $ {misc:Depends}、
 libglib2.0-dev(> = 2.14)、
 libsndfile1-dev(> = 1.0.17-2)
説明:MIDIインストゥルメント編集ライブラリ開発ファイル
 libInstPatch(libインストゥルメントパッチ)はオブジェクト指向です編集用ライブラリ
 MIDIサウンドフォントファイルなどの楽器。
。
このパッケージには、インクルードファイルと静的ライブラリが含まれています。
 
パッケージ:libinstpatch-doc 
セクション:doc 
アーキテクチャ:すべて
依存:$ {misc:Depends} 
提案:devhelp 
説明:MIDIインストゥルメント編集ライブラリドキュメント
 libInstPatch(lib Instrument Patch)は、SoundFontファイルなどのインストゥルメントを編集するためのオブジェクト指向ライブラリです
 MIDI。 ____。]。
このパッケージには、libinstpatch1のドキュメントが
/usr/share/gtk-doc/html/libinstpatch。
に含まれています。
3
Element Green

はい、バージョン番号に「間違った」何かがあります。 ~接尾辞を使用すると、バージョンが~サフィックスのないバージョンよりも低いことを意味します。

だから:A〜B <[〜#〜] a [〜#〜]

あなたはtxwikingerがあなたに与えたコマンドラインでそれをテストすることができます。

~がPPAによく使用される理由は、1.0.0-0バージョンがメインのUbuntuリポジトリに入ると、PPAバージョンではなく公式バージョンを取得するためです。

問題の解決策の1つは、バージョン管理されたビルドの依存関係を削除することです。古いパッケージがないことを考えると、問題はないはずです。

別の(おそらくより良い?)オプションは、バージョン>= 1.0.0~に依存することです(A〜 <A〜B)。

0
JanC

Apt-getポリシーを使用して、さまざまなソースからインストールできる候補を確認できます。

次に、dpkgを使用して命名条件を確認できます。

dpkg --compare-versions 1.0.0-0~lucid1~ppa1 gt 1.0.0
echo $?

結果は1になります。これは、一致しないなどのエラーを意味します。代わりに1.0.0-1~lucid1~ppa1を使用すると、機能します(パッケージを変更した場合は、とにかく使用する必要があります)。

いずれにせよ、バージョン比較機能により、テストが簡単になります。結果0は条件が一致したことを意味し、1は一致しなかったことを覚えておいてください。

1
txwikinger