Ubuntu 14.04.3 qtbase5 dependencies problema, isso é um bug?

1

Eu quero instalar qtbase5-dev , mas isso excluirá muitos *-vivid pacotes.

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.
    
por Feng Yu 16.09.2015 / 04:10

1 resposta

1

Você não forneceu muitas informações sobre seu sistema. O que você deve tentar primeiro é um simples dist-upgrade :

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

Nota: Pode ser que durante estes comandos o sistema tente remover ou atualizar os mesmos pacotes que você mencionou acima.

Os logs que você forneceu me parecem que você está tentando instalar um pacote com uma dependência Qt5 em um sistema LTS do Ubuntu com uma pilha HWE instalada.

Poderia ser que você tenha uma instalação básica do 14.04 LTS (Trusty) e, em seguida, instalou o Stack de Ativação de HW ?

A pilha HWE oferece kernels mais recentes e bibliotecas gráficas mais recentes para o ubuntu Lançamentos LTS.

Aqui está outro link explicando como atualizar a pilha HWE .

Para verificar o status do seu sistema:

cat /etc/lsb-release

deve ser algo assim:

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

para verificar seu status de suporte:

hwe-support-status --verbose

Em um site de suporte alemão , encontrei o seguinte comentário sobre a instalação do HWE Stack, que eu tento traduzir:

  
  • Em alguns sistemas de 64 bits, pode haver dependências não satisfeitas, especialmente se você tiver pacotes como Wine, Google Earth, Skype, Teamviewer ou alguns jogos instalados. Também pode acontecer que a instalação de uma pilha HWE acione a remoção de pacotes que você realmente deseja manter como Qt ou Wine.
  •   

Eu suspeito que isso é exatamente o que acontece no seu caso específico; mas na direção oposta. (Pilha HWE é removida porque o pacote Qt5 está instalado) Eles também afirmam:

  
  • Em casos, as dependências não atendidas podem ser resolvidas se o pacote problemático for desinstalado e, em seguida, a pilha HWE instalada novamente.
  •   
  • Em muitos casos, é possível até mesmo instalar o pacote problemático novamente após a pilha HWE ser instalada.
  •   
  • Em alguns casos, a instalação de pacotes *-lts-*- adicionais pode resolver o conflito ou impedir a desinstalação dos pacotes necessários
  •   

Se este for o caso, talvez você deva atualizar seu sistema antes de instalar qtbase5-dev .

Não tenho certeza qual é o melhor caminho para você

    • não instale o qtbase5-dev e use um ambiente de desenvolvimento do Qt4 devido à incompatibilidade.

    Esta é a abordagem segura. No entanto, você provavelmente não terá exatamente o ambiente Qt que deseja.

    • desinstala a pilha HWE
    • instale o qtbase5-dev
    • reinstale a pilha do HWE

    O risco é que você, em algum momento, perderá a área de trabalho gráfica. Você deve estar confiante para executar todas as etapas da linha de comando em um terminal virtual. Você pode encontrar problemas com dependências.

    • desinstala a pilha HWE
    • atualize seu sistema para (não-LTS) 15.04 Vervet Vivid
    • instale o kernel e o kernel mais recentes do ppa.

Isto é IMHO menos arriscado que a opção 2. Mas você ainda precisaria executar muitas das etapas da linha de comando.

    
por user23573 07.10.2015 / 14:59