web-dev-qa-db-ja.com

libpulse-devバージョンがlibpulseバージョンと一致しません

Libsdl1.2-devをインストールしようとしており、その依存関係の1つで問題が発生しています。 Synapticでのインストール用にlibsdl1.2-devをマークしようとすると、「依存:libpulse-devがインストールされません」というエラーで失敗します。

Libpulse-devを手動でインストールすることにより、提供されているlibpulseのバージョンが、提供されているlibpulse-devのバージョンよりも 最近のバージョン であることが問題であると判断しました。誰かが新しいバージョンのpulseaudioバイナリをリポジトリにプッシュしたようです。ヘッダーファイルの新しいバージョンもプッシュする必要はありません。この結果、Synapticは2つのパッケージ間のバージョンの不一致を検出し、libpulse-devのインストールを拒否します。

私はいくつかの調査を行い、これらのオプションを検討しました:

1:libpulse-devのバージョンと一致するようにlibpulseのバージョンをダウングレードします。

2:apt-getを使用してlibpulse-devをダウンロードします 依存関係を無視して

しかし、これらのオプションはどちらも私にとって良い解決策のようには見えません。 Synapticは、アップグレードを処理するのと同じくらい優雅にダウングレードを処理しません。 libpulseをダウングレード用にマークするときに、多数のプログラムをアンインストールする必要があります。また、libpulseをダウングレードすると依存関係に陥り、古いバージョンのlibpulseとの互換性を保つために他のプログラムもダウングレードする必要があるのではないかと心配しています。おそらくいくつかの構造体と関数のプロトタイプがpulseaudioの新しいバージョンで変更された可能性があるため、2番目のオプションも危険なようです。将来、微妙な頭痛を引き起こすバグにつながる可能性のあるインターフェイスの変更がなかったという事実を知っていない限り、古いヘッダーファイルを使用したくないでしょう。

だから、誰もこの問題を回避するより安全な方法を知っていますか?状況に違いがある場合は、さまざまな理由で12.04LTSを実行しています。

追加情報:

 apt-cache policy libsdl1.2-dev
 libsdl1.2-dev:
   Installed: (none)
   Candidate: 1.2.14-6.4ubuntu3.1
   Version table:
      1.2.14-6.4ubuntu3.1 0
         500 http://archive.ubuntu.com/ubuntu/ precise-security/main AMD64 Packages
      1.2.14-6.4ubuntu3 0
         500 http://archive.ubuntu.com/ubuntu/ precise/main AMD64 Packages

 apt-cache policy libpulse-dev
 libpulse-dev:
   Installed: (none)
   Candidate: 1:1.1-0ubuntu15
   Version table:
      1:1.1-0ubuntu15 0
         500 http://archive.ubuntu.com/ubuntu/ precise/main AMD64 Packages


 apt-cache policy libpulse0
 libpulse0:
   Installed: 1:1.1-0ubuntu15.4
   Candidate: 1:1.1-0ubuntu15.4
   Version table:
  *** 1:1.1-0ubuntu15.4 0
         100 /var/lib/dpkg/status
      1:1.1-0ubuntu15 0
         500 http://archive.ubuntu.com/ubuntu/ precise/main AMD64 Packages
3
Calculating Nut

必要なバージョン1:1.1-0ubuntu15.4 of libpulse-devprecise-updates にあります。このリポジトリをアクティブ化する最も簡単な方法は次のとおりです。

  1. 開始 Software & Updates
  2. タブを選択 Updates
  3. 選択する Recommended updates (precise-updates) (私のスクリーンショットでは、それは鮮やかな更新ですが、それは単なる例です)

    enter image description here

    そしてクリック Close

  4. クリック Reload このダイアログで

    enter image description here

  5. インストールlibsdl1.2-dev再び

0
A.B.