Sto cercando di installare l'ultimo pacchetto gcc-7 dal PPA di Jonathon F. Sembra che finalmente ora ci sia una build di successo per amd64 a partire dal 23-02-2018.
Ho riscontrato i seguenti problemi di dipendenza durante l'esecuzione di sudo apt-get install gcc-7
.
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies.
gcc-7 : Depends: cpp-7 (= 7.3.0-5ubuntu1~16.04.york0) but it is not going to be installed
Depends: gcc-7-base (= 7.3.0-5ubuntu1~16.04.york0) but 7.2.0-1ubuntu1~16.04 is to be installed
Depends: libcc1-0 (>= 7.3.0-5ubuntu1~16.04.york0) but 7.2.0-1ubuntu1~16.04 is to be installed
Depends: binutils (>= 2.28) but 2.26.1-1ubuntu1~16.04.6 is to be installed
Depends: libgcc-7-dev (= 7.3.0-5ubuntu1~16.04.york0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
In precedenza, ho installato gcc-7
da ppa di Ubuntu ma era per 7.2
. Ho rimosso quel pacchetto.
Eseguendo Synaptic, ecco un elenco di pacchetti sospetti:
Qualche suggerimento su come posso risolvere questi problemi di dipendenza e installare gcc 7.3?
Risposta accettata:
Sembra che gcc-7 (7.3) sia rotto nel GCC 7.3 PPA di Jonathon F. Non riesco a installare GCC 7.3 su un sistema Xenial pulito (senza altri PPA):
$ sudo add-apt-repository -y ppa:jonathonf/gcc-7.3
$ sudo apt-get update
$ sudo apt-get install gcc-7
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
gcc-7 : Depends: libcc1-0 (>= 7.3.0-5ubuntu1~16.04.york0) but 5.4.0-6ubuntu1~16.04.9 is to be installed
Depends: binutils (>= 2.28) but 2.26.1-1ubuntu1~16.04.6 is to be installed
Depends: libgcc-7-dev (= 7.3.0-5ubuntu1~16.04.york0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
$ grep -r ppa /etc/apt/sources.list*
/etc/apt/sources.list.d/jonathonf-ubuntu-gcc-7_3-xenial.list:deb http://ppa.launchpad.net/jonathonf/gcc-7.3/ubuntu xenial main
/etc/apt/sources.list.d/jonathonf-ubuntu-gcc-7_3-xenial.list:# deb-src http://ppa.launchpad.net/jonathonf/gcc-7.3/ubuntu xenial main
Quindi dovresti eliminare questo PPA e utilizzare gcc 7.2 dal team "PPA for Ubuntu Toolchain Uploads (restricted)":
sudo apt-get install ppa-purge
sudo ppa-purge ppa:jonathonf/gcc-7.3
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-7
sudo apt-get install -f
Quindi contatta Jonathon F e informalo del problema.
Correlati:come funziona il Cestino e dove posso trovare documentazione ufficiale, riferimento o specifica per esso?
Aggiorna. Ma ho trovato altri PPA ppa:jonathonf/gcc
da Jonathon F. Posso installare gcc 7.3 da esso.
#sudo ppa-purge ppa:ubuntu-toolchain-r/test # remove starting # if PPA added before
#sudo ppa-purge ppa:jonathonf/gcc-7.3 # remove starting # if PPA added before
sudo add-apt-repository -y ppa:jonathonf/gcc
sudo apt-get update
sudo apt-get install gcc-7 # will install 7.3.0-5ubuntu1~16.04.york0
e persino gcc-8
(versione 8-20180218-1ubuntu1~16.04.york0 ).