Score: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 flag
ฉันจะตรวจสอบว่าระบบของคุณได้รับการอัปเดตอย่างสมบูรณ์ & รายการซอฟต์แวร์ได้รับการอัปเดตแล้ว เนื่องจากกฎ *ขึ้นอยู่กับ* ที่คุณระบุไม่ตรงกับการติดตั้ง *impish* (21.10) ที่อัปเกรดทั้งหมด ดู https://packages.ubuntu.com/impish-updates/libpulse-dev หรือ `= 1:15.0+dfsg1-1ubuntu2.2` เช่น เริ่มต้นด้วยพื้นฐาน `sudo apt update` เพื่ออัปเดตรายการซอฟต์แวร์ ข้อความสะอาดโดยไม่มีข้อผิดพลาด/คำเตือน ไม่มีบรรทัดขาดหายไป ฯลฯ...
Bram avatar
cn flag
@guiverc ได้รับการอัปเดตอย่างสมบูรณ์ grep ที่ระงับไม่ส่งคืนอะไรเลย
guiverc avatar
cn flag
โปรดระบุ `apt-cache policy libpulse-dev` แต่คุณไม่ได้ระบุสถาปัตยกรรม (64 บิตนั้นคลุมเครือ ซึ่งเป็นสถาปัตยกรรม 64 บิต) เนื่องจากเวอร์ชันของแพ็คเกจอาจแตกต่างกันไปตามสถาปัตยกรรมที่ฉันทราบในข้อความค้นหา CLI สำหรับ *impish*
Bram avatar
cn flag
@guirc ขอบคุณ! ดูการปรับปรุง เหตุใดผู้พัฒนาจึงต้องการเวอร์ชันที่เฉพาะเจาะจงมาก libpulse และ libpulse-dev หลุดออกจากการซิงค์หรือไม่ โดยที่มีข้อผิดพลาดในการแก้ไข และอีกอันหนึ่งไม่ตรงกัน (ใน repo) ฉันไม่มีรายการที่ไม่ใช่อูบุนตูในแหล่ง apt ของฉัน
guiverc avatar
cn flag
ฉันคิดว่านี่ชัดเจน แต่คุณมีข้อถือใด ๆ ? (ไม่แสดงอะไรเลยหากคุณ `apt-mark showhold`) `นโยบาย apt-cache` แสดงว่าพบแพ็คเกจใหม่ & พร้อมใช้งาน (โดยมี **แบ่งเป็นระยะ 20%**) แต่ขออภัยฉันไม่ได้แจ้งให้ทราบล่วงหน้าเพียงพอ (Ubuntu Community Hub มีวิธีแก้ไขบางอย่างหากนั่นเป็นปัญหา มัน เข้ามาด้วย 21.04)
Bram avatar
cn flag
หมายความว่าอย่างไรหาก `apt-cache policy` ทำเครื่องหมายแพ็คเกจด้วย `***`
guiverc avatar
cn flag
'***' บอกคุณว่าเป็นแพ็คเกจที่ระบบของคุณใช้ติดตั้งอยู่
guiverc avatar
cn flag
ขอขอบคุณที่สละเวลารายงานข้อบกพร่องนี้และช่วยปรับปรุง Ubuntu ให้ดียิ่งขึ้น ทีม Ubuntu Foundations จะแก้ไขปัญหาเมื่อทำได้ https://bugs.launchpad.net/launchpad/+bug/1929082 (*ฉันรู้ว่าคุณน่าจะรู้เรื่องนี้อยู่แล้ว สำหรับผู้อ่านคนอื่นๆ เช่นกัน...*)
Score:2
ธง us

"(จะค่อย ๆ 20%)"

ดู https://wiki.ubuntu.com/PhasedUpdates https://wiki.ubuntu.com/ErrorTracker/PhasedUpdates

คุณสามารถรอจนกว่าระยะเวลาการวางขั้นตอนจะสิ้นสุดลง (ขณะนี้อยู่ที่ 50%) หรือติดตั้งแพ็คเกจโดยระบุหมายเลขเวอร์ชัน:

ทั้ง

sudo apt ติดตั้ง libpulse-dev=1:15.0+dfsg1-1ubuntu2 libpulse0=1:15.0+dfsg1-1ubuntu2 libpulse-mainloop-glib0=1:15.0+dfsg1-1ubuntu2

หรือ

sudo apt ติดตั้ง 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

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา