Debian - apt-get - Depende: php5-mysql mas não será instalado

1

Nós precisamos do php5-mysqlnd e assim o php5-mysql foi removido e agora um pacote tem dependências não atendidas sempre que queremos instalar algo com o apt-get.

Como ou onde posso editar as dependências para me livrar dessa mensagem de erro irritante? Nosso servidor funciona bem agora e eu não quero mexer com algo e excluir um pacote por erro.

Nós usamos Debian 7.7 (wheezy) e apt-get Obrigado pela ajuda antecipadamente.

e aqui está a saída:

 The following packages have unmet dependencies:
     psa-php5-configurator : Depends: php5-mysql but it is not going to be installed
    E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
    -mysql but it is not going to be installed
    
por Petros Mastrantonas 28.03.2015 / 21:25

2 respostas

2

Este problema é causado pelo Plesk 12, que não suporta mysqlnd . Parece que funciona com o mysqldn apesar de não ser oficialmente suportado. Não é recomendável modificar essas configurações em um ambiente de produção. É um hack feio, mas pode ser feito.

Você precisa modificar o pacote .deb e remover a dependência conflitante. Obtenha o pacote .deb e extraia-o em um diretório temporário:

dpkg-deb -x psa-php5-configurator_x.x.x-x_x.deb tmp_dir
dpkg-deb --control psa-php5-configurator_x.x.x-x_x.deb tmp_dir/DEBIAN

Agora você pode editar o pacote como desejar e, em seguida, reembalá-lo e instalá-lo:

dpkg -b tmp_dir psa-php5-configurator_my-ugly-hack.deb
sudo dpkg -i psa-php5-configurator_my-ugly-hack.deb

Por favor, note que como é um hack feio, você precisa fazê-lo novamente em cada atualização do Plesk. Boa sorte no caminho que você escolheu.

    
por 29.03.2015 / 10:21
0

se acreditarmos que a funcionalidade do php5mysql é substituída e o sistema será executado sem o pacote, podemos criar um pacote fictício que forneça esse nome de pacote. equivs é uma ferramenta que gera esse pacote.

instale equivs. a documentação é breve e o uso é direto. nós escrevemos um arquivo de configuração. podemos começar com um arquivo de configuração de modelo de exemplo.

equivs-control /dev/stdout > f

edite o arquivo f. podemos deixar a maior parte intocada, mas modificar a linha "Pacote:" com

"Package: php5-mysql"

e construa o pacote de acordo com o arquivo de configuração.

equivs-build f

isso produz no diretório de trabalho

php5-mysql_<version>_<architecture>.deb

onde a versão e a arquitetura são definidas no arquivo de configuração e o padrão é "1.0" e "all", respectivamente. o pacote não contém nada. instale o pacote. apt está satisfeito quando outros pacotes dependem do php5mysql.

    
por 29.03.2015 / 03:08