A dependência não está instalada

1

Estou testando meu pacote .deb e não consigo descobrir por que ele não instala as dependências:

A linha Depends do arquivo de controle é:

Depends: zend-grid-module, postgresql-8.4, ${shlibs:Depends}, ${misc:Depends}

E quando eu corro:

$ sudo dpkg -i zend-grid-module-test-application_1.0.2-2_all.deb

Eu vejo:

(Reading database ... 25616 files and directories currently installed.)
Preparing to replace zend-grid-module-test-application 1.0.2-2 (using zend-grid-module-test-application_1.0.2-2_all.deb) ...
Unpacking replacement zend-grid-module-test-application ...
dpkg: dependency problems prevent configuration of zend-grid-module-test-application:
 zend-grid-module-test-application depends on postgresql-8.4; however:
  Package postgresql-8.4 is not installed.
dpkg: error processing zend-grid-module-test-application (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 zend-grid-module-test-application

E depois disso:

$ sudo apt-get install -y -f

saídas

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  zend-grid-module-test-application
The following packages will be upgraded:
  zend-grid-module-test-application
1 upgraded, 0 newly installed, 0 to remove and 36 not upgraded.
1 not fully installed or removed.
Need to get 0B/43.8kB of archives.
After this operation, 238kB disk space will be freed.
(Reading database ... 25618 files and directories currently installed.)
Preparing to replace zend-grid-module-test-application 1.0.2-2 (using .../zend-grid-module-test-application_1.0.2-2_all.deb) ...
Unpacking replacement zend-grid-module-test-application ...
Setting up zend-grid-module-test-application (1.0.2-2) ...

Não vejo a dependência postgresql resolvida, embora espere que ela seja instalada com apt-get install -f -y

Alguma idéia do que está faltando?

    
por zerkms 11.02.2013 / 23:05

2 respostas

1

Esta é a linha principal de saída que explica o que está acontecendo:

The following packages will be upgraded:
  zend-grid-module-test-application

O apt-get encontrou uma versão diferente (e mais recente, ou pelo menos a mesma) de zend-grid-module-test-application para instalar em algum repositório que você tem em sources.list . apt-cache policy zend-grid-module-test-application dirá qual delas.

O apt-get então começou a instalar essa versão (afinal, é mais recente!) em vez da versão que você tentou com dpkg -i . E o apt-get found não depende de postgresql-8.4 .

Provavelmente, você precisa atualizar a versão em debian/changelog antes de executar dpkg-buildpackage . Se você tiver instalado, dch irá ajudá-lo com isso.

    
por 01.05.2013 / 19:43
0

Você ainda tem a versão 8.4 do postgres em seus repositórios?

Eu não os tenho com a versão mais recente do Ubuntu e é provavelmente por isso que o apt-get não é capaz de resolver.

    
por 01.05.2013 / 19:12

Tags