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。 に含まれています。
はい、バージョン番号に「間違った」何かがあります。 ~
接尾辞を使用すると、バージョンが~
サフィックスのないバージョンよりも低いことを意味します。
だから:A〜B <[〜#〜] a [〜#〜]
あなたはtxwikingerがあなたに与えたコマンドラインでそれをテストすることができます。
~
がPPAによく使用される理由は、1.0.0-0バージョンがメインのUbuntuリポジトリに入ると、PPAバージョンではなく公式バージョンを取得するためです。
問題の解決策の1つは、バージョン管理されたビルドの依存関係を削除することです。古いパッケージがないことを考えると、問題はないはずです。
別の(おそらくより良い?)オプションは、バージョン>= 1.0.0~
に依存することです(A〜 <A〜B)。
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は一致しなかったことを覚えておいてください。