首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Debian 8.10上安装gcc-5?

如何在Debian 8.10上安装gcc-5?
EN

Unix & Linux用户
提问于 2022-04-10 08:56:01
回答 1查看 546关注 0票数 0

我正在尝试安装gcc-5在debian 8.10的beaglebone绿色上。

我看过许多线索,其中最有希望的是以下几条。如何在debian jessie 8.1上安装GCC 5

当我试图遵循…的指示时

代码语言:javascript
复制
echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list

我得到了一个错误,同样的,当我尝试同样的对sudo。

如果我使用sudo su -来提升用户,我似乎是成功的。

代码语言:javascript
复制
debian@beaglebone:~$ echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
-bash: /etc/apt/sources.list.d/unstable.list: Permission denied
debian@beaglebone:~$ sudo echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
-bash: /etc/apt/sources.list.d/unstable.list: Permission denied
debian@beaglebone:~$ sudo su -
root@beaglebone:~# echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
root@beaglebone:~# cat /etc/apt/sources.list.d/unstable.list 

deb http://ftp.us.debian.org/debian unstable main contrib non-free
root@beaglebone:~# exit
logout
debian@beaglebone:~$ sudo cat /etc/apt/sources.list.d/unstable.list

deb http://ftp.us.debian.org/debian unstable main contrib non-free
debian@beaglebone:~$ 

继续,需要得到更新似乎一切都很好。

代码语言:javascript
复制
debian@beaglebone:~$ sudo apt-get update
Ign http://deb.debian.org jessie InRelease
Hit http://repos.rcn-ee.com jessie InRelease                                                            
Hit http://deb.debian.org jessie-updates InRelease                                                      
Hit http://deb.debian.org jessie/updates InRelease
Hit https://deb.nodesource.com jessie InRelease
Hit https://deb.nodesource.com jessie InRelease
Hit http://ftp.us.debian.org unstable InRelease
Hit http://deb.debian.org jessie Release.gpg   
Hit http://deb.debian.org jessie Release
Get:1 http://repos.rcn-ee.com jessie/main armhf Packages [987 kB]
Get:2 http://deb.debian.org jessie-updates/main armhf Packages [20 B]            
Get:3 http://deb.debian.org jessie-updates/contrib armhf Packages [20 B]                           
Get:4 https://deb.nodesource.com jessie/main armhf Packages [980 B]                    
Get:5 http://deb.debian.org jessie-updates/non-free armhf Packages [20 B]                               
Get:6 http://deb.debian.org jessie/updates/main armhf Packages [961 kB]                
Get:7 https://deb.nodesource.com jessie/main Sources [20 B]                          
Get:8 https://deb.nodesource.com jessie/main armhf Packages [765 B]                                     
Get:9 http://ftp.us.debian.org unstable/main armhf Packages [11.9 MB]                                   
Get:10 http://deb.debian.org jessie/updates/contrib armhf Packages [994 B]                              
Get:11 http://deb.debian.org jessie/updates/non-free armhf Packages [4,393 B]                           
Get:12 http://deb.debian.org jessie/main armhf Packages [8,898 kB]                                      
Get:13 http://ftp.us.debian.org unstable/contrib armhf Packages [61.4 kB]                               
Get:14 http://ftp.us.debian.org unstable/non-free armhf Packages [78.7 kB]                              
Get:15 http://deb.debian.org jessie/contrib armhf Packages [44.3 kB]                                    
Get:16 http://deb.debian.org jessie/non-free armhf Packages [74.9 kB]                                   
Fetched 23.0 MB in 1min 22s (281 kB/s)                                                                  
Reading package lists... Done
debian@beaglebone:~$ 

当我尝试的最后一条指令时,<#>But

代码语言:javascript
复制
apt-get install -t unstable gcc-5

它不工作:作为默认用户:

代码语言:javascript
复制
debian@beaglebone:~$ sudo apt-get install -t unstable gcc-5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-5
debian@beaglebone:~$ 

如果我提升用户,也会发生同样的情况:

代码语言:javascript
复制
root@beaglebone:~# apt-get install -t unstable gcc-5
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-5
root@beaglebone:~#

我正在使用这个内核映像Debian 8.10 2018-02-01 4GB SD SeeedStudio IoT

我需要运行这个特定的映像,因为它是支持HDMI角的最新映像。

我正在尝试运行一个node.js服务器以及C/C++代码。无法运行node.js服务器和应用程序归结为没有正确版本的gcc,因为:

每当我运行节点server.js时,都会得到以下错误:

我的主机有gcc版本9.4,节点js版本10.19

是的,我跑了

代码语言:javascript
复制
sudo npm cache clean -f
sudo npm install -g n
sudo n stable

无论是主播还是目标。

我还按照debian 8指南安装了不同版本的nodejs,同样的问题依然存在。

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-8

任何帮助都将不胜感激。

EN

回答 1

Unix & Linux用户

发布于 2022-04-11 07:22:01

您的问题是,您找到的指令与您想要使用的Debian版本一样古老。我必须极力劝阻使用这种旧软件。请考虑使用最新版本的Debian。

尽管如此,你需要找到一个适合你想要的Debain版本的gcc-5存储库。“不稳定”是指当前版本的代号,在“现在”版本中,这意味着不稳定版本中的所有内容都领先于当前的稳定版本。另一方面,杰西是目前稳定发行版的幕后推手。这些软件包不兼容。

即使是jessie-backport也只能提供gcc-4.9而不是5。您可以尝试使用Debian扩展存储库,但这可能会变得很棘手,因为很多事情都依赖gcc包,并且可能无法很好地响应新的主要版本。

您可以简单地添加拉伸回购

代码语言:javascript
复制
echo "deb http://ftp.us.debian.org/debian stretch main contrib non-free" >> /etc/apt/sources.list.d/buster.list

为了防止有机会破坏您的系统的升级,我们必须为这些新的恢复分配一个较低的优先级。

代码语言:javascript
复制
cat - > /etc/apt/preferences.d/99stretch <

请参考AptPreferencesDontBreakDebian。新文件S99stretch应该设置拉伸存储库,这样在默认情况下您的系统将不会从它安装包。例如,您可以并且必须显式地启用从这个存储库安装软件。

代码语言:javascript
复制
apt-get install -t strech-main gcc-5

这应该可以让你特别安装gcc从链球菌回购。尽管如此,这仍然有很大的可能性,要么根本不起作用,要么最终迫使一次全面升级。我没有试过这个,这只是我的方法,如果我下地狱的决心坚持杰西。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/698637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档