Ubuntu 16.04,安装更新返回错误代码(1)

Ubuntu 16.04,安装更新返回错误代码(1)

我在 Ubuntu 16.04 上进行常规更新和升级程序,它想升级一些多媒体编解码器库

需要更新的库列表

我确认升级如上图所示。然后升级过程返回错误代码 (1),无法完成升级。

管道损坏,/usr/bin/dpkg 返回错误代码

现在,当我尝试做任何与升级相关的事情时,我都会得到这个未满足的依赖关系。

The following packages have unmet dependencies:
 libavcodec-extra57 : Depends: libx265-102 (>= 2.2) but it is not installed
 x265 : Depends: libx265-102 (>= 2.2) but it is not installed
        Depends: libx265-102 (< 2.3) but it is not installed
E: Unmet dependencies. Try using -f.

我很担心。我是否可以恢复到升级之前的状态?

答案1

我已经通过以下方式解决了我的问题dpkg 覆盖

具体来说,我输入了:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libx265-102_2.2-1~16.04.york0_amd64.deb

答案2

让我们先尝试清除“部分”错误。使用这些命令时要非常小心:

sudo rm -vf /var/lib/apt/lists/partial/*  # Remove files in 'partial'
sudo rm -vf /var/lib/apt/lists/*  # Remove package lists in 'lists'
sudo apt-get update

如果仍然收到“状态”错误,请尝试恢复文件的备份副本:

sudo mv /var/lib/dpkg/status /var/lib/dpkg/status.0715
sudo cp /var/backups/dpkg.status.0 /var/lib/dpkg/status
sudo apt-get update

相关内容