调试经验——Ubuntu中安装gcc

本来以为Ubuntu中默认安装了gcc,结果提示:

pandeng@pandeng-virtual-machine:~$ gcc --help
Command 'gcc' not found, but can be installed with:
sudo apt install gcc
 

好吧,那就安装一个。

pandeng@pandeng-virtual-machine:~$ sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu dpkg-dev fakeroot g++
  g++-10 gcc gcc-10 libalgorithm-diff-perl libalgorithm-diff-xs-perl
  libalgorithm-merge-perl libasan6 libatomic1 libbinutils libc-dev-bin
  libc6-dev libcrypt-dev libctf-nobfd0 libctf0 libfakeroot libgcc-10-dev
  libitm1 liblsan0 libnsl-dev libquadmath0 libstdc++-10-dev libtirpc-dev
  libtsan0 libubsan1 linux-libc-dev make manpages-dev rpcsvc-proto
Suggested packages:
  binutils-doc debian-keyring g++-multilib g++-10-multilib gcc-10-doc
  gcc-multilib autoconf automake libtool flex bison gcc-doc gcc-10-multilib
  gcc-10-locales glibc-doc libstdc++-10-doc make-doc
The following NEW packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential dpkg-dev
  fakeroot g++ g++-10 gcc gcc-10 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan6 libatomic1
  libbinutils libc-dev-bin libc6-dev libcrypt-dev libctf-nobfd0 libctf0
  libfakeroot libgcc-10-dev libitm1 liblsan0 libnsl-dev libquadmath0
  libstdc++-10-dev libtirpc-dev libtsan0 libubsan1 linux-libc-dev make
  manpages-dev rpcsvc-proto
0 upgraded, 35 newly installed, 0 to remove and 227 not upgraded.
Need to get 40.2 MB of archives.
After this operation, 172 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 binutils-common amd64 2.35.1-1ubuntu1 [212 kB]
Get:2 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libbinutils amd64 2.35.1-1ubuntu1 [481 kB]
Get:3 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libctf-nobfd0 amd64 2.35.1-1ubuntu1 [48.1 kB]
Get:4 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libctf0 amd64 2.35.1-1ubuntu1 [47.6 kB]
Get:5 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 binutils-x86-64-linux-gnu amd64 2.35.1-1ubuntu1 [1,645 kB]
Get:6 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 binutils amd64 2.35.1-1ubuntu1 [3,380 B]
Get:7 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libc-dev-bin amd64 2.32-0ubuntu3 [30.9 kB]
Get:8 http://cn.archive.ubuntu.com/ubuntu groovy-updates/main amd64 linux-libc-dev amd64 5.8.0-50.56 [1,184 kB]
Ign:8 http://cn.archive.ubuntu.com/ubuntu groovy-updates/main amd64 linux-libc-dev amd64 5.8.0-50.56
Get:9 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libcrypt-dev amd64 1:4.4.16-1ubuntu1 [104 kB]
Get:8 http://security.ubuntu.com/ubuntu groovy-updates/main amd64 linux-libc-dev amd64 5.8.0-50.56 [1,184 kB]
Get:10 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 rpcsvc-proto amd64 1.4.2-0ubuntu4 [62.8 kB]
Get:11 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libtirpc-dev amd64 1.2.6-1build1 [184 kB]
Get:12 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libnsl-dev amd64 1.3.0-0ubuntu3 [66.4 kB]
Get:13 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libc6-dev amd64 2.32-0ubuntu3 [2,130 kB]
Err:13 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libc6-dev amd64 2.32-0ubuntu3
  Connection timed out [IP: 91.189.91.38 80]
Get:14 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libitm1 amd64 10.2.0-13ubuntu1 [26.3 kB]
Get:15 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libatomic1 amd64 10.2.0-13ubuntu1 [9,288 B]
Get:16 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libasan6 amd64 10.2.0-13ubuntu1 [344 kB]
Err:16 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libasan6 amd64 10.2.0-13ubuntu1
  Connection timed out [IP: 91.189.91.38 80]
Get:17 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 liblsan0 amd64 10.2.0-13ubuntu1 [144 kB]
Get:18 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libtsan0 amd64 10.2.0-13ubuntu1 [319 kB]
Get:19 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libubsan1 amd64 10.2.0-13ubuntu1 [136 kB]
Get:20 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libquadmath0 amd64 10.2.0-13ubuntu1 [146 kB]
Get:21 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libgcc-10-dev amd64 10.2.0-13ubuntu1 [2,341 kB]
Get:22 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 gcc-10 amd64 10.2.0-13ubuntu1 [16.3 MB]
Get:23 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 gcc amd64 4:10.2.0-1ubuntu1 [5,208 B]
Get:24 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libstdc++-10-dev amd64 10.2.0-13ubuntu1 [1,750 kB]
Get:25 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 g++-10 amd64 10.2.0-13ubuntu1 [9,061 kB]
Get:26 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 g++ amd64 4:10.2.0-1ubuntu1 [1,608 B]
Get:27 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 make amd64 4.3-4ubuntu1 [167 kB]
Get:28 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 dpkg-dev all 1.20.5ubuntu2 [758 kB]
Get:29 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 build-essential amd64 12.8ubuntu3 [4,640 B]
Get:30 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libfakeroot amd64 1.25.2-1 [26.6 kB]
Get:31 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 fakeroot amd64 1.25.2-1 [62.8 kB]
Get:32 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libalgorithm-diff-perl all 1.19.03-2 [46.6 kB]
Get:33 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libalgorithm-diff-xs-perl amd64 0.04-6 [11.3 kB]
Get:34 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libalgorithm-merge-perl all 0.08-3 [12.0 kB]
Get:35 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 manpages-dev all 5.08-1 [2,290 kB]
Fetched 37.5 MB in 7min 38s (81.8 kB/s)                                        
E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/g/glibc/libc6-dev_2.32-0ubuntu3_amd64.deb  Connection timed out [IP: 91.189.91.38 80]
E: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/pool/main/g/gcc-10/libasan6_10.2.0-13ubuntu1_amd64.deb  Connection timed out [IP: 91.189.91.38 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
pandeng@pandeng-virtual-machine:~$ gcc -version
Command 'gcc' not found, but can be installed with:
sudo apt install gcc

出错了,解决方法:

1. 首先备份源列表:
sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
2. 而后用gedit或其他编辑器打开:
sudo gedit /etc/apt/sources.list

3. ##添加阿里源:

deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse

4. 最后执行如下命令更新源
##更新

sudo apt-get update

5. 重新运行命令:

sudo apt-get install build-essential

参考:https://blog.csdn.net/qq_40423358/article/details/108586367

andeng@pandeng-virtual-machine:~$ sudo apt-get install build-essential
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu dpkg-dev fakeroot g++
  g++-10 gcc gcc-10 libalgorithm-diff-perl libalgorithm-diff-xs-perl
  libalgorithm-merge-perl libasan6 libatomic1 libbinutils libc-dev-bin
  libc6-dev libcrypt-dev libctf-nobfd0 libctf0 libfakeroot libgcc-10-dev
  libitm1 liblsan0 libnsl-dev libquadmath0 libstdc++-10-dev libtirpc-dev
  libtsan0 libubsan1 linux-libc-dev make manpages-dev rpcsvc-proto
Suggested packages:
  binutils-doc debian-keyring g++-multilib g++-10-multilib gcc-10-doc
  gcc-multilib autoconf automake libtool flex bison gcc-doc gcc-10-multilib
  gcc-10-locales glibc-doc libstdc++-10-doc make-doc
The following NEW packages will be installed:
  binutils binutils-common binutils-x86-64-linux-gnu build-essential dpkg-dev
  fakeroot g++ g++-10 gcc gcc-10 libalgorithm-diff-perl
  libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan6 libatomic1
  libbinutils libc-dev-bin libc6-dev libcrypt-dev libctf-nobfd0 libctf0
  libfakeroot libgcc-10-dev libitm1 liblsan0 libnsl-dev libquadmath0
  libstdc++-10-dev libtirpc-dev libtsan0 libubsan1 linux-libc-dev make
  manpages-dev rpcsvc-proto
0 upgraded, 35 newly installed, 0 to remove and 227 not upgraded.
Need to get 2,130 kB/40.2 MB of archives.
After this operation, 172 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://cn.archive.ubuntu.com/ubuntu groovy/main amd64 libc6-dev amd64 2.32-0ubuntu3 [2,130 kB]
Fetched 788 kB in 5s (165 kB/s)        
Extracting templates from packages: 100%
Selecting previously unselected package binutils-common:amd64.
(Reading database ... 194419 files and directories currently installed.)
Preparing to unpack .../00-binutils-common_2.35.1-1ubuntu1_amd64.deb ...
Unpacking binutils-common:amd64 (2.35.1-1ubuntu1) ...
Selecting previously unselected package libbinutils:amd64.
Preparing to unpack .../01-libbinutils_2.35.1-1ubuntu1_amd64.deb ...
Unpacking libbinutils:amd64 (2.35.1-1ubuntu1) ...
Selecting previously unselected package libctf-nobfd0:amd64.
Preparing to unpack .../02-libctf-nobfd0_2.35.1-1ubuntu1_amd64.deb ...
Unpacking libctf-nobfd0:amd64 (2.35.1-1ubuntu1) ...
Selecting previously unselected package libctf0:amd64.
Preparing to unpack .../03-libctf0_2.35.1-1ubuntu1_amd64.deb ...
Unpacking libctf0:amd64 (2.35.1-1ubuntu1) ...
Selecting previously unselected package binutils-x86-64-linux-gnu.
Preparing to unpack .../04-binutils-x86-64-linux-gnu_2.35.1-1ubuntu1_amd64.deb ...
Unpacking binutils-x86-64-linux-gnu (2.35.1-1ubuntu1) ...
Selecting previously unselected package binutils.
Preparing to unpack .../05-binutils_2.35.1-1ubuntu1_amd64.deb ...
Unpacking binutils (2.35.1-1ubuntu1) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../06-libc-dev-bin_2.32-0ubuntu3_amd64.deb ...
Unpacking libc-dev-bin (2.32-0ubuntu3) ...
Selecting previously unselected package linux-libc-dev:amd64.
Preparing to unpack .../07-linux-libc-dev_5.8.0-50.56_amd64.deb ...
Unpacking linux-libc-dev:amd64 (5.8.0-50.56) ...
Selecting previously unselected package libcrypt-dev:amd64.
Preparing to unpack .../08-libcrypt-dev_1%3a4.4.16-1ubuntu1_amd64.deb ...
Unpacking libcrypt-dev:amd64 (1:4.4.16-1ubuntu1) ...
Selecting previously unselected package rpcsvc-proto.
Preparing to unpack .../09-rpcsvc-proto_1.4.2-0ubuntu4_amd64.deb ...
Unpacking rpcsvc-proto (1.4.2-0ubuntu4) ...
Selecting previously unselected package libtirpc-dev:amd64.
Preparing to unpack .../10-libtirpc-dev_1.2.6-1build1_amd64.deb ...
Unpacking libtirpc-dev:amd64 (1.2.6-1build1) ...
Selecting previously unselected package libnsl-dev:amd64.
Preparing to unpack .../11-libnsl-dev_1.3.0-0ubuntu3_amd64.deb ...
Unpacking libnsl-dev:amd64 (1.3.0-0ubuntu3) ...
Selecting previously unselected package libc6-dev:amd64.
Preparing to unpack .../12-libc6-dev_2.32-0ubuntu3_amd64.deb ...
Unpacking libc6-dev:amd64 (2.32-0ubuntu3) ...
Selecting previously unselected package libitm1:amd64.
Preparing to unpack .../13-libitm1_10.2.0-13ubuntu1_amd64.deb ...
Unpacking libitm1:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package libatomic1:amd64.
Preparing to unpack .../14-libatomic1_10.2.0-13ubuntu1_amd64.deb ...
Unpacking libatomic1:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package libasan6:amd64.
Preparing to unpack .../15-libasan6_10.2.0-13ubuntu1_amd64.deb ...
Unpacking libasan6:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package liblsan0:amd64.
Preparing to unpack .../16-liblsan0_10.2.0-13ubuntu1_amd64.deb ...
Unpacking liblsan0:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package libtsan0:amd64.
Preparing to unpack .../17-libtsan0_10.2.0-13ubuntu1_amd64.deb ...
Unpacking libtsan0:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package libubsan1:amd64.
Preparing to unpack .../18-libubsan1_10.2.0-13ubuntu1_amd64.deb ...
Unpacking libubsan1:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package libquadmath0:amd64.
Preparing to unpack .../19-libquadmath0_10.2.0-13ubuntu1_amd64.deb ...
Unpacking libquadmath0:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package libgcc-10-dev:amd64.
Preparing to unpack .../20-libgcc-10-dev_10.2.0-13ubuntu1_amd64.deb ...
Unpacking libgcc-10-dev:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package gcc-10.
Preparing to unpack .../21-gcc-10_10.2.0-13ubuntu1_amd64.deb ...
Unpacking gcc-10 (10.2.0-13ubuntu1) ...
Selecting previously unselected package gcc.
Preparing to unpack .../22-gcc_4%3a10.2.0-1ubuntu1_amd64.deb ...
Unpacking gcc (4:10.2.0-1ubuntu1) ...
Selecting previously unselected package libstdc++-10-dev:amd64.
Preparing to unpack .../23-libstdc++-10-dev_10.2.0-13ubuntu1_amd64.deb ...
Unpacking libstdc++-10-dev:amd64 (10.2.0-13ubuntu1) ...
Selecting previously unselected package g++-10.
Preparing to unpack .../24-g++-10_10.2.0-13ubuntu1_amd64.deb ...
Unpacking g++-10 (10.2.0-13ubuntu1) ...
Selecting previously unselected package g++.
Preparing to unpack .../25-g++_4%3a10.2.0-1ubuntu1_amd64.deb ...
Unpacking g++ (4:10.2.0-1ubuntu1) ...
Selecting previously unselected package make.
Preparing to unpack .../26-make_4.3-4ubuntu1_amd64.deb ...
Unpacking make (4.3-4ubuntu1) ...
Selecting previously unselected package dpkg-dev.
Preparing to unpack .../27-dpkg-dev_1.20.5ubuntu2_all.deb ...
Unpacking dpkg-dev (1.20.5ubuntu2) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../28-build-essential_12.8ubuntu3_amd64.deb ...
Unpacking build-essential (12.8ubuntu3) ...
Selecting previously unselected package libfakeroot:amd64.
Preparing to unpack .../29-libfakeroot_1.25.2-1_amd64.deb ...
Unpacking libfakeroot:amd64 (1.25.2-1) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../30-fakeroot_1.25.2-1_amd64.deb ...
Unpacking fakeroot (1.25.2-1) ...
Selecting previously unselected package libalgorithm-diff-perl.
Preparing to unpack .../31-libalgorithm-diff-perl_1.19.03-2_all.deb ...
Unpacking libalgorithm-diff-perl (1.19.03-2) ...
Selecting previously unselected package libalgorithm-diff-xs-perl.
Preparing to unpack .../32-libalgorithm-diff-xs-perl_0.04-6_amd64.deb ...
Unpacking libalgorithm-diff-xs-perl (0.04-6) ...
Selecting previously unselected package libalgorithm-merge-perl.
Preparing to unpack .../33-libalgorithm-merge-perl_0.08-3_all.deb ...
Unpacking libalgorithm-merge-perl (0.08-3) ...
Selecting previously unselected package manpages-dev.
Preparing to unpack .../34-manpages-dev_5.08-1_all.deb ...
Unpacking manpages-dev (5.08-1) ...
Setting up manpages-dev (5.08-1) ...
Setting up libalgorithm-diff-perl (1.19.03-2) ...
Setting up binutils-common:amd64 (2.35.1-1ubuntu1) ...
Setting up linux-libc-dev:amd64 (5.8.0-50.56) ...
Setting up libctf-nobfd0:amd64 (2.35.1-1ubuntu1) ...
Setting up libfakeroot:amd64 (1.25.2-1) ...
Setting up libasan6:amd64 (10.2.0-13ubuntu1) ...
Setting up fakeroot (1.25.2-1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up libtirpc-dev:amd64 (1.2.6-1build1) ...
Setting up rpcsvc-proto (1.4.2-0ubuntu4) ...
Setting up make (4.3-4ubuntu1) ...
Setting up libquadmath0:amd64 (10.2.0-13ubuntu1) ...
Setting up libatomic1:amd64 (10.2.0-13ubuntu1) ...
Setting up libubsan1:amd64 (10.2.0-13ubuntu1) ...
Setting up libnsl-dev:amd64 (1.3.0-0ubuntu3) ...
Setting up libcrypt-dev:amd64 (1:4.4.16-1ubuntu1) ...
Setting up libbinutils:amd64 (2.35.1-1ubuntu1) ...
Setting up libc-dev-bin (2.32-0ubuntu3) ...
Setting up libalgorithm-diff-xs-perl (0.04-6) ...
Setting up liblsan0:amd64 (10.2.0-13ubuntu1) ...
Setting up libitm1:amd64 (10.2.0-13ubuntu1) ...
Setting up libalgorithm-merge-perl (0.08-3) ...
Setting up libtsan0:amd64 (10.2.0-13ubuntu1) ...
Setting up libctf0:amd64 (2.35.1-1ubuntu1) ...
Setting up libgcc-10-dev:amd64 (10.2.0-13ubuntu1) ...
Setting up libc6-dev:amd64 (2.32-0ubuntu3) ...
Setting up binutils-x86-64-linux-gnu (2.35.1-1ubuntu1) ...
Setting up libstdc++-10-dev:amd64 (10.2.0-13ubuntu1) ...
Setting up binutils (2.35.1-1ubuntu1) ...
Setting up dpkg-dev (1.20.5ubuntu2) ...
Setting up gcc-10 (10.2.0-13ubuntu1) ...
Setting up g++-10 (10.2.0-13ubuntu1) ...
Setting up gcc (4:10.2.0-1ubuntu1) ...
Setting up g++ (4:10.2.0-1ubuntu1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up build-essential (12.8ubuntu3) ...
Processing triggers for man-db (2.9.3-2) ...
Processing triggers for libc-bin (2.32-0ubuntu3) ...
pandeng@pandeng-virtual-machine:~$ gcc --version
gcc (Ubuntu 10.2.0-13ubuntu1) 10.2.0
Copyright (C) 2020 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

成功!

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值