当我尝试在 Geany 中编译时出现以下错误:
/bin/sh: 1: gcc: not found
当我跑步时
sudo apt install gcc
屏幕上打印的内容如下:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
gcc : Depends: gcc-7 (>= 7.3.0-12~) but it is not going to be installed
Recommends: libc6-dev but it is not going to be installed or
libc-dev
E: Unable to correct problems, you have held broken packages.
我正在使用 Ubuntu 18.04.1 LTS
答案1
Vijay 的评论解决了我的问题。谢谢 Vijay。
答案是这里。
该特定错误消息可能表明您已持有包裹,但也可能表明存在不同的问题。
您可以使用以下命令获取实际持有的包裹列表:
dpkg --get-selections | grep hold
如果没有,或者看起来没有相关内容,那么可能是其他原因。收到错误消息时,请仔细检查您尝试的命令的输出,因为除了错误消息之外,该命令的完整输出中可能还有其他线索。
另一种故障排除方法可能是使用 aptitude 而不是 apt-get 来尝试安装您的软件包:
sudo aptitude install gcc
Aptitude 不会轻易放弃,它会尝试寻找可能涉及修改其他软件包的解决方案。它可能会为您提供有关问题的更多解释以及修复问题的选项。
有时 aptitude 会急于删除或降级大量软件包以满足您的请求,在这种情况下使用 -f 重试会改变其优先级,并帮助它提出涉及删除/降级更少软件包的解决方案,即使这意味着并非所有您请求的更改都可以继续:
sudo aptitude -f install gcc
最后两个选项解决了我的问题,我希望它也能帮助其他人。