安装gcc 遇到如下问题:意思就是你的ubuntu版本太高了,但是你要安装的软件版本太低了,所以说嘛!你就得换个强一点的安装器 推荐
【不推荐使用】aptitude[这玩意儿慎用!可能会导致重装系统]
默认的 Ubuntu 软件源包含了一个软件包组,名称为 "build-essential",它包含了 GNU 编辑器集合,GNU 调试器,和其他编译软件所必需的开发库和工具
【推荐使用】 方法一:搜狐下载:因为是外网所以很难下,这也是为啥在线安装容易失败的原因
①打开搜狐,输入http://gcc.gnu.org/ 或者去站点下载Index of /gnu/gcc[推荐]
②或者在windows中下载的,因为ubuntu太慢了【不过Index of /gnu/gcc还可以】
③下载完毕直接通过FileZilla软件拖到你的虚拟机中来【直接拖会导致压缩包缺东西吧,记得下载FileZilla这样才可以无损哦】,是我得话一般都是点开直接安装,但是为了熟悉指令还是使用指令吧!【也可以通过建立共享文件来互传,但是符号链接文件在win的共享文件会报错。叫做TA法 后面会补充】
这里演示利用软件传输:
记住我们这里面用到了FTP,那必然需要win和ubuntu都支持FTP,win下面是支持的,但是经过实验ubuntu22.04发现没有支持,
故而输入:sudo apt-get install vsftpd
→ 少的操作:sudo vi /etc/vsftpd.conf 【第一次做的时候把这步漏了,后面出错回补的,这一步就是为了让ubuntu支持FTP传输】
然后重启,输入:
sudo /etc/init.d/vsftpd restart
然后点击连接就可以正常连接了,直接把win下面安装的压缩包拖过去就可以了。【这里如果你原本装过Filezila但是没删除干净安装了最新版,可能出现队列错误,所以按照路径找到他的位置删除重启即可传输了】同时传输的时候又出现了这个错误。【这是因为我在前面漏了一个操作→】
失败传输如上图
看了第一个→ 光标问题解决了,现在可以传输了。
成功传输如上图
④突然忘记咋用tar了,那就输入:
tar --help
可知
有bzip2或者gzip2,那么命令肯定有区别 故而使用,同时为了保证解压的文件在一起 我们一般会放在usr/local/arm 。如果没有就自己建立:
sudo mkdir arm 【怎么找有没有arm? cd啊】
cp gcc到usr/local/arm然后解压sudo tar -xf(别带v,好多过程导致信息重叠)如图
在该文件里面输入:
./configure --prefix=/usr/local/arm/gcc-13.2.0
./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。在Linux下安装一个应用程序时,一般先运行脚本configure,然后用make来编译源程序,在运行make install,最后运行make clean删除一些临时文件。使用上述三个自动工具,就可以生成configure脚本。运行configure脚本,就可以生成Makefile文件,然后就可以运行make、make install和make clean。
搜索发现解决办法要我装一个gcc,故而陷入死胡同。【失败】
如果成功的话步骤如下:
第一步:make 编译
第二步:sudo make install 安装
第三部:gcc -v 查安装好了没
总结大会:
1.安装软件推荐使用其他方法来下载安装!比如解决依赖源会快点!
2.别安装最新版ubuntu,啥都需要自己安装,资料还很少。
二、扩展
遇见报错解决方法
原因第一次下载的压缩包不完整,解压后的文件夹保留,导致后续重新下载的重名文件名带(1)(2)...,系统解压依旧用第一个。只需删去不完整的即可。
方法二: wget http://ftp.gnu.org/gnu/gcc/gcc-13.1.0/gcc-13.1.0.tar.gz【很慢】
【TA法 补充】 开启共享文件传输操作如下:虚拟机->设置->如图