'E: dependências não resolvidas.' ao tentar instalar novos pacotes

2

Instalei o Lazarus IDE baixado do site, não do Ubuntu Software Manager. Não consegui instalar da USC, então baixei. Mas depois eu instalei usando

sudo dpkg -i *.deb

(que eu corro na pasta baixada) não consigo instalar ou desinstalar qualquer outra coisa. Por exemplo, quando tento instalar o SciDavis, recebo:

misery@VaultDweller:~$ sudo apt-get install scidavis
Reading packages list... Ready
Building dependencies tree    
Reading information about the status... Ready
It is recoomended to run "apt-get -f install", to repair them:
Following packages have dependency issues:
  lazarus-ide-0.9.30.2: requires: libgdk-pixbuf2.0-0 (>= 2.22.0) but it cannot be installed
                        requires: libgtk2.0-0 (>= 2.24.0) ale 2.20.1-0ubuntu2.1 is to be installed
  lazarus-ide-gtk2-0.9.30.2: requires: libgdk-pixbuf2.0-0 (>= 2.22.0) but it cannot be installed
                             requires: libgtk2.0-0 (>= 2.24.0) ale 2.20.1-0ubuntu2.1 is to be installed
  lcl-qt4-0.9.30.2: requires: libqt4pas-dev but it cannot be installed
  scidavis: requires: libmuparser0 but will not be installed
            requires: libqt4-qt3support (>= 4:4.5.3) but will not be installed
            requires: libqwt5-qt4 but will not be installed
            requires: libqwtplot3d-qt4-0 but will not be installed
E: Unresolved dependencies. Please try "apt-get -f install" without packages (or provide solution).

O Lazarus funciona bem, como qualquer outro aplicativo instalado anteriormente. Se eu uso recomendado

apt-get -f install

remove os pacotes do Lazarus e o Lazarus não funciona mais, mas o USC e o apt-get funcionam bem.

Como consertar isso?

    
por Misery 15.02.2012 / 15:06

2 respostas

4

Isso significa que os pacotes do Lazarus têm dependências que não podem ser satisfeitas na sua versão do Ubuntu. Assim, o apt-get decide que é melhor removê-lo do que deixá-lo em um estado quebrado.

Por exemplo, o Lazarus quer o libgdk-pixbuf-2.0-0, que não está disponível em sua versão do Ubuntu (Lucid). Além disso, a versão do libgtk2.0-0 de que necessita (2.24.0 ou superior) só está disponível a partir do Ubuntu 11.04.

O que isto indica é que o pacote Lazarus foi criado em uma versão mais recente do Ubuntu.

Agora, você diz que funciona, então aparentemente não é totalmente incompatível com as bibliotecas que você instalou. Então, é um problema com o pacote do software, e não com os próprios binários. Se funcionar com versões mais antigas, digamos, da libgtk, o pacote deve não requerer uma versão mais nova. Isso teria que ser consertado pelo povo Lázaro.

Existem duas maneiras de corrigir o problema da embalagem:

  1. Tente encontrar uma versão do pacote Lazarus para o Ubuntu 10.04 (pode estar desatualizado e com falta de recursos que você precisa).

  2. Atualize seu Ubuntu para uma versão mais recente, é muito provável que o Lazarus instale sem conflitos lá.

por roadmr 15.02.2012 / 16:00
3

Você precisa pelo menos do Ubuntu 11.04 para usar esses pacotes do Lazarus. Eles não trabalham com 10.04

    
por Florian Diesch 15.02.2012 / 16:01