web-dev-qa-db-ja.com

ソフトウェアパッケージを頻繁に更新するが、システムパッケージの安定性と一貫性を提供するディストリビューションはありますか?

以前はArchを使用していましたが、システムを数回おきに更新するだけでは(3〜6か月、通常は6か月近く)更新するのが面倒になりました。私は他のディストリビューションを検討し始めましたが、私の唯一の選択肢はローリングリリースディストリビューションと、すべてのパッケージがそのサイクルに関連付けられているリリースサイクル上のもののようです。

コアOSの更新が数か月ごとに行われ、安定していることが保証されているが、パッケージリポジトリがより頻繁に更新されるため、Chromium、Eclipse、JDK、GCCなどのインストールが行われる幸せな媒体であるディストリビューションはありますか?ソフトウェアが更新された後、ツールはすぐに最新になりますか?

5
Thomas Owens

「システムパッケージの安定性と一貫性」が必要な場合は、「ソフトウェアの更新後すぐにGCCを最新の状態にする」ことを要求します。 Gccは基本的なシステムパッケージです。それに直面しましょう:あなたはあなたのケーキを持ってそれを食べたいです。

私はあなたがあなたが好きなディストリビューションを見つけるつもりはないと思います。代わりに、2つのケーキを入手してください。1つは食べるためのもので、もう1つは食べるためのものです。 Debian安定版、Ubuntu LTS、Red Hat EnterpriseLinuxなどの安定版ディストリビューションを1つインストールします。そして、Debian不安定版、Fedora、ArchLinuxなどの1つのローリングリリースディストリビューションをインストールします。安定分布をメインシステムとして実行し、仮想マシンで、または chroot で、最新かつ最大またはおそらくバグの多いアプリケーションを実行します。 cherootで他のシステムを使用してDebianのようなディストリビューションをメインシステムとして実行している場合、またはchrootでDebianのようなディストリビューションを実行している場合は、 この回答 が役立つ場合があります。

少し曲げても構わないと思っているなら、BSDディストリビューションは、安定したテスト済みのコアと、サードパーティアプリケーション用の portsコレクション に基づいています。 3つの主要なBSDディストリビューションがあります: FreeBSD は最も「主流」のものであり、 OpenBSD はセキュリティに焦点を合わせ、 NetBSD は移植性に焦点を合わせています。 Linuxディストリビューションの中で、コアシステムパッケージの安定した branch に固執し、他の人のテストブランチを危険にさらして、 Gentoo を試してみることをお勧めします。

openSUSEは、パッケージのビルドに使用されるビルドシステムのおかげで、探しているものを提供する可能性があります。

メジャーリリースは合理的にスケジュールされており、いくつかのリビジョンを先に進めるのに問題が発生することはあまりありません。

ただし、パッケージの構築方法により、特定のリリースバージョンとの非互換性についてあまり心配することなく、特定のトピック用の最先端のパッケージを作成できます。これは、探しているもののようです。トピックごとに、実際の開発が行われる「開発プロジェクト」があります。常に次のメジャーリリースを表すファクトリは、本質的には開発プロジェクトの集合体です。ただし、各プロジェクトのパッケージは、まだメンテナンス中のリリースされたすべてのバージョンに対して自動的にビルドされ、パッケージングガイドラインに従って、パッケージャーは古いリリースとの互換性を維持するために細心の注意を払っています。

したがって、openSUSE 11.4に対して特別に構築された最新のパッケージでgccを最新の状態に保ちたい場合は、devel:/gcc/openSUSE_11.4/リポジトリを追加できます。これにより、たとえば、新しいglibcが含まれている可能性があるため、Factoryにあるパッケージを単に取得した場合に発生する可能性のある依存関係地獄が排除されます。

同様に、最新のJavaのもの、およびnetwork:/chromium/openSUSE_11.4)には、Java:/base/openSUSE_11.4/およびJava:/ openjdk6:/Factory/openSUSE_11.4を追加できます。 /最新のChromiumを追跡します。

さらに、アカウントを取得して独自のバージョンのパッケージを保持し、ビルドサーバーに複数のバージョン/アーキテクチャに対してそれらをビルドする作業を処理させることができます。 (多くの競合するディストリビューションに対してビルドすることもできます)

リポジトリを直接参照することができます ここ そしてパッケージを検索することができます ここ

うまくいけば、それはあなたが探しているものを提供するでしょう。

3
James Oakley

Debianには backports service があり、安定版用にビルドされたテストリリースから新しいバージョンのパッケージを入手できます。まさにあなたが探していたもののように聞こえますが、最初に質問したときには利用できなかった可能性があります。

設定の詳細については、 Debianデスクトップハウツーwikiページ を参照してください。

1
Afif Elghraoui

何も知りません。そして、新しいソフトウェアパッケージは新しいシステムパッケージに依存している可能性があるため、それはそれほど簡単には不可能だと思います。

私はそれが本当にあなたが望むものではないことを知っています、しかしそれは私がすることです:あなたは安定性のためにDebian安定版を使い、あなたが必要とする特定のパッケージの新しいバージョンだけをインストールすることができます。それらをソースからインストールするか、テスト/不安定なリポジトリを追加して apt pinning を使用できます。ただし、リポジトリの混合には注意してください。システムの安定性が低下する可能性があります。

1
Dario Seidl

もう1つの非常に適切なソリューションは、安定したUbuntuディストリビューション(Ubuntu Lucid Lynx LTSなど)を使用してから、特定のパッケージまたはパッケージのセットに新しいバージョンを提供する PPA (パーソナルパッケージアーカイブ)を追加することです(たとえば、- ChromiumJava 、または何でも)。これらのリポジトリは通常、新しいパッケージが機能するために必要なすべての依存関係を提供するため、「コア」パッケージの一部をアップグレードする場合がありますが、私の経験では、大きな問題は発生していません。

もちろん、それらのほとんどは非常に優れていますが、基本的にサポートされておらず、実験的であるか、ボットによって自動生成されることがあるため、注意する必要があります。

1
axel_c