更新的提示我要移除 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 版本)方法:
- 在 /etc/apt/sources.list 加上
deb Index of /debian bullseye main non-free contrib
- 添加 /etc/apt/preferences.d/downgrade-ffmpeg 文件,内容为:
Package: *
Pin: release n=bullseye
Pin-Priority: 1001
- 执行 apt install ffmpeg pulseaudio
至此,应该就可以了。检查一下 /usr/bin/pulseaudio 在不在。
删除 /etc/apt/preferences.d/downgrade-ffmpeg 文件
可选择删除或保留刚才 /etc/apt/sources.list 的修改
那就按照他的方法试试看咯~~~没碰到过。。。。
说明你今天没升
各位 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不能太勤奋更新。。。。。。