【Deepin 20系统】Linux系统安装gcc报错no acceptable C compiler found in $PATH
目录1 问题分析2 安装gcc的四种办法3 rpm包安装gcc3.1 下载相关依赖包3.2 安装依赖包3.3 查看gcc是否安装好1 问题分析(1)本人在Deepin 系统上安装gcc,使用了sudo apt-get install gcc后,提示gcc已经是最新版,但是使用gcc -v查看版本,提示没有gcc,而且在其他方法上调用gcc都提示没有,我认定系统就是没有安装上。(2)出现这个“Lin
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,会打印出版本
更多推荐
所有评论(0)