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


62

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


回答:


38

これは、Ubuntu Software Centerチームが解決を進めている問題です。

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

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

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

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

ソフトウェアセンターの更新イメージ

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


また、MyAppsポータルはUbuntu開発者からの最小限の作業で更新を提供しないことに注意する価値があります。そのポータルに送信されるすべてのアプリケーションは、ARBチームによって準備およびテストされる必要があります。 ly / zicSXAは、数か月もかかる場合があります。
ラファウチエラク

@rafalcieslak、彼らはApplication Review Boardをより速くする必要があることを知っており、それに取り組んでいます。mptは、リンクされたバグで、「何かを置き換えるポイントまでスケールする前に、多くのプロセス改善が必要になる」と述べました。
マシューフラッシェン

@MatthewFlaschen、本当!wiki.ubuntu.com/AppReviewBoard/Review/Guidelinesによると、Ubuntuリポジトリに既に存在するアプリ(ARBを介したアプリの更新が不可能になる)も開発ライブラリも受け入れません。それを考慮すると、ARBがこのバグをとにかく修正するまでにはかなり長い道のりがあります。
ラファウチエラク

4
これを「これはバグです」とは少し異なる言葉で表現できれば、UbuntuやLinuxの用語に不慣れなユーザーにとっては大きな助けになるでしょう。
RolandiXor

103

これは実際にはUbuntuの機能です。

最新バージョンでソフトウェアを更新しても問題はありません。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の開発者よりもはるかに信頼しており、Ubuntuが提供する新しいバージョンが私のコンピューターに(偶然でも)害を与えないことを確信できます。

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

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


2
@ZippyV一方、彼らはおそらくサードパーティの開発者よりもUbuntuのセキュリティについて多くを知っています。
サバコン

31

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

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

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

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

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

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


7

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

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


4

短い答え:それはできます

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

私はピン留めと適性を使用して、インストールするバージョンを選択し、安定性と最新性を兼ね備えています。


3

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

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


3

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


2

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

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

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


2

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


2

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

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

1

私の見解では、多すぎます。私がしているセキュリティが唯一の選択と保留中の47の外に、非常に少数の「安全保障」の問題であるように見えます。ほとんどが新機能です。自分の持っているものが好きなので、新しい機能が必要だとは思わない。新しい機能にはセキュリティリスクがありませんか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.