Ubuntu 14.04.3 qtbase5 依赖项问题,这是一个 Bug 吗?

Ubuntu 14.04.3 qtbase5 依赖项问题,这是一个 Bug 吗?

我想安装qtbase5-dev,但这会删除很多*-vivid包。

sudo apt-get install qtbase5-dev
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  libegl1-mesa libegl1-mesa-dev libgl1-mesa-dev libgl1-mesa-dri
  libgl1-mesa-glx libglapi-mesa libgles1-mesa libgles2-mesa libgles2-mesa-dev
  libglu1-mesa-dev libqt5concurrent5 libwayland-egl1-mesa mesa-common-dev
  qt5-qmake qtbase5-dev-tools xserver-xorg-core xserver-xorg-input-evdev
Suggested packages:
  libmysqlclient-dev libpq-dev libsqlite3-dev unixodbc-dev xfonts-100dpi
  xfonts-75dpi
Recommended packages:
  libqt5opengl5-dev
The following packages will be REMOVED:
  caribou cinnamon gir1.2-clutter-1.0 gir1.2-cogl-1.0 gir1.2-coglpango-1.0
  gir1.2-gtkclutter-1.0 gir1.2-muffin-3.0 gir1.2-totem-1.0
  gstreamer1.0-clutter libclutter-1.0-0 libclutter-gst-2.0-0
  libclutter-gtk-1.0-0 libcogl-pango15 libcogl15 libegl1-mesa-dev-lts-vivid
  libegl1-mesa-lts-vivid libgbm1-lts-vivid libgl1-mesa-dri-lts-vivid
  libgl1-mesa-dri-lts-vivid:i386 libgl1-mesa-glx-lts-vivid
  libgl1-mesa-glx-lts-vivid:i386 libglapi-mesa-lts-vivid
  libglapi-mesa-lts-vivid:i386 libgles1-mesa-lts-vivid
  libgles2-mesa-dev-lts-vivid libgles2-mesa-lts-vivid libglu1-mesa:i386
  libmuffin0 libtotem0 libwayland-egl1-mesa-lts-vivid libxatracker2-lts-vivid
  mint-meta-cinnamon mint-meta-codecs totem totem-mozilla totem-plugins
  totem-plugins-extra wine1.7 wine1.7-amd64 wine1.7-i386:i386 xorg
  xserver-xorg-core-lts-vivid xserver-xorg-input-all-lts-vivid
  xserver-xorg-input-evdev-lts-vivid xserver-xorg-input-mouse-lts-vivid
  xserver-xorg-input-synaptics-lts-vivid xserver-xorg-input-vmmouse-lts-vivid
  xserver-xorg-input-wacom-lts-vivid xserver-xorg-lts-vivid
  xserver-xorg-video-all-lts-vivid xserver-xorg-video-ati-lts-vivid
  xserver-xorg-video-cirrus-lts-vivid xserver-xorg-video-fbdev-lts-vivid
  xserver-xorg-video-intel-lts-vivid xserver-xorg-video-mach64-lts-vivid
  xserver-xorg-video-mga-lts-vivid xserver-xorg-video-neomagic-lts-vivid
  xserver-xorg-video-nouveau-lts-vivid xserver-xorg-video-openchrome-lts-vivid
  xserver-xorg-video-r128-lts-vivid xserver-xorg-video-radeon-lts-vivid
  xserver-xorg-video-savage-lts-vivid
  xserver-xorg-video-siliconmotion-lts-vivid
  xserver-xorg-video-sisusb-lts-vivid xserver-xorg-video-tdfx-lts-vivid
  xserver-xorg-video-trident-lts-vivid xserver-xorg-video-vesa-lts-vivid
  xserver-xorg-video-vmware-lts-vivid
The following NEW packages will be installed:
  libegl1-mesa libegl1-mesa-dev libgl1-mesa-dev libgl1-mesa-dri
  libgl1-mesa-glx libglapi-mesa libgles1-mesa libgles2-mesa libgles2-mesa-dev
  libglu1-mesa-dev libqt5concurrent5 libwayland-egl1-mesa mesa-common-dev
  qt5-qmake qtbase5-dev qtbase5-dev-tools xserver-xorg-core
  xserver-xorg-input-evdev
0 upgraded, 18 newly installed, 68 to remove and 1 not upgraded.
Need to get 10.3 MB of archives.
After this operation, 311 MB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

答案1

您没有提供很多有关系统的信息。您应该首先尝试一个简单的操作dist-upgrade

sudo apt-get update
sudo apt-get dist-upgrade

注意:在这些命令期间,系统可能会尝试删除或更新您上面提到的相同包。

您提供的日志在我看来就像您正在尝试在安装了 HWE Stack 的 ubuntu LTS 系统上安装具有 Qt5 依赖项的包。

可能是你有一个 14.04 LTS 基础安装(Trusty),然后安装了硬件支持堆栈

HWE 堆栈为 ubuntu LTS 版本提供更新的内核和更新的图形库。

这是另一个解释如何升级 HWE 堆栈的链接


要检查系统状态:

cat /etc/lsb-release

它应该传递如下信息:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

检查您的 HWE 支持状态:

hwe-support-status --verbose

德国支持网站我发现了以下有关 HWE Stack 安装的评论,我尝试将其翻译出来:

  • 在某些 64 位系统上,可能存在未满足的依赖关系,特别是如果您安装了 Wine、Google Earth、Skype、Teamviewer 或某些游戏等软件包。还可能发生这样的情况:安装 HWE 堆栈会触发删除您实际上想要保留的软件包,例如 Qt 或 Wine。

我怀疑这正是您具体情况所发生的情况;但方向相反。(由于安装了 Qt5 包,因此删除了 HWE 堆栈)他们还指出:

  • 在许多情况下,如果卸载有问题的包,然后再次安装 HWE Stack,就可以解决未满足的依赖关系。
  • 在很多情况下,甚至可以再次安装有问题的软件包HWE 堆栈已安装。
  • 在某些情况下,安装附加*-lts-*-软件包可以解决冲突或防止卸载所需的软件包

如果是这种情况,你也许应该升级你的系统安装qtbase5-dev


我不确定哪种方式对你来说才是最好的

    • 由于不兼容,请不要安装 qtbase5-dev 并使用 Qt4 开发环境。

    这是安全的方法。但是,您可能无法获得所需的 Qt 环境。

    • 卸载 HWE 堆栈
    • 安装 qtbase5-dev
    • 重新安装 HWE 堆栈

    风险在于,您有时会失去图形桌面。您应该有信心在虚拟终端上的命令行中完成所有步骤。您可能会遇到依赖关系问题。

    • 卸载 HWE 堆栈
    • 将系统升级到(非 LTS)15.04 Vivid Vervet
    • 从 ppa 安装最新的 mesa 和内核。

我认为这个比选项 2 风险小。但您仍然需要从命令行执行许多步骤。

相关内容