나는 beaglebone green의 debian 8.10에 gcc-5를 설치하려고 합니다.
나는 많은 주제를 살펴보았는데 다음은 가장 유망한 주제들이다. Debian jessie 8.1에 GCC 5를 설치하는 방법
지시사항을 따르려고 할 때
echo "deb http://ftp.us.debian.org/debian unstable main contrib non-free" >> /etc/apt/sources.list.d/unstable.list
sudo를 사용하여 동일한 작업을 수행하려고 하면 오류가 발생합니다.
사용자 권한을 높이기 위해 sudo su -를 사용하면 성공한 것 같습니다.
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:~$
계속해서 sudo apt-get update를 실행하면 모든 것이 괜찮아 보입니다.
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:~$
하지만 마지막 명령을 시도하면 다음과 같습니다.
apt-get install -t unstable gcc-5
작동하지 않습니다. 기본 사용자로:
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:~$
사용자를 승격시키는 경우에도 동일한 일이 발생합니다.
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:~#
이 커널 이미지를 사용하고 있습니다데비안 8.10 2018-02-01 4GB SD SeeedStudio IoT
이 특정 이미지는 지원되는 최신 이미지이므로 실행해야 합니다.HDMI 코너.
C/C++ 코드와 함께 Node.js 서버를 실행하려고 합니다. node.js 서버 및 애플리케이션을 실행할 수 없는 이유는 다음과 같은 이유로 올바른 gcc 버전이 없기 때문일 수 있습니다.
node server.js를 실행할 때마다 다음 오류가 발생합니다.
내 호스트에는 gcc 버전 9.4 및 Node js 버전 10.19가 있습니다.
응, 난 달렸어
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
어떤 도움이라도 대단히 감사하겠습니다.
답변1
문제는 당신이 찾은 지침이 당신이 사용하려는 데비안 버전만큼 오래되었다는 것입니다. 이와 같은 오래된 소프트웨어를 사용하지 말 것을 강력히 권고합니다. 최신 버전의 데비안 사용을 고려해 보세요.
즉, 필요한 Debain 버전에 적합한 gcc-5 저장소를 찾아야 합니다. "Unstable"은 "now" 버전과 마찬가지로 현재 버전의 코드명을 의미하며, 이는 불안정한 버전의 모든 것이 현재 안정 버전보다 앞서 있음을 의미합니다. 반면에 현재의 안정 버전인 Jessie는 시대에 훨씬 뒤떨어져 있습니다. 이 패키지는 호환되지 않습니다.
jessie-backports도 gcc-4.9만 릴리스하고 5는 릴리스하지 않습니다. 데비안 확장 저장소를 사용해 볼 수도 있지만, 많은 것들이 gcc 패키지에 의존하고 새로운 주요 버전에 잘 반응하지 않을 수 있기 때문에 까다로울 수 있습니다.
다음을 통해 Stretch 저장소를 추가하면 됩니다.
echo "deb http://ftp.us.debian.org/debian stretch main contrib non-free" >> /etc/apt/sources.list.d/buster.list
업그레이드로 인해 시스템이 손상될 가능성이 있는 것을 방지하려면 이러한 새 리포지토리에 더 낮은 우선 순위를 할당해야 합니다.
cat - > /etc/apt/preferences.d/99stretch <<EOF
Package: *
Pin: release v=9.13
Pin-Priority: 99
EOF
보다적절한 선호도그리고데비안을 망치지 마세요. 새 파일은 S99stretch
시스템이 기본적으로 스트레치 저장소에서 패키지를 설치하지 않도록 스트레치 저장소를 설정해야 합니다. 예를 들어 이 저장소에서 소프트웨어 설치를 명시적으로 활성화할 수 있고 활성화해야 합니다.
apt-get install -t strech-main gcc-5
이렇게 하면 strech 저장소에서 gcc를 구체적으로 설치할 수 있습니다. 그럼에도 불구하고 이것이 전혀 작동하지 않거나 결국 전체 업그레이드를 연장해야 할 가능성이 높습니다. 나는 이것을 시도하지 않았으며 Jesse를 고수하고 싶다면 이것이 내가 접근하는 방법입니다.