Por que meu pacote Nginx não foi atualizado?

1

Estou tentando atualizar minha instalação do nginx para 1.3+. Eu já adicionei o PPA para o nginx / development e atualizei com apt-get update .

Eu executei este comando para instalar o nginx:

me@server:~$ sudo apt-get install nginx
... snip ...
Unpacking nginx (from .../nginx_1.5.0-1~ppa1~raring_all.deb) ...
Setting up nginx (1.5.0-1~ppa1~raring) ...

No entanto:

me@server:~$ nginx -v
nginx version: nginx/1.2.6 (Ubuntu)

Parece que instalou o nginx 1.5, mas instalou-o em algum lugar maluco. Eu não tenho idéia de como encontrá-lo se o fizesse. O que estou fazendo errado?

    
por leech 17.08.2013 / 21:00

1 resposta

3

Primeiro, você deve verificar se o pacote 1.5.0 foi realmente instalado com sucesso. Talvez você tenha perdido uma mensagem de erro. Você pode ver a versão atualmente instalada de um pacote, entre outras coisas, na saída de apt-cache policy packagename , no seu caso apt-cache policy nginx .

Se o novo pacote foi instalado corretamente, talvez seja necessário reiniciar o nginx para "perceber" que ele foi atualizado.

Para descobrir para onde os arquivos de um pacote foram enviados em seu sistema de arquivos, você pode usar a opção -L de dpkg . No seu caso, algo como dpkg -L nginx deve fornecer uma lista. Talvez o binário da versão mais recente tenha sido para outro diretório em seu caminho que o da versão mais antiga, então o mais antigo tem precedência. Você pode verificar onde o binário de um comando está com whereis . Portanto, whereis nginx deve informar onde está localizado o binário nginx que você está usando. Talvez existam restos da versão 1.2.6.

Meu conhecimento do nginx é limitado, mas também verifico as seguintes possibilidades:

  • Talvez o nome do binário tenha mudado de 1.2.6 para 1.5.0 e não seja mais nginx -v , mas nginx15 -v ou algo semelhante?
  • Talvez a versão 1.5.0 se identifique como 1.2.6 por algum motivo? Eu me lembro vagamente de algo semelhante em torno do Ruby de não muito tempo atrás, em que 1.9.3 pacotes eram nomes como "1.9.1" por razões de compatibilidade com outras coisas.
  • Talvez os pacotes do PPA não tenham a intenção de atualizar um nginx existente, mas de funcionar paralelamente a ele? Eu posso imaginar instalar uma versão de desenvolvimento até agora instável ao lado de uma versão estável mais antiga.
  • Talvez o empacotador tenha feito algo errado e tenha enviado uma versão 1.2.6 por engano.

Muito do que precede é especulação, mas deve dar-lhe algumas indicações sobre onde procurar.

    
por Henning Kockerbeck 18.08.2013 / 00:44