私たちはUbuntu 9.10 Karmic Koalaベースの本番サーバーを実行しています。カーネルはほぼ最新(2.6.38.2-grsec-xxxx-grs-ipv6-64)ですが、karmicパッケージリポジトリはとんでもなく古くなっています。Nginxは0.7.62-本当にバグがあります-一方、最新の安定版は1.0.xです!!
さらに、カルミックはちょうどその寿命に達しました。
この質問:UNIXパッケージを最新の状態に保つためのベストプラクティス?見た目は似ていますが、実際にはパッケージマネージャーに関するいくつかの提案しか含まれていません。必要なものはまったくありません!
だから私が見るオプションは:
- 新しいマシンを入手して、最初からインストールし、移行する
- ディストリビューションのアップグレード
- 別のリポジトリーを使用する(launchpad / ppa / backport / pinning)
- あなた自身のものをつくる
1.の欠点は非常に明白です。
ただし、dist-upgradeパスを敢えて行うことはありません。ダウンタイムと壊滅的な結果の可能性は、運用サーバーでは予測不可能であり、現在、ほとんどの場合、必要なパッケージを再構築しています。しかし、私はいくつかを逃しているかもしれないと確信しています。
ubuntuバックポートを使用することのリスク(安定性/互換性)が何であるかは私には本当にはっきりしていません。さらに、9.10には公式には何も提供されていません。Launchpadは個別ビルドであり、同様の質問です-これは、独自にコンパイルするよりも優れています。
パッケージのビルドは問題ないように見えますが、1.既存の構成ファイルを再利用するために、正しい./configureオプションを再現できないことがあります。バグの
最後に...最近のディストリビューションの「古い」パッケージはどうですか?自分で再構築する以外に方法はないと思いますか?2.と4.の組み合わせが最終的に最適なパスですか?
これを行うための最良の方法は何か、または私のオプションの一部が問題ない/問題がある理由について、客観的なコンセンサスはありますか?
本当にない場合は、無限のスレッドを作成する前に質問が閉じられることを受け入れます!