原始笔记是几行散乱的 apt 源配置,这里把背景和步骤串起来,方便照着改。
背景
老项目偶尔需要指定 GCC 版本(比如 7.3、7.5)来复现编译/链接结果,但默认 Ubuntu 源里未必能直接装到。常见做法是临时换/补一份 apt 源再安装。
1. 编辑源列表
sudo vim /etc/apt/sources.list
2. 加入需要的源
下面两条是笔记里实际用过的镜像,按需选择:
# gcc 7.3:bionic(18.04)系列
deb https://mirrors.cloud.tencent.com/ubuntu/ bionic main universe
# gcc 7.5:focal(20.04)系列
deb [arch=amd64] http://archive.ubuntu.com/ubuntu focal main universe
如果加的是非默认镜像,先导入对应的签名 key,否则 apt update 会报 NO_PUBKEY:
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3B4FE6ACC0B21F32
3. 更新并安装
sudo apt update
sudo apt install gcc-7 g++-7
后续可补的方向
update-alternatives切换默认 gcc / g++ 版本的标准做法- 用
ppa:ubuntu-toolchain-r/test的官方 PPA 装新版 GCC - 容器 / conda / spack 等隔离方案的对比
FEATURED TAGS
Git
Cheat Sheet
Markdown
Tools
C++
Linker
Thread
Linux
TCP
Network
GDB
Debug
leetcode
链表
WSL
Ubuntu
Windows
Linux Kernel
GCC
Android
adb
Troubleshooting
Profiling
Sanitizer
glibc
MySQL
Database
Python
curl
Build
ELF
clang-format
CMake
Graphviz
Performance
vcpkg
Protobuf
排查
速查
内存
STL
调试
性能分析
性能
读书笔记
方法论
架构
网络
Timer
mbedTLS
TLS
安全
负载均衡
脚本
工具
LRU
二叉树
BST
中序遍历
回溯
二分查找
优先队列
排序
旋转数组
jenkins
部署