Я пытаюсь установить libsdl1.2-dev и сталкивался с проблемой с одной из своих зависимостей. Когда я пытаюсь пометить libsdl1.2-dev для установки в Synaptic, не получается ошибка: «Зависит: libpulse-dev, но он не будет установлен».
Путем установки libpulse-dev вручную я определил, что проблема в том, что предлагаемая версия libpulse является более новой версией, чем предлагаемая версия libpulse-dev; по-видимому, кто-то нажал более новую версию двоичных файлов pulseaudio в репозиторий, не потрудившись также нажимать на новые версии файлов заголовков. В результате этого Synaptic обнаруживает несоответствие версии между двумя пакетами и отказывается устанавливать libpulse-dev.
Я провел некоторое исследование и рассмотрел эти варианты:
1: понизить мою версию libpulse, чтобы соответствовать версии libpulse-dev.
2 : Использование apt-get для загрузки libpulse-dev более поздней версии .
Однако ни один из этих вариантов не кажется мне хорошим решением. Synaptic не обрабатывает понижение в любом месте рядом с таким изящным образом, как обрабатывает обновления; он хочет удалить десятки программ, когда я помечаю libpulse для понижения. Я также обеспокоен тем, что понижение libpulse может привести меня в адский ад, с другими программами, которые также нуждаются в понижении, чтобы быть совместимыми со старой версией libpulse, хотя я слишком напуган, чтобы узнать, действительно ли это так. Второй вариант также кажется опасным, так как предположительно некоторые структуры и прототипы функций, возможно, изменились в новой версии pulseaudio. Я бы предпочел не использовать устаревшие файлы заголовков, если не знаю, что не было никаких изменений интерфейса, которые могли бы привести к тонким, вызывающим головную боль ошибкам в будущем.
Итак, кто-нибудь знаете о более безопасном способе решения этой проблемы? Я все еще использую 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