Não é possível instalar o php5-fpm após a atualização para o 12.10

0

Eu fiz o upgrade para 12.10 a partir de 12.04 e comecei a receber erros de gateway quando acessei o phppgadmin via nginx. Depois de olhar em volta, percebi que o programa requerido php5-fpm não estava rodando e mais o que parecia ser o executável requerido / usr / sbin / php5-fpm tinha desaparecido.

Quando tento reinstalá-lo, ele fornece:

Package php5-fpm is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'php5-fpm' has no installation candidate

As únicas linhas não comentadas de sources.list foram:

deb http://extras.ubuntu.com/ubuntu quantal main #Third party developers repository
deb http://archive.ubuntu.com/ubuntu quantal main

aptitude search php5-fpm deu isto:

c   php5-fpm     - server-side, HTML-embedded scripting language (FPM-CGI binary)

no entanto, eu notaria que várias linhas foram emitidas, talvez sem um avanço de linha para o terminal que eu não consegui redirecionar para um lugar onde eu pudesse lê-las.

A questão é: se o aptitude é capaz de encontrar este pacote via aptitude search , o que acontece com esse pacote para desqualificá-lo para instalação neste sistema? Como encontrar a fonte correta para o pacote?

    
por albe 29.08.2013 / 18:01

1 resposta

1

Eu consegui resolver isso, mas não sei exatamente como. Eu realmente não entendo o sistema apt.

Aparentemente, o 'c' no início da resposta aptitude search significa que o pacote foi removido, mas deixou algumas informações de configuração para trás. Eu acho que os comandos de Saurav deveriam ter corrigido isso e eu não sei por que eles não fizeram isso.

Adicionei várias entradas em sources.list , mas encontrei esta em packages.ubuntu.com/php5-fpm:

deb http://security.ubuntu.com/ubuntu quantal-security main universe

(talvez isso seja dois, mas note que o universo de Thomas W está lá, mas o resto dos pacotes php é o principal)

Eu então atualizei a lista de pacotes em aptitude interativa (que eu só descobri agora - eu não tenho acesso a synaptics). No aptitude, php5-fpm apareceu primeiro em 'Not Installed Packages \ php \ main' e depois da atualização que desapareceu e apareceu em '... \ php \ universe' no ponto em que a instalação reinstalou com sucesso todo o php pacotes.

Deve ter havido alguma incompatibilidade entre a versão que estava presa no meu sistema (cuja versão era diferente da versão do php5) e as versões disponíveis nos repositórios (também sem universo, pelo menos). Algo que eu fiz no aptitude (eu assumo a atualização, mas eu não gravei tudo o que fiz) deve ter removido a informação antiga. Eu acho que se eu tivesse seguido a sugestão de Saurev depois de adicionar a fonte correta, teria funcionado. Obrigado, Thomas e Saurev, por suas sugestões.

    
por albe 31.08.2013 / 00:50