ffmpeg56和ffmpeg54包已经停用了吗?

似乎以下软件包并未包含在官方的yakkety仓库中,即使它们在xenial中有。
libavcodec-ffmpeg-extra56
libavformat-ffmpeg56
libavutil-ffmpeg54

它们是无用的/已停用,还是我应该考虑以下有效的替代方案?

libavcodec57
libavformat57
libavcodec-extra57
libavcodec-extra
libavutil55
2个回答

libavcodec-ffmpeg-extra56(带有额外音频/视频编解码器的FFmpeg库),libavformat-ffmpeg56(带有多媒体容器(解)复用器的FFmpeg库 - 运行时文件)和libavutil-ffmpeg54(带有简化编程功能的FFmpeg库 - 运行时文件)已在Ubuntu 16.10、17.04、17.10、18.04和18.10中升级为libavcodec-extra57、libavformat57和libavutil55。

相同的软件包已在Ubuntu 18.10、19.04、19.10、20.04、20.10、21.10和22.04中升级为libavcodec-extra58、libavformat58和libavutil56。

打开终端并输入:

sudo apt-get install libavcodec-extra57 libavformat57 libavutil55

我也安装了这些程序包,但它们不是54和56版本的升级版。我应该删除旧版本吗? - jasmines
1新的软件包和旧的软件包具有相同的软件包描述,所以是的,您应该删除libavcodec-ffmpeg-extra56、libavformat-ffmpeg56和libavutil-ffmpeg54。 - karel
1除非您自己开发了使用这些共享库的软件,否则没有必要手动安装新版本。如果您安装了任何使用这些库的软件,它们将会自动安装这些库。 - thomasrutter

通常情况下,当一个软件包更新时,它的名称不会改变。但在某些情况下,名称会发生变化,这是因为库存在二进制不兼容的更新,这意味着使用旧版本编译的软件将无法与新版本兼容。这意味着你不能将新版本直接替换旧版本,因为软件需要重新编译(通常还需要打补丁)。
软件包名称的更改允许系统同时安装两个版本,以防止一些应用程序依赖于旧版本,而另一些应用程序依赖于新版本。这意味着“新”软件包不会被标记为“旧”软件包的升级或替代品,因为它们被视为独立的,并由不同的软件使用。
在这种情况下,那些旧版本的软件包在yakkety中已经不存在了,这意味着yakkety中没有任何软件包依赖于它们,因此可以删除它们以释放空间。可能的解释是yakkety中的软件已经针对新版本进行了编译。
你不直接使用这些软件包,所以你可以放心地依赖APT的依赖处理来确保正确的软件包被安装 - 如果APT允许你删除旧版本(或者`aptitude search ~o`将它们显示为过时),那么你可以删除它们。