我不知道是否有人可以帮助我解决 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