Версия libpulse-dev не соответствует версии libpulse

Я пытался установить 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
3
задан 13 April 2017 в 15:14

1 ответ

Необходимая версия 1:1.1-0ubuntu15.4 libpulse-dev находится в точные обновления . Самый простой способ активировать этот репозиторий:

  1. Запускают программное обеспечение &
  2. Обновлений Выбирает вкладку Выбор
  3. Обновлений Рекомендуемые обновления (точные обновления) (В моем снимке экрана, это - яркие обновления, но это - просто пример)

    enter image description here

    И щелчок Близкий Щелчок

  4. Перезагрузка в этом диалоговом окне

    enter image description here

  5. Установка libsdl1.2-dev снова

0
ответ дан 14 April 2017 в 01:14
  • 1
    Этот doesn' t работа, я просто протестировал его с Ярким VM и it' s застрявший с 44, в то время как последняя версия в настоящее время равняется 50. – LiveWireBT 27 November 2016 в 23:11

Другие вопросы по тегам:

Похожие вопросы: