Dependências “não serão instaladas”… mas elas já são

-1

Eu recebo este erro ao tentar instalar o libapache2-mod-php5 no xenial:

The following packages have unmet dependencies:
 fontconfig : PreDepends: dpkg (>= 1.16.1)
              Depends: fontconfig-config but it is not going to be installed
 libapache2-mod-php5 : Depends: libssl1.0.0 (>= 1.0.0) but it is not going to be installed
                       Depends: apache2-mpm-prefork (> 2.0.52) but it is not going to be installed or
                                apache2-mpm-itk but it is not installable
                       Depends: apache2.2-common but it is not going to be installed
                       Depends: php5-common (= 5.3.10-1ubuntu3.25) but it is not going to be installed
                       Depends: ucf but it is not going to be installed
                       Depends: tzdata but it is not going to be installed
                       Recommends: php5-cli but it is not going to be installed
 libfontconfig1 : Depends: fontconfig-config (= 2.11.94-0ubuntu1.1) but it is not going to be installed
 libgtk2.0-0 : Depends: libcairo2 (>= 1.6.4-6.1) but it is not going to be installed
               Depends: libpangocairo-1.0-0 (>= 1.28.3) but it is not going to be installed
               Depends: libpangoft2-1.0-0 (>= 1.28.3) but it is not going to be installed
               Recommends: libgtk2.0-bin
 libqt5svg5 : PreDepends: dpkg (>= 1.15.6~)
              Depends: libqt5widgets5 (>= 5.3.0) but it is not going to be installed
 libuuid1 : Depends: passwd
            Recommends: uuid-runtime

As respostas para perguntas semelhantes sugerem tentar instalar os pacotes manualmente. Mas fontconfig , libfontconfig1 , libgtk2.0-0 , libqt5svg5 e libuuid1 já estão instalados. Assim são todos os pacotes nomeados como dependências de libapache2-mod-php5 . Então, por que não instala?

Editar: resolvi o problema instalando php7.0 e libapache2-mod-php7.0 , mas ainda gostaria de entender essas mensagens de erro confusas.

Conforme solicitado:

$ sudo apt-cache policy libapache2-mod-php5
libapache2-mod-php5:
  Installed: (none)
  Candidate: 5.3.10-1ubuntu3.25
  Version table:
     5.3.10-1ubuntu3.25 500
        500 http://us.archive.ubuntu.com/ubuntu precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu precise-security/main amd64 Packages
     5.3.10-1ubuntu3 500
        500 http://us.archive.ubuntu.com/ubuntu precise/main amd64 Packages

Hmmm ...

$ grep precise /etc/apt/sources.list

(sem saída)

Estou usando o GIMP 2.6 porque 2.8 é lixo hediondo. Eu esqueci exatamente como eu instalei o 2.6, mas acho que foi semelhante a essa esta resposta . Isso sugere que apt ainda tem precise stuff em seu cache, mesmo que eu tenha removido os repositórios de sources.list ?

    
por MicrosoftFree 24.12.2016 / 20:07

1 resposta

1

Você está tentando instalar um pacote não suportado e inexistente, já que a versão padrão php do Xenial é php7.0 (não há pacotes de qualquer php5.x branch) e o mesmo para apache2 com a versão padrão 2.4.18 (entre outros) que não atende ao seu pacote de dependências desejado.

O estranho é como você consegue essa saída para o terminal, apt install libapache2-mod-php5 (ou apt show ) informa que não há candidatos (não existe). Parece que você tem algum repositório Preciso ou qualquer pacote no sistema / cache que está gerando conflitos.

Tente limpá-lo e tente reinstalá-lo de acordo com o seguinte:

  • Remove qualquer repositório existente do Precise (12.04) usando o terminal ou o gui.
  • Atualização completa do sistema ao remover pacotes antigos com: sudo apt update && sudo apt full-upgrade .
  • Limpe o sistema para emissão de pacotes e arquivos não utilizados / antigos: sudo apt autoclean && sudo apt autoremove .
  • Esvaziar o cache do apt com sudo apt clean .
  • Instale o pacote mod php com sudo apt install libapache2-mod-php (que instalará libapache2-mod-php7 , a versão xenial padrão)

Espero que ajude.

    
por dgonzalez 24.12.2016 / 20:28