意外破坏系统中的音频后重新安装pulseaudio

意外破坏系统中的音频后重新安装pulseaudio

我可能已经把我的系统搞砸了。如果对此有一个明显的答案,我很抱歉,对于 Linux 来说仍然很陌生,只运行了大约 8 个月。目前正在使用 zsh 运行 EndeavourOS。

我试图切换到pipewire支持pulseaudioLDAC。然而,我忘记了一件关键的事情:我目前正在使用学校 Wi-Fi(并且很长一段时间内不会关闭它),这会阻止相当多的不同包镜像。因为我忘记了,pulseaudio所以我删除了pulseaudio-alsa pulseaudio-bluetooth pulseaudio-jack 我安装了pipewire并且pipewire-pulse.大错。当我尝试安装它时,它很快就返回了一个,Error: 404就像每次学校防火墙阻止软件包下载时一样。快速重启证实了我最担心的事情:音频完全被搞砸了。

我已经花了大约一个小时寻找不同的解决方案。以下是我按时间顺序尝试过的一小部分:

  • 只是pacman -S pulseaudio。结果:Error: 404
  • pulse-audio从以下源安装文章。结果:pulseaudio已安装,但音频仍然根本无法工作,因为没有像 Polybar 上那样显示任何音量。最终从同一目录卸载。
  • pacman -Sy pulseaudio。这次,pacman输出了一些不同的东西,我怀疑是由于之前从源安装并且没有完全卸载:
➜  ~ sudo pacman -Sy pulseaudio        
resolving dependencies...
looking for conflicting packages...

Package (2)       Old Version  New Version  Net Change

extra/libpulse    15.0-1       15.0-4         0.00 MiB
extra/pulseaudio               15.0-4         5.81 MiB

Total Installed Size:  7.32 MiB
Net Upgrade Size:      5.82 MiB

:: Proceed with installation? [Y/n] y
(2/2) checking keys in keyring                           [------------------------------] 100%
(2/2) checking package integrity                         [------------------------------] 100%
(2/2) loading package files                              [------------------------------] 100%
(2/2) checking for file conflicts                        [------------------------------] 100%
error: failed to commit transaction (conflicting files)
pulseaudio: /usr/lib/systemd/user/pulseaudio-x11.service exists in filesystem
pulseaudio: /usr/lib/systemd/user/pulseaudio.service exists in filesystem
pulseaudio: /usr/lib/systemd/user/pulseaudio.socket exists in filesystem
pulseaudio: /usr/lib/udev/rules.d/90-pulseaudio.rules exists in filesystem
pulseaudio: /usr/share/bash-completion/completions/pacmd exists in filesystem
pulseaudio: /usr/share/bash-completion/completions/pasuspender exists in filesystem
Errors occurred, no packages were upgraded.

老实说,我现在不知道该怎么办。没有音频,我基本上无法听音乐或看电影,这两件事我每天都会做很多。希望解决方案不只是等到我回家,这意味着 15 小时的飞行没有任何可看的;p 提前致谢!

答案1

pacman抱怨它尝试创建的某些文件已经存在。

pulseaudio: /usr/lib/systemd/user/pulseaudio-x11.service exists in filesystem

您需要在重新安装pulseaudio 之前删除它们。

它们似乎是从源头手动安装的残留物。

相关内容