Installation von gcc-7 (und neueren Paketen) in Ubuntu 16.04 [closed]


16

Ich verwende Ubuntu 16.04 LTS und möchte eine neuere Version von GCC installieren, insbesondere gcc-7, die am 2. Mai 2017 veröffentlicht wurde . Es gibt ein Paket dafür im Toolchain Test Builds ppa , aber die nebenstehende Ubuntu-Version ist 7-20170407-0ubuntu2(ich habe keine Ahnung, womit das zusammenhängt). Ich habe versucht, die Anweisungen in dieser Frage und in dieser Frage zu befolgen, und hatte dieselben Probleme. Sie sind von vor gcc 7.1 und hatten offiziell eine Veröffentlichung, also bin ich mir nicht sicher, ob sich die Anweisungen jetzt überhaupt ändern würden, wenn sie herauskommen?

Auch nach dem Hinzufügen des ppa erhalte ich Folgendes:

user@computer:~$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test
user@computer:~$ sudo apt-get update
user@computer:~$ sudo apt install gcc-7
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package gcc-7

Hast du eine Idee, wie ich den neuen gcc installieren kann? Ich möchte meine Distribution nicht aktualisieren. Ich bin auch nicht über das Bauen von der Quelle hinaus, aber das ist meine letzte Rettung, weil es nur ärgerlich ist, das alles von Hand zu schaffen.


Das gcc-7-Paket im PPA ist nur für den 17.04. Es ist nicht lange her, dass GCC 7.1 herauskommt, also würde ich vermuten, dass es bald kommen würde.
muru

@muru Verstanden, danke! Ich denke, ich werde in der Zwischenzeit aus dem Quellcode kompilieren. Naja.
Mittwoch,

4
Ich stimme dafür, diese Frage als "Off-Topic" zu schließen, da das betreffende Paket jetzt in dieser PPA für Xenial verfügbar ist.
David Foerster

Antworten:



1

Art:

sudo sed -i 's/xenial/zesty/g' /etc/apt/sources.list.d/ubuntu-toolchain-r*.list
sudo apt update && sudo apt full-upgrade

gcc gcc-7 cpp cpp-7 g++ g++-7Außerdem haben Sie in Ihrem aktuellen Ubuntu-Release (nicht älter als 16.04) einige zusätzliche Abhängigkeitspakete installiert .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.