Ubuntu に特定のバージョンの Nginx をインストールするにはどうすればよいですか?

Ubuntu に特定のバージョンの Nginx をインストールするにはどうすればよいですか?

Ubuntu 14.04 ウェブサーバーを持っていて、そこに Nginx の特定のメジャー バージョンをインストールしたいと考えています。つまり、Nginx 1.8 をインストールする場合、Ubuntu を 1.9 にアップグレードすることは絶対に避けたいということです。ただし、マイナー バージョンのアップグレードは問題ありません (1.8.1 から 1.8.2)。

PPA を見つけましたnginx/stableが、実際にインストールするバージョンを選択できるリポジトリを管理している人はいませんか? これは Ubuntu の公式パッケージに似ていますが、メジャーバージョンが新しいだけです。

これは、(a) 特定のバージョンを保証でき、(b) 重要なソフトウェアが突然メジャー バージョンにジャンプアップして、たとえば構成ファイルとの非互換性により機能しなくなることがない、安定した環境を維持するために不可欠な要件であると私は考えています。

答え1

特定のバージョンをインストールするnginx のppa

sudo apt-get install nginx=1.8.*

そしてそこに留まる

sudo apt-mark hold nginx=1.8.*

ただし、「安定版」に固執してパッケージのメンテナーを信頼することもできます。

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

特定のパッケージの更新を防止する方法

答え2

これは誰かにとって本当に役立つでしょう。正確な行:

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

または

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

正確な名前を取得するにはどうすればいいでしょうか? たとえば nginx の場合は、次のサイトを確認してください:nginx 1.16.1-1 をダウンロードしてください。

答え3

公式リポジトリにあるものとは異なるバージョンの Nginx (または任意のツール/アプリ) をインストールする場合、最善の方法は tarball をダウンロードして自分でコンパイルすることです。

これは、Launchpad リポジトリのいずれかがメンテナンスされているかどうかを尋ねるのに最適な場所ではないと思います。最善の方法は、リポジトリの所有者にこの質問をすることです。そうすれば、定期的にメンテナンスされているかどうかを教えてくれます。

ただし、これは難しいことではありませんので、ソースから自分でコンパイルするだけです。

関連情報