我在尝试更新或安装任何东西时不断出现此错误;
E: Internal Error, No file name for libgcc1
在我将其清除并重新开始之前,有人可以帮助我吗?我已经没有最后的选择机会了。
答案1
我在从 12.04LTS 升级到 14.04LTS 的系统上看到了这个问题。我能够通过以下步骤的组合来“拯救”系统:
您可能只需要发出此命令来修复它:
# dpkg --configure -a
('#' 表示来自根提示符,可以使用 'sudo su' 获得)
但实际情况可能比这更复杂一些。
这个顺序应该有助于恢复系统:
# 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”几次。
如果上述方法不起作用,那么这个可能会起作用:
# 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