无法在Ubuntu 18.04.01上安装GCC。

3
我刚安装了Ubuntu 18.04.1 LTS,并尝试使用make命令来编译位于相同目录下的Makefilesimple.c文件。但运行make命令后,我收到一个错误提示说我没有安装gcc。当我尝试安装它时,出现以下错误信息。问题在于我无法安装gcc,我不知道为什么。下面是Makefile代码: Error Output gn:1 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-43.46 Err:1 http://security.ubuntu.com/ubuntu bionic-updates/main amd64 linux-libc-dev amd64 4.15.0-43.46 404 Not Found [IP: 91.189.91.26 80] E: Failed to fetch http://security.ubuntu.com/ubuntu/pool/main/l/linux/linux-libc-dev_4.15.0-43.46_amd64.deb 404 Not Found [IP: 91.189.91.26 80] E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? MakeFile obj-m += simple.o all: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules clean: make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean


2
你运行了 apt-get update 吗? - tkausl
是的,我做到了,但这并不改变任何事情。 - lets0code
3个回答

2
如果sudo apt-get update无法工作,您可以尝试使用sudo apt-get clean清除缓存,然后执行sudo apt-get update。"Original Answer"翻译成"最初的回答"。

@moegizzle,你尝试了:sudo apt-get update --fix-missing - user10481362

0
这可能与你的问题有关,但我在首次安装我的Ubuntu 18.04.01时也遇到了同样的问题。我还没有安装我的wifi-dongle驱动程序,因此我无法访问任何站点(包括Ubuntu工作的软件包更新站点)。
所以,这可能是一个与互联网相关的问题。我在评论中读到你可以执行apt-get update。也许有不同的连接问题?我会检查那些设置。

我以为这是网络相关的问题,但我已经连接到互联网并可以访问网站。 - lets0code

0
我在我的硬盘上刷了一个新的Ubuntu 18 Bionic桌面版,然后通过"apt-get"安装了Apache和PHP,然后进行了大约300MB的"更新",包括"安全更新"(其中包括本地化文件???)。令我震惊和恐惧的是,Ubuntu没有C编译器,但坚持要有C库,以使安装C编译器变得困难。
有一个简单的选择是Tiny C Compiler(tcc),但我认为内核是使用GNU编译的,几乎每个人都在使用GNU,所以你可能需要那个特定的编译器。所以这是我做的事情,也许我太啰嗦了,有人可以将其编辑为最基本的内容,但从一开始,这就是我的进展和接下来要做的事情...
sudo apt install synaptic
  • 搜索了“libc6-dev”的名称和描述

  • 标记为安装。

  • 点击应用按钮,窗口弹出,显示将要安装它,并告诉我会安装一些额外的软件包和一些软件包会降级。

  • 5 我点击了确定按钮,它开始提交更改,最后显示“应用更改”。

    6 关闭 synaptic 后转到控制台,但 gcc 仍未安装。

    7 我回到 synaptic 并尝试进行一些调整,但不行,所以我又回到控制台并输入了以下命令:

    sudo apt install aptitude
    

    那么

    sudo aptitude install gcc
    

    它建议我接受不安装任何东西的解决方案,所以我选择了“否”,然后它给了我一个涉及降级和添加额外软件包的替代方案,我选择了“是”,然后等待了一段时间,最终恢复了提示符,然后继续操作。

    gcc
    

    它说:

    gcc:“致命错误:没有输入文件” 编译终止。

    我高兴地说:“威嘿!它工作了!”(没有意识到其中的讽刺)

    现在让我们看看在安装gcc的过程中我破坏了什么...


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接