
Ubuntu 21.10 中似乎有問題,libpulse-dev
因為如果我想在完全最新的系統上安裝 libsdl2-dev,我會得到:
以下軟體包具有未滿足的依賴關係:
libpulse-dev :依賴:libpulse0 (= 1:15.0+dfsg1-1ubuntu2) 但要安裝 1:15.0+dfsg1-1ubuntu2.1
# 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:/#
我該如何解決這個問題?
這是在全新的 64b ubuntu21.10 安裝上。
更新
# 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版本、核心和架構:
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
更新2
似乎從 impish 獲取 libpulse0,但從 impish-updates 獲取 libpulse-dev,但為什麼呢?
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.
更新3
此電腦沒有非預設儲存庫,也從未配置過任何非預設儲存庫。
沒有保留:
$ apt-mark showhold
$
答案1
“(分階段 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