gcc-7
und gcc-8
werden gerne zusammen leben.
Ich würde vorschlagen, gcc-7
die Installation zuzulassen, um zufriedenstellende build-essential
und möglicherweise andere abhängige Pakete zu erhalten, und gcc-8
sie als Standard-GCC-Installation zu konfigurieren .
Verwenden Sie diese update-alternatives
Option, gcc
um automatisch weitergeleitet zu werden zu gcc-8
:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8
Dies gibt Ihnen die Bequemlichkeit, dass gcc auf der neuesten Version ist und Sie trotzdem in der Lage sind, direkt gcc-7
oder aufzurufen gcc-8
.
Wenn Sie die Standard-GCC-Version später ändern möchten, führen Sie sie aus sudo update-alternatives --config gcc
. Es wird eine Eingabeaufforderung ähnlich der folgenden angezeigt, mit der Sie die zu verwendende Version auswählen können:
There are 2 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-8 800 auto mode
1 /usr/bin/gcc-7 700 manual mode
2 /usr/bin/gcc-8 800 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Die höhere Priorität ist diejenige, die automatisch von ausgewählt wird update-alternatives
.
build-essential
sondern die anderen Pakete, von denen es direkt abhängt?dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make