web-dev-qa-db-ja.com

OS全体をアップグレードせずにアプリケーションを更新できないのはなぜですか?

Ubuntuでは、リリースがリリースされると、インストールしたソフトウェアはセキュリティアップデートのみを受け取ります。 Windowsでは、新しい機能を備えたプログラムの新しいバージョンを入手できます。 Windowsはこれをどのように行うことができ、Ubuntuはできないのですか?

62
niagr

これは問題です Ubuntu Software Centerチームが解決中です。

問題は、Ubuntuは従来、ほとんどのアプリケーションを Debian GNU/Linux —別の無料オペレーティングシステム—の開発中ブランチから引き出し、それからリリースに含めるためにスナップショットを「フリーズ」することです。 「宇宙」と呼ばれるこのコミュニティが管理するソフトウェアの本体は、80,000のソフトウェアパッケージで構成されています。 Ubuntu開発者は、同じレベルの品質を維持しながら、サポートされるすべてのリリースで、このソフトウェアすべてのメジャーアップデートを提供することはできませんでした。

この問題を解決するために、Ubuntuは MyApps開発者ポータル を作成しました。 Ubuntuは2,000万人を超えるユーザーを抱える大規模なプラットフォームであるため、開発者がアプリをUbuntuに直接送信し、Ubuntuリリース全体でソフトウェアの定期的な更新をリリースすることに関心を持つことが望まれます。

Software Centerチームが最終的に利用可能なソフトウェアのごく一部にしたいと考えている「ユニバース」については、オプションのソフトウェアアップグレードの「バックポート」システム(すでに半分の機能レベルで存在)がスケールアップされます。

主要なソフトウェアアップデート用のSoftware Centerインターフェース Canonical UIの従業員によって設計されました ですが、まだ実装されていません:

Software Center Updates image

Ubuntuでのアプリケーション配信の将来に関心がある場合は、 buntu Software CenterとFuture of the Universe をご覧になることをお勧めします。

38
Jjed

これは実際にはUbuntuのfeatureです。

最新バージョンでソフトウェアを更新しても問題はありません。Ubuntu開発者は簡単に更新できます。そして、実際には、Archを含む他のいくつかのLinuxディストリビューションで行われています。

お気づきのとおり、Ubuntuソフトウェアはセキュリティ更新および重大なバグ修正でのみ更新されます。すべての機能は「凍結」されており、Ubuntuリリース後、ソフトウェアは新しいメジャーバージョンに更新されません。 Ubuntuの欠点のように見えますが、実際にはその長所の1つです。

なぜアプリケーションのバージョンをフリーズし、機能を更新しないのですか?いくつかの理由があります。

  • 多くの場合、新しいバージョンは古いバージョンよりも安定性が低くなります。少し古いバージョンを使用すると、十分にテストされています。
  • Ubuntuは特定のバージョン内で大幅に変更されないことを信頼できます。これは非常に重要です。大企業の場合、Ubuntu 10.04を使用している場合は常に同じように機能し、常に同じ機能が含まれていることに依存したいと考えています。
    • また、Windowsではサービスパックがシステム内で大きく変化するため、Ubuntu 10.04は常に10.04であり、それらに注意する必要があります。
  • Ubuntu開発者は、利用可能な最も安定したソフトウェアを提供するために特別な注意を払っています。 Windowsでは、通常、更新プログラムをリリースするタイミングはサードパーティが決定します。これは、新しいクールな機能を備えた最新バージョンを使用したい人もいれば、長い間テストされた場合にのみ機能をリリースする人もいることを意味します。つまり、そこでの更新で何が起こっているのかを実際に知ることはできません。
  • これにより、Ubuntu開発者がリリースを管理しやすくなります。 Ubuntuは6か月ごとにリリースされ、その期間中、Ubuntu開発者は新しいバージョンのリリースを準備し、多数の新機能と新しいソフトウェアを詰め込みます。彼らはそれを現在開発中のバージョンにのみ追加し、サポートされている(古い)Ubuntuバージョンすべてに追加するわけではありません。
    • たとえば、10.04のGNOMEをバージョン3に更新したい場合、他の何百ものアプリケーションが完全に壊れてしまい、システムの再編成が必要になります。
  • アップデートはWindowsで行われているように、ソフトウェアの開発者ではなく、CanonicalおよびUbuntuの開発者によって提供されます。個人的に、私はUbuntu開発者をソフトウェアABCの開発者よりもはるかに信頼しています。

上記のすべては、buntuの品質の主要部分の1つです。最高品質のソフトウェアとOSを入手し、バランスを取るために最新のものではなく、数か月前の古いソフトウェアを使用します。

また、新しいUbuntuリリースに更新すると、すべてのソフトウェアが再び最新バージョンになります(ただし、次のリリースまでその状態が維持される)ため、ソフトウェアに最新の機能が含まれていないことは大きな問題ではありません。また、他の人が示唆するように、必要に応じて、PPAを使用して他のソースから新しいソフトウェアを取得できます。

103
Rafał Cieślak

Canonical(ubuntuの主なスポンサー)は、Ubuntuを6か月サイクルで配布することを最初(v4)から決定しました。 6か月ごとに、最新/最も安定したソフトウェアが主にdebianの不安定/テストブランチからのリポジトリに含まれます。

そのサイクル以外では、ソフトウェアをコンパイルするか、PPAと呼ばれる追加のリポジトリ(個人用パッケージアーカイブ)を含めることで、最先端のソフトウェアを入手できます。

Windowsは別の戦略を決定しました-新しい機能は多くの場合(常にではありませんが)サービスパックと共にリリースされます。 Windowsではさらに悪化します。ソフトウェアを自動的に更新するかどうかは、個々のソフトウェアベンダーに任されています。私見-その厄介な戦略と私は頻繁に1つのソフトウェアまたは別の不正な更新のためにウィンドウを再構築する必要がありました。

他のLinuxディストリビューションには異なるリリース戦略があります。たとえば、Archなどのローリングリリースディストリビューションを使用できます。より新しいソフトウェアがリリースされると、メンテナーはソフトウェアをリポジトリにプッシュアウトします。完全なテストスイートが実行されていなかったため、潜在的にこれは異なるソフトウェア間の潜在的な競合につながる可能性がありました。実際には、メンテナーは良い仕事をしており、私が読んだ安定性の問題はめったに問題ではありません。

Debianは別のルートを取りました-最も安定したパッケージに基づいたディストリビューションを常に改良し使用しています。多くの場合、Ubuntuなどのディストリビューションよりもずっと古いです。

したがって-あなたが決めるのは-(ほとんど)安定性または潜在的な不安定性です。

31
fossfreedom

Ubuntuは、ソフトウェアがリリース間で十分にテストされ、安定しているように、標準のリリースサイクルに従います。アップグレードすることで、あるリリースから別のリリースに移行します。一方、rollingリリースサイクルを使用するディストリビューションがあります。パッケージは継続的に更新されます(最も有名なのは、Gentoo、Arch Linuxです)。

あなたはWindowsと比較しているので、私はあまりにも古くなっているので、あなたはその部分に自分で答えることができると思います。私はこのOSを10年も使用していません。

7
steabert

短い答え:できる

長い答え:安定性を提供するために、デフォルトではありません

pinning とaptitudeを使用して、インストールするバージョンを選択します。これにより、安定性と最新性の両方が得られます。

4
Jayen

Ubuntuのアップデートマネージャーは、セキュリティ修正だけでなく、リポジトリ内のパッケージで利用可能なソフトウェアとバグ修正の新しいバージョンを更新することにより、非常にうまく機能します。これは、アップデートが試行され、テストされ、動作することがわかっており、新しい未テストバージョンのシステムを壊さないことを意味します。 。

新しいバージョンが必要な場合は、getdeb.netまたは別のソースのリポジトリを探して追加すると、パッケージ/プログラムが最新リリースに更新されます...

3
TenPlus1

Ubuntuもこれを行うことができますが、異なるポリシーがあります。すべての単一パッケージが更新されるArch Linuxを使用できますが、これにより、Pacman(Archパッケージマネージャー)の制限のために、手動でいくつかの操作を強制される場合があります。

3
Pawel

私はこの質問の総括的な意見に反対しなければなりません。

「新機能」パッケージは、リリースの途中で提供されることもありますが、時々、私が専門的な能力で望むよりも頻繁に提供されます。

たとえば、CanonicalはUbuntu 11.10リリースへのパッケージアップグレードとしてCUPSを1.4.4から1.5.0にアップグレードしました。基本的な機能はこれまでと同じように見えますが、かなりの数のデフォルトは異なり、展開前に構成セットを変更する必要があります。

2
Magellan

デフォルトでは、Ubuntuはセキュリティと推奨アップデートを提供します。ユーザーは、「ソフトウェアソース」を実行し、更新タブを選択することができます。私は通常、サポートされていないアップデート(oneiric-backports)のチェックボックスをオンにします。また、プレリリースされた更新プログラムのチェックボックスがあり、より多くの場合に安定性の低い更新プログラムにさらされます。興味のあるアプリケーションの開発ストリームにppaを追加することもできます。gimpのppaを追加しました。これは、gimp 2.6リリースを過ぎて、私にとって重要ないくつかの新機能を備えた2.7開発ストリームに追加します。 PPAが追加されると、更新はサポートされているリリースの一部であるかのように発生します。これにより、安定性と機能をかなり制御できます。

2
fragos

Ubuntuは何でもできます。 Windowsはできません。

  1. Windowsの場合、お金を要求することができるので、更新を置く方が常に良いです。 Ubuntuを使用すると決定できます。
  2. 私はジャンクやArchLinuxによって導入された黄金の美しさのような役に立たない更新が好きではありません。私は自分の欲しいものを使って、それだけで幸せになります。 Windowsでは、強制を好む必要があります。
  3. Ubuntuは自動的に更新する必要はありません。ユーザーは、いつ、なぜ自動更新する必要があるかについて、常識に責任を負います。ばかは自動更新を使用すると言うだろうあなたはばかですか?
  4. Windowsのようにウイルスを再度練習しないでください。
2
YumYumYum

私の見解では、多すぎます。私はsecurityを選択しており、47件の保留中のうち、「セキュリティ」の問題と思われるものはほとんどありません。ほとんどが新機能です。私は自分の持っているものが好きなので、新しい機能が必要だとは思わない。新しい機能にはセキュリティリスクがありませんか?

1
Kurt Sanger