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
, masnginx15 -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.