Я пытался установить 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
Необходимая версия 1:1.1-0ubuntu15.4
libpulse-dev
находится в точные обновления . Самый простой способ активировать этот репозиторий: