Jonathon FのPPA から最新のgcc-7パッケージをインストールしようとしています。 2018年2月23日現在、ついにAMD64のビルドが成功したようです。
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.
以前は、Ubuntuのppaからgcc-7
をインストールしましたが、それは7.2
用でした。そのパッケージを削除しました。
Synapticを実行して、疑わしいパッケージのリストを次に示します。
これらの依存関係の問題を解決し、gcc 7.3をインストールする方法に関する提案はありますか?
Gcc-7(7.3)は Jonathon FのGCC 7.3 PPA で壊れているようです。 GCC 7.3をクリーンなXenialシステムにインストールできません(他の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
したがって、このPPAをパージし、 「Ubuntu Toolchain Uploads(制限付き)のPPA」チーム :からgcc 7.2を使用する必要があります。
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
その後、 Jonathon Fに連絡 に問題について通知します。
更新。しかし、私は Jonathon Fのその他のPPA ppa:jonathonf/gcc
を見つけました。それからgcc 7.3をインストールできます。
#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
さらにgcc-8
(バージョン8-20180218-1ubuntu1〜16.04.york0)。
コマンドを使用してjonathonfからPPAを追加する場合
Sudo add-apt-repository ppa:jonathonf/gcc-7.3
ログにメッセージが表示されます
これは、ppa:jonathonf/gccに対して構築され、必要です。
詳細: https://launchpad.net/~jonathonf/+archive/ubuntu/gcc-7.
PPAを追加すると、依存関係の問題が解決します
Sudo add-apt-repository ppa:jonathonf/gcc
Sudo apt-get update
Sudo apt-get install gcc-7
依存性の問題は
次のパッケージには満たされていない依存関係があります:gcc-7:依存:libcc1-0(> = 7.3.0-23ubuntu2〜16.04.york0)しかし5.4.0-6ubuntu1〜16.04.11がインストールされます(= 7.3.0-23ubuntu2〜16.04.york0)しかしインストールされません。E:問題を修正できません。壊れたパッケージを保持しています。