Рейтинг:1

libpulse-dev installation problem

флаг cn

There seems to be an issue with libpulse-dev in Ubuntu 21.10 because if I want to install libsdl2-dev on a fully up-to-date system, I get:

The following packages have unmet dependencies:

libpulse-dev : Depends: libpulse0 (= 1:15.0+dfsg1-1ubuntu2) but 1:15.0+dfsg1-1ubuntu2.1 is to be installed

# dpkg --get-selections | grep hold
root@gamer2:/# apt update
Hit:1 https://repo.steampowered.com/steam stable InRelease
Hit:2 http://ca.archive.ubuntu.com/ubuntu impish InRelease                             
Hit:3 http://ca.archive.ubuntu.com/ubuntu impish-updates InRelease                     
Hit:4 http://security.ubuntu.com/ubuntu impish-security InRelease
Hit:5 http://ca.archive.ubuntu.com/ubuntu impish-backports InRelease
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
All packages are up to date.
root@gamer2:/# apt dist-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
root@gamer2:/# apt install libsdl2-dev
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help resolve the situation:

The following packages have unmet dependencies:
 libpulse-dev : Depends: libpulse0 (= 1:15.0+dfsg1-1ubuntu2) but 1:15.0+dfsg1-1ubuntu2.1 is to be installed
                Depends: libpulse-mainloop-glib0 (= 1:15.0+dfsg1-1ubuntu2) but 1:15.0+dfsg1-1ubuntu2.1 is to be installed
E: Unable to correct problems, you have held broken packages.
root@gamer2:/# dpkg --get-selections | grep hold
root@gamer2:/# 

How do I solve this?

This is on a fresh 64b ubuntu21.10 install.

UPDATE

# apt-cache policy libpulse-dev
libpulse-dev:
  Installed: (none)
  Candidate: 1:15.0+dfsg1-1ubuntu2
  Version table:
     1:15.0+dfsg1-1ubuntu2.2 1 (phased 20%)
        500 http://ca.archive.ubuntu.com/ubuntu impish-updates/main amd64 Packages
     1:15.0+dfsg1-1ubuntu2 500
        500 http://ca.archive.ubuntu.com/ubuntu impish/main amd64 Packages

Ubuntu version, kernel, and architecture:

root@gamer2:/# cat /etc/issue
Ubuntu 21.10 \n \l

root@gamer2:/# uname -a
Linux gamer2 5.13.0-22-generic #22-Ubuntu SMP Fri Nov 5 13:21:36 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

UPDATE 2

It seems to get libpulse0 from impish, but libpulse-dev from impish-updates, but why?

root@gamer2:/# apt-cache policy libpulse0
libpulse0:
  Installed: 1:15.0+dfsg1-1ubuntu2.1
  Candidate: 1:15.0+dfsg1-1ubuntu2.1
  Version table:
     1:15.0+dfsg1-1ubuntu2.2 1 (phased 20%)
        500 http://ca.archive.ubuntu.com/ubuntu impish-updates/main amd64 Packages
 *** 1:15.0+dfsg1-1ubuntu2.1 100
        100 /var/lib/dpkg/status
     1:15.0+dfsg1-1ubuntu2 500
        500 http://ca.archive.ubuntu.com/ubuntu impish/main amd64 Packages
root@gamer2:/# apt install libpulse0
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libpulse0 is already the newest version (1:15.0+dfsg1-1ubuntu2.1).
libpulse0 set to manually installed.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

UPDATE 3

This PC has no non-default repositories, nor ever had any non-default repositories configured.

There are no holds:

$ apt-mark showhold
$ 
guiverc avatar
флаг cn
Я хотел бы проверить, полностью ли обновлена ​​ваша система и обновлены списки программного обеспечения; поскольку предоставленные вами правила *depends* не соответствуют полностью обновленной установке *impish* (21.10). См. https://packages.ubuntu.com/impish-updates/libpulse-dev или `= 1:15.0+dfsg1-1ubuntu2.2`, т.е. начните с основ; `sudo apt update` для обновления списков программного обеспечения, очистки сообщений без ошибок/предупреждений, отсутствия пропущенных строк и т. д.
Bram avatar
флаг cn
@guiverc полностью обновлен, grep ничего не возвращает.
guiverc avatar
флаг cn
Пожалуйста, предоставьте `apt-cache policy libpulse-dev`, но вы не указали архитектуру (64 бита неясно; какая 64-битная архитектура), поскольку версия пакета может различаться в зависимости от архитектуры, которую я заметил в запросах CLI для *impish*.
Bram avatar
флаг cn
@guiverc спасибо! Смотрите обновление. Почему разработчику нужна очень конкретная версия? Были ли рассинхронизированы libpulse и libpulse-dev, когда один получил изменение версии, а другой нет? (В репозитории.) У меня нет записей, отличных от Ubuntu, в моих подходящих источниках.
guiverc avatar
флаг cn
Я предполагаю, что это ясно; а у тебя есть зацепки? (что-нибудь показывает, если вы `apt-mark showhold`). «Политика apt-cache» показывает, что более новый пакет найден и доступен (с ** поэтапными 20% **), но извините, я не уделил должного внимания поэтапному (в Центре сообщества Ubuntu есть несколько обходных путей, если это проблема; это пришел с 21.04)
Bram avatar
флаг cn
Что это значит, если `политика apt-cache` помечает пакет знаком `***`?
guiverc avatar
флаг cn
«***» говорит вам, что это пакет, который использует ваша система, установлен.
guiverc avatar
флаг cn
Спасибо, что нашли время сообщить об этой ошибке и помочь сделать Ubuntu лучше. Команда Ubuntu Foundations исправит проблему, когда сможет. https://bugs.launchpad.net/launchpad/+bug/1929082 (*Я понимаю, что вы уже знаете об этом; это также для других читателей...*)
Рейтинг:2
флаг us

"(поэтапно 20%)"

видеть https://wiki.ubuntu.com/PhasedUpdates https://wiki.ubuntu.com/ErrorTracker/PhasedUpdates

Вы можете дождаться окончания поэтапного периода (сейчас 50%) или установить пакет, указав номера версий:

Либо

sudo apt install libpulse-dev=1:15.0+dfsg1-1ubuntu2 libpulse0=1:15.0+dfsg1-1ubuntu2 libpulse-mainloop-glib0=1:15.0+dfsg1-1ubuntu2

или же

sudo apt install libpulse-dev=1:15.0+dfsg1-1ubuntu2.2 libpulse0=1:15.0+dfsg1-1ubuntu2.2 libpulse-mainloop-glib0=1:15.0+dfsg1-1ubuntu2.2

Кажется, это конкретный случай, который может заслуживать сообщения об ошибке на Launchpad. смотрите также https://answers.launchpad.net/ubuntu/+source/pulseaudio/+question/699828

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.