Puncte:1

libpulse-dev installation problem

drapel 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
drapel cn
Aș verifica că sistemul dvs. este complet actualizat și listele de software sunt actualizate; deoarece regulile *depinde* pe care le-ați furnizat nu se potrivesc cu o instalare *impish* complet actualizată (21.10). Consultați https://packages.ubuntu.com/impish-updates/libpulse-dev sau `= 1:15.0+dfsg1-1ubuntu2.2` , adică. începe cu elementele de bază; `sudo apt update` pentru a actualiza listele de software, mesajele curățate fără erori/avertismente, fără linii lipsă etc...
Bram avatar
drapel cn
@guiverc este complet actualizat, grep-ul în așteptare nu returnează nimic.
guiverc avatar
drapel cn
Vă rugăm să furnizați `politica apt-cache libpulse-dev`, dar nu ați furnizat arhitectura (64 de biți este vagă; care arhitectură pe 64 de biți) deoarece versiunea pachetului poate varia în funcție de arhitectura pe care o notez în interogările CLI pentru *impish*.
Bram avatar
drapel cn
@guiverc multumesc! Vezi actualizarea. De ce dorește dezvoltatorul o versiune foarte specifică? S-au desincronizat libpulse și libpulse-dev, unde unul a primit o problemă de revizuire, iar unul nu? (În depozit.) Nu am intrări non-ubuntu în sursele mele apt.
guiverc avatar
drapel cn
Presupun că acest lucru este clar; dar ai vreo retinere? (afișează ceva dacă `apt-mark showhold`). „Politica apt-cache” arată că pachetul mai nou este găsit și disponibil (cu un **fazat de 20%**), dar îmi pare rău că nu am luat suficientă atenție asupra fazării (Ubuntu Community Hub are câteva soluții dacă aceasta este problema; a venit cu 21.04)
Bram avatar
drapel cn
Ce înseamnă dacă `politica apt-cache` marchează un pachet cu `***`?
guiverc avatar
drapel cn
„***” vă spune că este pachetul pe care sistemul dumneavoastră îl folosește, pe care l-a instalat.
guiverc avatar
drapel cn
Vă mulțumim pentru timpul acordat pentru a raporta această eroare și pentru a ajuta la îmbunătățirea Ubuntu. Echipa Ubuntu Foundations va rezolva problema atunci când poate. https://bugs.launchpad.net/launchpad/+bug/1929082 (*Îmi dau seama că vei fi deja conștient de acest lucru; este și pentru alți cititori...*)
Puncte:2
drapel us

„(în faze 20%)”

vedea https://wiki.ubuntu.com/PhasedUpdates https://wiki.ubuntu.com/ErrorTracker/PhasedUpdates

Puteți aștepta până când se termină perioada de etapizare (în prezent la 50%) sau puteți instala pachetul care furnizează numerele de versiune:

Fie

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

sau

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

Acesta pare a fi un caz specific care ar putea merita un raport de eroare pe Launchpad Vezi si https://answers.launchpad.net/ubuntu/+source/pulseaudio/+question/699828

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.