无法通过 apt-get 安装任何东西

无法通过 apt-get 安装任何东西

每次我尝试从包管理器安装任何包时,都会出现以下错误

 liblua5.2-0 : Breaks: liblua5.2-0:i386 (!= 5.2.4-1ubuntu1) but 5.2.0-2 is to be installed
 liblua5.2-0:i386 : Breaks: liblua5.2-0 (!= 5.2.0-2) but 5.2.4-1ubuntu1 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

当我运行 sudo apt-get -f install 时,我得到

Preparing to unpack .../liblua5.2-0_5.2.4-1ubuntu1_i386.deb ...
Unpacking liblua5.2-0:i386 (5.2.4-1ubuntu1) over (5.2.0-2) ...
dpkg: error processing archive /var/cache/apt/archives/liblua5.2-0_5.2.4-1ubuntu1_i386.deb (--unpack):
 trying to overwrite shared '/usr/share/doc/liblua5.2-0/copyright', which is different from other instances of package liblua5.2-0:i386
Processing triggers for libc-bin (2.23-0ubuntu3) ...
Errors were encountered while processing:
 /var/cache/apt/archives/liblua5.2-0_5.2.4-1ubuntu1_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

我尝试了各种方法,例如清除缓存和从包管理器安装,但仍然出现相同的错误

答案1

尝试使用可视化界面aptitudeapt-get帮助您诊断到底出了什么问题。界面需要一些时间来适应,所以不要不耐烦,先四处看看,然后会帮助解释键盘命令。

由于此错误出现在您尝试安装的任何软件包上,这意味着您当前的配置不一致。当您启动aptitude(以 root 身份)时,您应该会看到一条消息,提示出现问题,并且屏幕上会为您提供修复问题的可能建议(键入!“检查”)。有时这些建议有用,有时最好手动升级某些软件包以解决问题。对于您来说,这些软件包将是与“lua”相关的软件包(键入“/搜索软件包”)。键入“i安装/升级软件包”,键入“b跳转到下一个“损坏”的软件包”。键入“g执行您的选择”。

根据具体情况,可能需要进行一些调整才能解决所有损坏的软件包。此外,首先u对可用软件包进行更新 ( )。

答案2

我通过在 /usr/share/doc/liblua5.2-0 中运行以下命令修复了此问题

rm -f *

然后我跑了

sudo apt-get -f install

该问题已得到解决。

相关内容