新しいバージョンのソフトウェアをインストールするための好ましい方法は何ですか?

新しいバージョンのソフトウェアをインストールするための好ましい方法は何ですか?

Ubuntu Server 10.10をインストールしたので、PostgreSQL、Nginx、PHPなどのいくつかのソフトウェアをインストールしたいと思います。しかし、最新の安定版のソフトウェアを入手するための好ましい方法は何ですか?

たとえば、PostgreSQLバージョン8.4をインストールしようとしましたが、sudo apt-get install postgresql9.0.1が最新バージョンです。

NginXを使用する前にこの問題が発生しました。その後、回避策はソースファイルをダウンロードして最新バージョンをコンパイルするのに時間がかかります。後で一人の友人がこれがソフトウェアをインストールするのに好まれる方法ではないと言いました。

どんな提案がありますか?

答え1

忍耐を持って持っているものにこだわったり、公式バックポートを探したり、非公式バックポートを探したり、自分だけのパッケージを構築します。詳細は特定のパッケージによって異なります。

たとえば、PostgreSQLを使用すると、パッケージが正式に特定のUbuntuバージョンに移行するまで数週間待つことができます。この時点で公式のバックポートが表示されます。その間に存在します。https://launchpad.net/~pitti/+archive/postgresql

あなたが言及したやや複雑なタイプのソフトウェアの場合、本番で使用するのではなく、内部機能を学ぶことに主に興味がなければ、最初から独自のパッケージを作成したりソースからインストールしたりすることは望ましくありません。

答え2

推奨されるアプローチは、ディストリビューションが提供するソフトウェアのバージョン、つまりsudo apt-get install postgresql正しいバージョンを使用することです。これは常にアップストリームでリリースされた最新バージョンではないかもしれませんが、ほとんどの場合、人々には最新バージョンは実際には必要ありません。

すべての最新バージョンが必要だと思う場合は、パッケージの新しいバージョンを非常に迅速にリリースするディストリビューションを使用することをお勧めします。たとえば、多くのUbuntuパッケージは、主要な半期ごとのアップデートを介してのみ新しいバージョンにアップグレードされますが、Fedoraは現在のリリースのアップデートとして新しいバージョンをより頻繁に追加します。 Gentooのような他のディストリビューションははるかに速くリリースされます。 (ただし、記載されているすべてのディストリビューションはもちろん、タイムリーなセキュリティアップデートを提供します。)

通常、最新バージョン(たとえば、年に2回)を受け取り、最新および最も優れたパッケージが1つまたは2つしかない場合は、Ubuntuまたは同様のディストリビューションを使用して必要なパッケージをソースからビルドできます。たとえば、/optまたは/usr/localに最新バージョンをインストールしたり、ディストリビューションの開発ツリーから事前に構築されたパッケージをインポートしたりできます。

答え3

これがあなたにとって非常に重要な場合は、Ubuntuのようなより「最先端の」ディストリビューションに切り替えることを検討します。固定リリーススケジュールに従い、安定したパッケージリポジトリに移動する前に、ソフトウェアがテストに合格するまでしばらく待つことをお勧めします。 。 (もちろん、Debian stableのような他のものよりもはるかに最新です。)

私は個人的にArch Linuxを使用しています。ほとんどの場合、パッケージは最新バージョンにすばやく更新され、「ローリングリリース」リリースなので、常に最新の状態に保つことができます。バランスは、更新によって問題が発生し、パッケージ管理チームがユーザーに代わってこれを行うのを待たずに、必要な調整を行うために状況を直接担当する必要があることです。

どのディストリビューションがどの程度最新であるかを調べるための良い方法は次のとおりです。オープンソースの噴水

関連情報