首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu14.04.3 qtbase5依赖关系问题,这是一个bug吗?

Ubuntu14.04.3 qtbase5依赖关系问题,这是一个bug吗?
EN

Ask Ubuntu用户
提问于 2015-09-16 02:10:03
回答 1查看 1.3K关注 0票数 2

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

代码语言:javascript
复制
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.
EN

回答 1

Ask Ubuntu用户

发布于 2015-10-07 12:59:07

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

代码语言:javascript
复制
sudo apt-get update
sudo apt-get dist-upgrade

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

在我看来,您提供的日志看起来就像您试图在安装了HWE堆栈的ubuntu系统上安装一个带有Qt5依赖项的包。

您是否有一个14.04LTS基础安装(信任),然后安装了HW支持栈

HWE堆栈为ubuntu发行版提供了更新的内核和更新的图形库。

这是另一个说明如何升级HWE堆栈的链接

检查系统状态的

代码语言:javascript
复制
cat /etc/lsb-release

它应该提供这样的东西:

代码语言:javascript
复制
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

若要检查您的hwe支持状态:

代码语言:javascript
复制
hwe-support-status --verbose

在一个德国支援站上,我发现了关于安装HWE堆栈的以下注释,我试图翻译它:

  • 在一些64位系统上,可能存在未实现的依赖关系,特别是如果您安装了一些软件包,如葡萄酒、谷歌地球、Skype、Teamviewer或一些游戏。安装HWE堆栈也可能触发删除您实际上希望保留的包,如Qt或Wine。

我怀疑,这正是发生在你的具体情况,但在相反的方向。(由于安装了Qt5包,HWE堆栈被移除)它们还声明:

  • 在可能的情况下,如果问题包被卸载,然后重新安装HWE堆栈,就可以解决未实现的依赖关系。
  • 在许多情况下,甚至可以在安装HWE堆栈之后再次安装有问题的包。
  • 在某些情况下,安装额外的*-lts-*-包可以解决冲突或防止取消安装所需的包。

如果是这样的话,您也许应该在安装qtbase5-dev之前升级您的系统。

我不知道对你来说哪条路是最好的。

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

这是安全的方法。但是,您可能没有所需的Qt环境。

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

风险是,您将在某个时候松开图形桌面。您应该有信心在虚拟终端上执行命令行中的所有步骤。您可能会遇到依赖关系的问题。

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

这比选项2风险小,但仍然需要从命令行执行许多步骤。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/674640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档