libavcodec57 导致 ffmpeg 出现严重依赖问题

libavcodec57 导致 ffmpeg 出现严重依赖问题

我在 Ubuntu Server 16.04 上运行 Emby,并使用 ffmpeg。就在昨天,我在运行 sudo apt-get update/upgrade 时开始收到以下错误。我对 Linux 还不太熟悉,但我尝试过各种各样的 apt-get autoclean、clean、autoremove 等。我还找到了一个网站,建议安装 jessie-backports 并从那里重新安装 ffmpeg(或称为 qtox 的东西),但我似乎没有任何运气。

Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 libavcodec57 : Depends: libx265-102 (>= 2.2) but it is not going to be installed
 x265 : Depends: libx265-102 (>= 2.2) but it is not going to be installed
        Depends: libx265-102 (< 2.3) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

我差点在 libavcodec57 上使用 force-remove-reinstreq,但我认为我应该先咨询专家。

有人有什么建议吗?Emby 似乎仍然运行良好(我遇到了一些视频错误,但这可能是因为我的一些文件被弄乱了,而不是 Emby 的问题)

编辑:当我运行 apt-get -f install 时,我得到下面的结果

Unpacking libx265-102:amd64 (2.2-1~16.04.york0) ...
dpkg: error processing archive /var/cache/apt/archives/libx265-102_2.2-1~16.04.york0_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/x86_64-linux-gnu/libx265.so.102', which is also in package libx265-95:amd64 2.2-0~16.04.york0
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Processing triggers for libc-bin (2.23-0ubuntu5) ...
Errors were encountered while processing:
 /var/cache/apt/archives/libx265-102_2.2-1~16.04.york0_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

答案1

我最终结合了之前两篇不同帖子的答案来阐述我的问题。被链接为重复的帖子让我找到了以下内容:尝试覆盖 '/usr/bin/opencv_haartraining',它也位于软件包 libopencv2.3-bin 2.3.1+svn6514+branch23-12~oneiric 中。我可以使用 OP 列出的解决方案,首先运行

sudo dpkg -P libx265-95:amd64

然后我跑了

sudo apt-get -f install

其次是

sudo apt-get update && sudo apt-get upgrade

升级时出现 RAID 错误,提示无法启动系统,但幸运的是,我的系统是从 SSD 启动的,而不是从 HDD RAID1 阵列启动的。所以我重新启动了服务器,一切似乎都成功恢复了。非常感谢您的帮助,非常感谢!

相关内容