【Deepin 20系统】Linux系统安装gcc报错no acceptable C compiler found in $PATH
1 问题分析
(1)本人在Deepin 系统上安装gcc,使用了sudo apt-get install gcc后,提示gcc已经是最新版,但是使用gcc -v查看版本,提示没有gcc,而且在其他方法上调用gcc都提示没有,我认定系统就是没有安装上。
(2)出现这个“Linux系统安装gcc报错no acceptable C compiler found in $PATH”这个问题的原因是用源码的方式去安装gcc,但是犯了一个错,凡是源码安装库都需要gcc去编译的。一般情况是不用源码去安装gcc了,除非系统上已经有了一定版本的gcc,才用源码去安装其他版本的gcc。所以在系统上本身就没有gcc任何版本的时候,建议用rpm包的方式安装。
2 安装gcc的四种办法
参考博客【Linux安装gcc的四种方法】
(1)yum安装 (适用RedHat、CentOS系统)
(2)apt-get安装 (适用debian,ubuntu系统)
(3)源码安装(适合升级gcc版本的用户,不适合系统本身没有gcc的用户)
(4)rpm包安装(最复杂的安装,下下策)
3 rpm包安装gcc
3.1 下载相关依赖包
因为本人其他的三种办法都没有安装上,没有办法只有采取此种方法。
在rpm包搜索网需要下载6个rpm包。本人以安装gcc-4.8举例。
搜索方式是cpp 4.8或kernel-headers 4.8。就是包名+空格+版本号。然后找到对应的版本下载就行。
直接用我下载好的gcc4.8版本的rpm相关依赖包.zip
需要下载包有以下六个。
1. cpp-4.8.5-44.el7.x86_64.rpm
2. kernel-headers-4.18.0-240.el8.aarch64.rpm
3. glibc-headers-2.31-4.fc32.aarch64.rpm
4. glibc-devel-2.32.9000-16.fc34.aarch64.rpm
5. libgomp-4.8.5-44.el7.i686.rpm
6. gcc-4.8.5-44.el7.x86_64.rpm
3.2 安装依赖包
(1)gcc顺序安装下列包
1. rpm -ivh cpp-4.8.5-44.el7.x86_64.rpm
2. rpm -ivh kernel-headers-4.18.0-240.el8.aarch64.rpm
3. rpm -ivh glibc-headers-2.31-4.fc32.aarch64.rpm
4. rpm -ivh glibc-devel-2.32.9000-16.fc34.aarch64.rpm
5. rpm -ivh libgomp-4.8.5-44.el7.i686.rpm
6. rpm -ivh gcc-4.8.5-44.el7.x86_64.rpm
(2)可能遇到的错
- 报错“Failed dependencies: /bin/sh is needed by ****”
解决办法: 就换一种安装安装方式
1. alien -i cpp-4.8.5-44.el7.x86_64.rpm
2. alien -i kernel-headers-4.18.0-240.el8.aarch64.rpm
3. alien -i glibc-headers-2.31-4.fc32.aarch64.rpm
4. alien -i glibc-devel-2.32.9000-16.fc34.aarch64.rpm
5. alien -i libgomp-4.8.5-44.el7.i686.rpm
6. alien -i gcc-4.8.5-44.el7.x86_64.rpm
虽然过程中有很多warning,但是不用管它。
- 在安装某个包的时候报错:***.rpm is for architecture aarch64 ; the package cannot be built on this system
解决办法:
在命令行查看
dpkg --print-architecture
输出arm64,则换以下方式安装这个包。***表示包名
sudo alien --to-deb ./***.rpm --target=arm64
如果输出amd64,则换以下方式安装这个包。***表示包名
sudo alien --to-deb ./***.rpm --target=amd64
3.3 查看gcc是否安装好
查看版本命令gcc -v,会打印出版本
相关文章
- Linux系统比肩专业软件,制作神奇动画(linux动画制作)
- :Linux源码安装:激发软件的魔力(linux源码安装软件)
- Linux软件管理之道(linux软件管理器)
- 卸载Linux系统:解除绑定与放弃(卸载linux系统)
- 管理Linux系统中的磁盘分卷管理(linux系统卷)
- Linux系统下更换硬盘的操作步骤(linux更换硬盘)
- 突破极限:编译最新Linux内核(编译最新linux内核)
- 查看Linux系统时间:一个简单答案(linux怎么看系统时间)
- Linux 运行时中断:概念与实现(linux中断是什么)
- Linux系统的新窗口之旅(linux打开新窗口)
- 使用Linux系统的备份工具(linux备份工具)
- 安装Go语言快速安装:Linux系统Go Get命令(linuxgoget)
- Linux系统下安装JDK8的步骤(linux安装jdk8)
- 探究Linux内核编译之路(linux内核的编译)
- Linux系统版本:如何进行查看(linux系统版本查看)
- 在Linux虚拟机中共享文件的方法(linux虚拟机共享文件)
- Linux下的.o文件:研究此文件的来源与用处。(.o文件linux)
- 深入浅出:Linux代理服务器搭建实战(linux代理服务器搭建)
- Linux驱动安装指南(linux驱动怎么装)
- Linux默认路径:探索新世界(linux默认路径)
- 功能探索Linux系统中的asm功能(linux的asm)
- 查询Linux系统空间使用情况(linux空间大小查询)
- Linux 快速挂载RAID系统的步骤(linux挂载raid)
- 腾讯QQ浏览器在Linux操作系统上的使用(qq浏览器linux)
- Linux让汉字更有格调:设置中文字体(linux设置中文字体)
- Linux解锁:解开账户的限制(linux解锁账户)
- Linux文件换行:强制使用LF还是CRLF?(linux文件换行)
- 学习Linux之路:探索新的可能性(path= linux)
- Linux系统下检测IP地址的方法(linux检测ip)