依赖问题 - 无法重新安装 PulseAudio

依赖问题 - 无法重新安装 PulseAudio

我最近错误地删除了 pulseaudio,这意味着我现在无法收听所有音频,也就是说我现在在电脑上所做的 90% 的事情都关闭了。我尝试从命令行重新安装 pulseaudio,但输出如下:

~$ sudo apt install pulseaudio
Reading package lists... Done
Building dependency tree       
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 to resolve the situation:

The following packages have unmet dependencies.
 pulseaudio : Depends: libpulse0 (= 1:11.1-1ubuntu7.1) but 1:12.2-5~bionic1 is to be installed
E: Unable to correct problems, you have held broken packages.

我什么都试过了。sudo apt install -f 不起作用,dist-upgrade 不起作用,update、upgrade 和 autoremove 都正常工作,没有返回任何错误,并且有 0 个软件包需要安装、升级或删除。我尝试使用 apt、apt-get 和 aptitude。我尝试使用 synaptic 修复损坏的依赖关系。没有用。

如果我尝试删除或回归 libpulse0,它会给我一个要删除或将被删除的包的无穷列表。

我知道我可以通过全新安装来修复所有问题,但如果可能的话我宁愿不这样做,因为上次是一场小噩梦,涉及 UEFI 等等。

我真的束手无策了。有人有什么建议吗?

答案1

好吧,我被打败了。我以为这是聪明才智的顶峰,所以我从下载的软件包中安装了所需的 libpulse0 库。

...事情进展不顺利。apt 随即告诉我大约有 100 个软件包不再需要,而且音频仍然无法工作。我重新启动笔记本电脑,惊讶的是,桌面环境消失了,只剩下命令行。

我刚刚重新安装完了所有内容(感谢 Linux 之神赐予我主分区)。

对所有来这里寻求解决方案的人表示抱歉。

答案2

首先,使用以下命令强制安装 libpulse0 包:

$ sudo dpkg -P --force-depends libpulse0
$ sudo dpkg -P --force-depends libpulse-mainloop-glib0
$ sudo apt install libpulse0/bionic-updates

然后,使用命令安装损坏的依赖项:

$ sudo apt --fix-broken install

最后,使用命令重新安装 Pulseaudio 包:

$ sudo apt install pulseaudio

Pulseaudio 现在应该可以安装了。

如果仍然无法安装 Pulseaudio,请尝试以下命令:

$ sudo dpkg --force-depends -r libpulse0
$ sudo apt-get -f install
$ sudo apt install pulseaudio

希望这能有所帮助:D

答案3

对于遇到此问题的任何人来说,这里有一个对我有用的解决方案。

我遇到这个问题是因为我从 ppa 存储库安装了 pulseeffects,这严重扰乱了我的音频,因此我尝试手动回滚软件包,但即使这样做了,音频问题仍然存在,因为 pulseaudio 仍处于我的 ubuntu 尚不支持的版本,当尝试返回原始版本时,我遇到了同样的错误:

The following packages have unmet dependencies.
   pulseaudio : Depends: libpulse0 (= 1:11.1-1ubuntu7.1) but 1:12.2-5~bionic1 
   is to be installed
E: Unable to correct problems, you have held broken packages.

解决方案是使用ppa-purge回滚到本机包。安装和基本使用在此处描述如何将一个存储库中的软件包批量降级回规范?

希望这可以帮助下一个解决这个问题的人。

相关内容