ubuntu安装g++出错的问题

本文分享了在Ubuntu系统中更换阿里源导致G++安装失败的经历,并提供了通过使用科大源解决问题的方法。包括如何更改软件源及安装G++的具体步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

看ubuntu默认的源太慢,就换了一波阿里的源,结果安装g++的时候疯狂出问题,不断提示需要依赖包,手动安装那个依赖包吧,又需要另一个依赖,贼烦,最后才意识到是源的问题,换成科大的就好了。。。
科大源的地址==》https://lug.ustc.edu.cn/repogen/

修改方法:

sudo mv /etc/apt/sources.list /etc/apt/sources.list.bak # 备份一下旧的源配置
sudo vim /etc/apt/sources.list

然后把科大源贴上去就行了。我是Ubuntu的,所以也就是下面的这些:

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-security main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse

deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse

## Not recommended
# deb https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
# deb-src https://mirrors.ustc.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

保存退出后,更新一下系统,就可以安装了

sudo apt-get upgrade
sudo apt-get update
sudo apt-get install g++

安装完g++,gcc也会自动安上。查看一下版本信息确认安装完毕:

g++ –version
gcc –version

搞定收工

<think>好的,我现在需要帮助用户在Ubuntu系统上安装GCC 12、G++ 12和GDB。让我先理清用户的需求。用户可能正在开发或学习C/C++,需要特定版本的编译器,GNU 12版本。首先,我需要确认Ubuntu的默认仓库中是否有GCC 12可用,因为不同的Ubuntu版本包含的软件包版本不同。 比如,Ubuntu 22.04 LTS(Jammy Jellyfish)的默认仓库中GCC版本是11,而Ubuntu 23.10(Mantic Minotaur)可能已经包含了GCC 13。但用户需要的是GCC 12,可能需要添加第三方仓库,比如Ubuntu Toolchain PPA。这时候我需要考虑如何添加PPA,以及安装后的版本管理。 接下来,安装步骤可能包括更新软件包列表、添加PPA、安装特定版本的GCC和G++,然后设置默认版本。同时,GDB的安装可能比较直接,但也要确认版本是否兼容。需要注意,用户可能不清楚如何切换默认的GCC版本,需要指导使用update-alternatives命令。 另外,安装完成后,用户可能需要验证安装是否成功,比如通过gcc-12 --version这样的命令。还需要提醒用户,如果系统中存在多个版本的GCC,编译时可以通过指定版本来使用,比如gcc-12而不是默认的gcc。 可能的误区是用户添加PPA时遇到权限问题,需要sudo权限,或者PPA不存在的情况。这时候需要检查PPA名称是否正确,或者是否有其他可用的仓库。此外,如果用户使用的是较旧的Ubuntu版本,可能无法找到GCC 12的包,需要考虑从源码编译,但这样会更复杂,需要权衡是否建议这样做。 最后,要确保指导用户正确安装GDB,可能默认仓库中的版本已经足够,但需要确认是否与GCC 12兼容。如果有问题,可能需要从源码构建GDB,但这种情况较少见,一般官方仓库的版本应该可以配合使用。 总结步骤应该是:添加PPA,更新,安装gcc-12和g++-12,安装gdb,然后配置替代版本。需要详细写出每个命令,并解释每个步骤的作用,避免用户执行时出错。同时,提醒用户注意权限问题和版本切换后的验证。</think>在Ubuntu系统中安装GCC 12/G++ 12及GDB的完整流程如下: 1. **添加Ubuntu Toolchain PPA仓库** ```bash sudo apt install software-properties-common sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update ``` 2. **安装GCC 12和G++ 12** ```bash sudo apt install gcc-12 g++-12 ``` 3. **设置默认版本(可选)** ```bash sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-12 100 ``` 4. **安装GDB调试器** ```bash sudo apt install gdb ``` 5. **验证安装** ```bash gcc-12 --version # 应显示12.x.x版本 g++-12 --version # 应显示12.x.x版本 gdb --version # 显示当前GDB版本 ``` **关键说明:** - 适用于Ubuntu 20.04/22.04等主流版本 - 安装后可通过`gcc-12`/`g++-12`直接调用 - 使用`update-alternatives`可自由切换多个编译器版本 - GDB默认安装最新稳定版(通常为10.x以上) **多版本管理技巧:** ```bash # 查看已安装的编译器版本 sudo update-alternatives --config gcc sudo update-alternatives --config g++ ``` **常见问题处理:** - 若提示`add-apt-repository`命令不存在,先执行: ```bash sudo apt install software-properties-common ``` - 安装后编译时建议显式指定编译器: ```bash gcc-12 -o program source.c ```
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值