「已解决」今天(20210823)sid 的更新把声音给干掉了

更新的提示我要移除 pulseaudio ,我点了接受。
然后重启后没有声音了,状态栏的声音图标显示为红线,无法启用。
重新安装提示如下

sid就得随时做好迎接这种非正常情况的准备。试着单独apt install这个不可安装的软件包看看如何。

在地瓜群Debian 中文里问到了。你们应该也在那里吧。

引用群里@Anthony Fok 的分析

我大概理解问题了。 ffmpeg (以及它附带的很多 AV 相关的库)从 7:4.3.2-0+deb11u2 至 7:4.4-5 有一个 Debian 自身的变化: libavresample4 被淘汰了;但 pulseaudio 所依赖的 libasound2-plugins 依然依赖 libavresample4。
问题是 ffmpeg 的包的依赖关系中,libavresample4 : Depends: libavutil56 (= 7:4.3.2-0+deb11u2) (必须要那个版本),但 libavutil56 会随着 ffmpeg 升级到 7:4.4-5,libavresample4 就被迫卸载掉,导致 libasound2-plugins 和 pulseaudio 都被卸载掉……

下面是他给出的解决方法,回滚到原来的版本。

恢复安装 pulseaudio (回滚 ffmpeg 至 bullseye 版本)方法:

  1. 在 /etc/apt/sources.list 加上

deb Index of /debian bullseye main non-free contrib

  1. 添加 /etc/apt/preferences.d/downgrade-ffmpeg 文件,内容为:

Package: *
Pin: release n=bullseye
Pin-Priority: 1001

  1. 执行 apt install ffmpeg pulseaudio

至此,应该就可以了。检查一下 /usr/bin/pulseaudio 在不在。

  1. 删除 /etc/apt/preferences.d/downgrade-ffmpeg 文件

  2. 可选择删除或保留刚才 /etc/apt/sources.list 的修改

那就按照他的方法试试看咯~~~没碰到过。。。。

说明你今天没升 :grinning_face_with_smiling_eyes:

各位 sid 的用家请注意:目前 sid 还会有很多这些 major transition(重大过渡性事件?),可能会误删软件。执行 apt full-upgrade 时要万分谨慎,仔细检查有没有一下警告:

The following packages will be REMOVED:

如果有,而且发现重要软件会被删除,可改用 apt upgrade,这个命令会尽量升级,但绝对不会卸载软件。

可以用 PipeWire 代替 pulseaudio ,完全可以无缝兼容

问题源头:
Debian Bug#971332: alsa-plugins: uses deprecated libavresample - https://bugs.debian.org/971332

(感谢 Adrian Bunk 在 #debian-devel IRC 频道上给我的快速解疑)

可惜因为一些沟通不顺,主维护者错过了这个信息,所以导致修正好的 alsa-plugins (libasound2-plugins) 包没有与 ffmpeg 4.4 同步更新修正。 libasound2-plugins 1.2.5-1 是有问题的版本;问题已于 1.2.5-2 修正,已经上传,build daemons 正在为各个体系结构编译中或编译完毕(见 Buildd status for alsa-plugins (sid) ),尚待上传至各大镜像。大家再等半天(六个小时后?)在做系统升级,应该就不会再遇到这个问题了。

还好。看来debian sid不能太勤奋更新。。。。。。

好主意!根据 PipeWire - Debian Wikiapt install pipewire-pulse 即可,什么其他命令都不需要。我自己也开始转到 pipewire-pulse 了。