当我更新系统时,CodeBlocks 存储库出现 404 错误

当我更新系统时,CodeBlocks 存储库出现 404 错误

我在 Ubuntu 18.04 LTS 上安装了 Code:Blocks。目前它运行良好,我没有遇到任何问题。但是当我使用

sudo apt-get update && sudo apt-get upgrade -y

我收到一条错误消息

Err:7 http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu bionic Release
  404  Not Found [IP: 91.189.95.83 80]
Reading package lists... Done                      
E: The repository 'http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu bionic Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

现在,当我http://ppa.launchpad.net/damien-moore/codeblocks-stable/ubuntu bionic在软件中心删除时,Code:Blocks 不会运行我编写的程序。出现此错误似乎不会造成任何损害,但很烦人。

如何解决这个问题?我在学校学习 C 语言课程,所以我需要一些编译器来完成我的作业,但我愿意使用其他东西。谢谢

答案1

正如所提到的 -ppa:damien-moore/codeblocks-stable没有适用于 18.04 的软件包。

在 Launchpad 上搜索Code::Blocks 相关 PPA 的结果为其他 PPA 名称ppa:pasgui/ppa

您可以添加

sudo add-apt-repository ppa:pasgui/ppa
sudo apt-get install codeblocks

您将获得 CodeBlocks 17.12。

您也可以选择使用以下方式安装 contrib 插件

sudo apt-get install codeblocks-contrib

并享受插件。

答案2

该 PPA 似乎适用于较旧版本的 Ubuntu,不包含现代版本的codeblocks软件包:

请注意,它适用于 Ubuntu 16.04 版本,这就是为什么您的现代版本(18.04 bionic)无法在该 PPA 上找到文件的原因。但这没有区别,因为 Ubuntu Bionic 无论如何都包含Version: 16.01+dfsg-2.1codeblocks

如果您想在 Ubuntu 上编译 C 代码,确保您拥有编译器及其相关文件的最简单方法是安装该build-essential包:

sudo apt install build-essential

您现在应该拥有用于构建 C/C++ 及其支持的其他语言的gcc和命令。将其另存为g++hello.c

#include <stdio.h>
int main() { printf("hello\n"); }

然后编译它:

gcc hello.c

然后运行它:

./a.out

相关内容