Arch-Linux

意外破壞系統中的音頻後重新安裝pulseaudio

  • February 28, 2022

我可能把我的系統搞砸了。如果有一個明顯的答案,我很抱歉,對於 Linux 來說還是很新,只執行了大約 8 個月。目前使用 zsh 執行 EndeavourOS。

我試圖切換到pipewirefrompulseaudio以支持 LDAC。但是,我忘記了一件關鍵的事情:我目前正在使用學校 Wi-Fi(並且不會在很長時間內關閉它),這會阻止很多不同的包鏡像。因為我忘記了這一點,所以pulseaudiopulseaudio-alsa pulseaudio-bluetooth pulseaudio-jack 安裝pipewirepipewire-pulse. 大錯。一旦我嘗試安裝它,它就會Error: 404像每次學校防火牆阻止軟體包下載時一樣迅速返回。快速重啟證實了我最大的恐懼:音頻完全搞砸了。

我已經花了大約一個小時尋找不同的解決方案。以下是我按時間順序嘗試的一小部分列表:

  • 只是pacman -S pulseaudio。結果:Error: 404
  • 按照這篇文章pulse-audio從原始碼安裝。結果:已安裝,但音頻仍然無法正常工作,因為在 polybar 上沒有顯示任何音量。最終從同一目錄解除安裝。pulseaudio
  • 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 在此先感謝!

pacman抱怨它試圖創建的一些文件已經存在。

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

您需要在重新安裝 pulseaudio 之前刪除它們。

它們似乎是從原始碼手動安裝的殘留物。

引用自:https://unix.stackexchange.com/questions/692471