依賴項不匹配時如何重新安裝pulseaudio?
我正在使用Basil Gello 的 Kodi 儲存庫在 Debian10 中安裝最新的 Kodi,並為此 repo 安裝了一些 kodi 依賴項。
最近pulseaudio被解除安裝了,我不知道為什麼……可能是因為我升級了一個包,它以某種方式導致它變得多餘並且它被刪除了
sudo apt-get autoremove
。我沒有明確安裝任何新軟體包,只執行升級(sudo apt upgrade
)。它可能與我沒有選擇安裝的 kmix 的安裝或 postgres 的升級有關,可能與 akonadi-backend-sqlite 之類的軟體包有關…我到目前為止還沒有找到原因並且不知道如何找出答案。另一個執行幾乎相同的配置和軟體包的 Debian10/KDE 沒有這個問題。現在音頻失去了,這就是我嘗試重新安裝pulseaudio的原因(如果有充分的理由使用它的替代品,我不會這樣做)。
我第一次嘗試跑步
sudo apt install pulseaudio
,我得到了: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: libasound2-plugins but it is not going to be installed E: Unable to correct problems, you have held broken packages.
如果我添加缺少的依賴項,我會得到:
The following packages have unmet dependencies: libasound2-plugins : Depends: libavresample4 (>= 7:4.0) but it is not going to be installed
並且當我添加該依賴項 (sudo apt-get install pulseaudio libasound2-plugins libavresample4
)時The following packages have unmet dependencies: libavresample4 : Depends: libavutil56 (= 7:4.3.1-6~bpo10+1) but 7:4.3.2-2~bpo10+1 is to be installed
。這是因為這些軟體包來自 Basil Gello 的 repo,其版本比 pulseaudio 要求的要新。我嘗試安裝所需的版本並使案例如
sudo apt list -a libavutil56
顯示可用版本,即使看起來我也可以安裝未使用此命令顯示的舊版本。如果我嘗試使用所需版本安裝所有需要的依賴項,我最終會得到:
sudo apt-get install pulseaudio libasound2-plugins libavresample4=7:4.1.6-1~deb10u1 libavutil56=7:4.1.6-1~deb10u1 libavcodec58=7:4.1.6-1~deb10u1 libswresample3=7:4.1.6-1~deb10u1
但是,執行此命令會刪除重要的軟體包,例如 dolphin file-explorer。
當我嘗試它時,
sudo apt-get install pulseaudio/buster-backports
我得到:The following packages have unmet dependencies: pulseaudio : Depends: libpulse0 (= 13.0-3~bpo10+1) but 12.2-4+deb10u1 is to be installed Depends: libasound2-plugins but it is not going to be installed E: Unable to correct problems, you have held broken packages
當我嘗試使用指定版本添加請求的依賴項時,如下所示:
sudo apt-get install pulseaudio/buster-backports libpulse0/buster-backports libasound2-plugins libavresample4 libavutil56=7:4.1.6-1~deb10u1 libavcodec58=7:4.1.6-1~deb10u1 pulseaudio-utils/buster-backports libswresample3=7:4.1.6-1~deb10u1 libpulsedsp libpulse0=12.2-4+deb10u1
我得到:The following packages have unmet dependencies: libpulsedsp : Depends: libpulse0 (= 12.2-4+deb10u1) but 13.0-3~bpo10+1 is to be installed
**在沒有該 Kodi 儲存庫添加最新版本的情況下,如何重新安裝 pulseaudio?**是否需要更改回購協議?
如果有一種方法可以找出為什麼首先將其解除安裝,那也很有用。
這類似於我在這裡遇到的問題。
安裝 pulseaudio 有效,可能是由於某些軟體包的升級。
我只升級了我的軟體包,重新啟動然後執行了這個命令,該命令在沒有刪除任何軟體包的情況下執行;它還安裝了“rtkit”:
sudo apt-get install pulseaudio/buster-backports libpulse0/buster-backports libasound2-plugins
.然後我重新啟動並檢查pulseaudio是否正在執行。
但是,音頻仍然失去。即使更改了 daemon.conf 和 client.conf 中的配置,它仍然失去,沒有音量按鈕工作。如何啟用音頻是一個單獨的問題。