14.04 至 16.04 LTS gcc-5-base 降级

14.04 至 16.04 LTS gcc-5-base 降级

我不知道是否有人可以帮助我解决 gcc-5-base 问题。自从我将 14.04 LTS 升级到 16.04 LTS 以来,我有一些软件包具有未满足的依赖关系。

The following packages have unmet dependencies:
libstdc++6 : Depends: gcc-5-base (= 5.4.0-6ubuntu1~16.04.2) but 5.4.1-2ubuntu1~14.04 is installed
libstdc++6:i386 : Depends: gcc-5-base:i386 (= 5.4.0-6ubuntu1~16.04.2) but it is not installed
               Depends: libc6:i386 (>= 2.18) but it is not installed
               Depends: libgcc1:i386 (>= 1:4.2) but it is not installed
E: Unmet dependencies. Try using -f.

我想问一下是否有办法将 5.4.1-2ubuntu1 回滚到 5.4.0-6ubuntu1。谢谢!

答案1

除了 OP 描述的内容之外,我的 do-release-upgrade 也因这个问题而中断。Josh.F 的评论对我有帮助:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get -f install

这为我修复了 gcc-5,然后我仍然需要sudo apt-get upgrade

答案2

@josh-f 的评论为我解决了这个问题:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install -y r-base-dev

答案3

我必须补充一下

德布http://cz.archive.ubuntu.com/ubuntuxenial-更新主要

然后到 /etc/apt/sources.list

apt-get 更新 apt-get 安装 -f

答案4

唯一对我有帮助的是直接通过 deb 文件降级 gcc-5-base:

wget http://security.ubuntu.com/ubuntu/pool/main/g/gcc-5/gcc-5-base_5.4.0-6ubuntu1~16.04.12_amd64.deb && sudo dpkg -i gcc-5-base_5.4.0-6ubuntu1~16.04.12_amd64.deb

然后对 ubuntu-toolchain-r/test 执行 ppa-purge 并升级:

sudo apt-get install -f ppa-purge && sudo ppa-purge -y ppa:ubuntu-toolchain-r/test

sudo apt-get update; sudo apt-get -y upgrade

相关内容