![无法通过 apt-get 安装任何东西](https://linux22.com/image/1508053/%E6%97%A0%E6%B3%95%E9%80%9A%E8%BF%87%20apt-get%20%E5%AE%89%E8%A3%85%E4%BB%BB%E4%BD%95%E4%B8%9C%E8%A5%BF.png)
每次我尝试从包管理器安装任何包时,都会出现以下错误
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
尝试使用可视化界面aptitude
来apt-get
帮助您诊断到底出了什么问题。界面需要一些时间来适应,所以不要不耐烦,先四处看看,然后会帮助解释键盘命令。
由于此错误出现在您尝试安装的任何软件包上,这意味着您当前的配置不一致。当您启动aptitude
(以 root 身份)时,您应该会看到一条消息,提示出现问题,并且屏幕上会为您提供修复问题的可能建议(键入!
“检查”)。有时这些建议有用,有时最好手动升级某些软件包以解决问题。对于您来说,这些软件包将是与“lua”相关的软件包(键入“/
搜索软件包”)。键入“i
安装/升级软件包”,键入“b
跳转到下一个“损坏”的软件包”。键入“g
执行您的选择”。
根据具体情况,可能需要进行一些调整才能解决所有损坏的软件包。此外,首先u
对可用软件包进行更新 ( )。
答案2
我通过在 /usr/share/doc/liblua5.2-0 中运行以下命令修复了此问题
rm -f *
然后我跑了
sudo apt-get -f install
该问题已得到解决。