我不知怎么搞坏了 apt - 无法处理更新

我不知怎么搞坏了 apt - 无法处理更新

我在尝试更新或安装任何东西时不断出现此错误;

E: Internal Error, No file name for libgcc1

在我将其清除并重新开始之前,有人可以帮助我吗?我已经没有最后的选择机会了。

答案1

我在从 12.04LTS 升级到 14.04LTS 的系统上看到了这个问题。我能够通过以下步骤的组合来“拯救”系统:

您可能只需要发出此命令来修复它:

# dpkg --configure -a

('#' 表示来自根提示符,可以使用 'sudo su' 获得)

如何修复 E:内部错误,没有 libc6 的文件名

但实际情况可能比这更复杂一些。

这个顺序应该有助于恢复系统:

# apt-get clean
# apt-get install -fy
  (ignore the error at the end)
# dpkg -i /var/cache/apt/archives/*.deb
# dpkg --configure -a
# apt-get install -fy

如果“dpkg -i”命令返回错误,请执行“dpkg --configure -a”,然后返回并重复“dpkg -i”,但使用“E”选项以稍微加快速度:

# dpkg -Ei /var/cache/apt/archives/*.deb

最终,“apt-get install -fy”应该能够再次运行,甚至可能无错误地完成,之后您的系统应该会再次正常。只要它不断取得进展,就循环“dpkg -i”、“dpkg --configure”、“apt-get install”几次。

看:12

如果上述方法不起作用,那么这个可能会起作用:

# dpkg -i /var/cache/apt/archives/*BLA*.deb

对于‘BLA’,用错误消息‘E:内部错误,没有 BLA 的文件名’的最后一个字替换。

如果该命令显示“无法配置,因为 WOOPS:MEH 版本不同”,那么

# dpkg --purge --force-all WOOPS:MEH

并重复‘dpkg -i’命令。

此后,返回上面的“apt-get install -fy”序列。您可能需要返回此部分以获取另一个“BLA”包,然后重复...

完成所有这些后,我建议再次执行“apt-get dist-upgrade”和/或“apt-get install ubuntu-desktop”等,以确保所有需要的包都在那里。

实际上,您可能最终需要在“apt-get install -fy”和“apt-get dist-upgrade”之间迭代几次,才能再次获得完全正常工作的设置(如果两个命令都没有错误完成,则停止)。

答案2

你可以试试sudo apt-get install -f

相关内容