系统是Ubuntu,具体怎么安装子系统可以看看这篇文章,
Windows10内置Linux子系统初体验
Ubuntu更新源的时候请注意自己的系统Codename ,可以借助lsb_release -a
查看
版本号 Codename
11.04: natty
11.10: oneiric
12.04: precise
12.10: quantal
13.04: raring
13.10: saucy
14.04: trusty
14.10: utopic
15.04: vivid
15.10: wily
16.04: xenial
16.10: yakkety
如果我们的版本是16.04,我们就改文件内容为以下
# 1.备份原来的数据源配置文件
cp /etc/apt/sources.list /etc/apt/sources.list_backup
# 2.编辑数据源配置文件
vi /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports main restricted universe multiverse
好了基本上搞定这个基本就没有大问题了,开始安装gcc-7版本吧,自带是的4.8.5,没有的话可以使用,apt install gcc 安装,更高级的就下载不到了
准备升级之前我们先做一些配置:
- 安装ppa
在toolchain/test下已经有打包好的gcc,版本有4.x、5.0、6.0等,可以用PPA升级gcc
首先添加ppa到库:
1 sudo add-apt-repository ppa:ubuntu-toolchain-r/test
2 sudo apt-get update
如果提示未安装,还需要先安装它的包:
1 sudo apt-get install software-properties-common
- 安装apt-fast
由于ppa慢的要死,我们这里用这个来取代默认的apt-get配合上面的来下载
项目地址:
点这里
安装步骤这里写的很详细了,我来大致说下吧
sudo add-apt-repository ppa:apt-fast/stable
sudo apt-get update
sudo apt-get -y install apt-fast
这里就会弹框了,选择apt-get 之后还有个选项我选择的是yes,没有太多精力管这里的事情了,有兴趣自己研究下这里是什么意思
- 准备好了,我们就安装了
用apt-fast安装
sudo apt-fast install gcc-7 g++-7
这就安装好了我们可以进入
/usr/bin 可以看到x86_64-linux-gnu-g++-7 和 x86_64-linux-gnu-gcc-7
创建个软连接吧
ln -s x86_64-linux-gnu-g++-7 g++
ln -s x86_64-linux-gnu-gcc-7 gcc
很简单吧,如果碰到其他的问题可以在下面我引用文章里面看看,有没有解决方案,或者给我留言。