我正在尝试安装 PulseAudio,但apt-get
找不到安装候选项:
$ sudo apt-get install pulseaudio
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package pulseaudio is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'pulseaudio' has no installation candidate
请注意这个问题或其重复,apt-get
是不是报告任何未满足的依赖关系。
apt-cache
显示有可用版本,但没有候选项:
$ apt-cache policy pulseaudio
pulseaudio:
Installed: (none)
Candidate: (none)
Version table:
1:11.1-1ubuntu7.5 -1
500 http://au.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
1:11.1-1ubuntu7 -1
500 http://au.archive.ubuntu.com/ubuntu bionic/main amd64 Packages
所以看起来不像这个问题, 我可以看我想要的包,但我不明白为什么它无法安装。
我该如何解决这个问题?
答案1
原来包裹是固定。
$ ls /etc/apt/preferences.d/
libasound2-plugins.pref pulseaudio.pref
$ cat /etc/apt/preferences.d/pulseaudio.pref
Package: pulseaudio
Pin: version *
Pin-Priority: -1
我找不到任何关于如何完美移除图钉的文档,所以我只能删除这些文件
$ sudo rm /etc/apt/preferences.d/*.pref
然后我就可以安装该包了。
$ sudo apt-get install pulseaudio
…
The following NEW packages will be installed:
… pulseaudio …
答案2
我在尝试在 buster 和 bullseye docker 容器上安装php8.1-*
软件包时遇到了类似的问题,确实在下面发现了一个针/etc/apt/preferences.d/no-debian-php
,将其移除后,我设法正确安装了我的软件包。
因此,无论您在那里有什么图钉,您都需要删除它们:
rm /etc/apt/preferences.d/*