Como instalo uma versão específica do Nginx no Ubuntu?

Como instalo uma versão específica do Nginx no Ubuntu?

Eu tenho um servidor web Ubuntu 14.04 e gostaria de instalar uma versão principal específica do Nginx nele. Isso significa que se eu instalar o Nginx 1.8, não quero que o Ubuntu atualize para 1.9 em nenhum momento. No entanto, atualizações de versões secundárias são aceitáveis ​​(1.8.1 a 1.8.2).

Encontrei o PPA nginx/stable, mas alguém não mantém um repositório onde posso escolher a versão real a ser instalada? Isso seria semelhante ao pacote oficial do Ubuntu, mas apenas uma versão principal mais recente.

Considero que este é um requisito essencial para poder manter ambientes estáveis ​​onde (a) posso garantir uma versão específica e (b) software crítico não apenas salta repentinamente para uma versão principal e consequentemente quebra devido a, por exemplo, incompatibilidade com arquivos de configuração.

Responder1

Instale a versão específica denginx ppa

sudo apt-get install nginx=1.8.*

E fique aí

sudo apt-mark hold nginx=1.8.*

embora você possa simplesmente ficar com 'estável' e confiar nos mantenedores do pacote.

sudo -s
nginx=stable # use nginx=development for latest development version
echo "deb http://ppa.launchpad.net/nginx/$nginx/ubuntu lucid main" > /etc/apt/sources.list.d/nginx-$nginx-lucid.list
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C300EE8C
apt-get update
apt-get install nginx

como evitar a atualização de um pacote específico

Responder2

Isso será muito útil para alguém. Linha exata:

sudo apt-get install nginx = 1.16.0-1 ~ xenial

ou

sudo apt-get install nginx = 1.18.0-1 ~ xenial

Como obter o nome exato? verifique este site, por exemplo, para nginx:https://ubuntu.pkgs.org/16.04/nginx-amd64/nginx_1.16.1-1~xenial_amd64.deb.html

Responder3

Se você deseja instalar uma versão do Nginx (ou qualquer ferramenta/aplicativo) diferente daquela do repositório oficial, a melhor maneira é baixar o tarball e a autocompilação.

Não acho que este seja o melhor lugar para perguntar se algum repositório do launchpad é mantido ou não. O melhor é fazer esta pergunta aos proprietários do repositório e eles dirão se são mantidos regularmente ou não.

No entanto, não é uma ciência de foguetes, então apenas compile você mesmo a partir da fonte.

informação relacionada