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