ソフトウェアアップデートはOS Xでどのように機能しますか?


8

LinuxからOS Xに切り替えたばかりですが、まだ慣れています。

多くのCLIツールに依存しているため、Homebrewを使用する必要があることはわかっています。また、Caskについて読んだだけで、1つのことについて不思議に思います。(App Store以外の)ソフトウェアはどのようにしてアップデートを取得しますか?Windowsに似ています。つまり、新しいバージョンをダウンロードできるように通知するメッセージ、または何らかの方法でシステムに統合されているため、アプリを更新するたびに新しい.dmgをダウンロードする必要はありませんか?

「Windowsライク」の場合、Firefox、VirtualBox、VLC、LibreOfficeなどにCaskを使用する方がよいでしょうか。


2
g ++ / gccやその他の開発ツールなどのコマンドだけが必要な場合は、ターミナルにg ++と入力するだけで、アップルのコマンドライン開発ツールをインストールして、インストールを受け入れることができます。これらの開発者ツールのすべてのアップデートは、App Storeアプリの「アップデート」にあります。
フレアキャット

回答:


8
  • を使用caskすると、インストールされているすべてのアプリケーション(caskでインストールされたアプリケーション)のアップグレードが1つのコマンドで実行されます。

    brew cask update
    

    これは、アプリケーションをアップグレードする非公式(コミュニティベース)の方法であり、リポジトリには無料のソフトウェアしかありません(購入する方法はありません)。このメカニズムの利点は次のとおりです。

    1. それはスクリプト可能です
    2. これは、システムアプリケーションをユーザーアプリケーションから分離します(インストールされたアプリケーションはの~/Applications/代わりに配置されます/Applications/)。ユーザーごとに配置されます。
    3. パッケージインストーラーのインストールはバックグラウンドで行われるため、ユーザーによる操作は必要ありません。
    4. アプリケーションのアンインストールはコミュニティによってプログラムされているため、アンインストール後にファイルが残る心配はありません。
    5. メカニズムはアプリケーションの最新バージョンまたは選択されたバージョンのシンボリックリンクを使用するため、アプリケーションの複数のバージョンを体系的に持つことが可能です。
    6. アプリケーションのソースはキャッシュに保持されるため、追加のダウンロードなしでそれらをインストールおよびアンインストールできます。

    このメカニズムの欠点は次のとおりです。

    1. 差分アップグレードはありません。アプリケーションイメージ全体(.dmg)またはパッケージ(.pkg)をダウンロードし、キャッシュに保存します。
    2. アプリケーションのインストールは、理想的ではない可能性があるシンボリックリンクに依存しています(アプリケーションのコピーが2つあり、[開く]リストで繰り返される場合があります)
  • それ自体がインストールされているアプリケーションをアップグレードするための公式のApp Storeメカニズム(デフォルト)もあり、差分アップグレードをサポートしており、インストールされているすべてのアプリケーションをワンクリックでアップグレードできます。ただし、Caskとは異なり、アップグレード、インストールなどをスクリプトで実行することはできず、ソースを保持しません。

  • 別のメカニズムは、アプリケーションの起動時に発生するアプリ内アップグレードチェックです。App Storeのアップグレードとは異なり、差分アップグレードもサポートしています。

どの種類のアプリケーションにどのメカニズムを使用するかを選択するのはあなた次第だと思います。この比較が役立つかもしれません。

App Storeで提供されていないアプリケーション(VLC、OS X FUSE、OwnCloud、Wekaなど)およびApp Storeで購入した無料でないアプリケーションにはCaskを使用します。アプリ内アップグレードは、ダウンロードされたデータのソースを保持しないため、私には適していません。


3

Apple以外で提供され、Mac App Store以外のアプリを更新するための一般的に受け入れられている「最良の」方法はありません。多くの方法があり、Linuxツールを使用する方法、特定のホイールを再発明する方法、HomebrewがコアスクリプトとRubyパッケージレシピに基づいて構築される方法と同様に、rsync / curlをスクリプト化する方法もあります。

アプリが自己更新する(または少なくとも更新が利用可能になったときにエンドユーザーに通知する)アプリに関する限り、sparkleなどのフレームワークを使用して更新を確認したり、独自の更新チェックメカニズムをプログラムしたりします。Microsoft Office、Chrome、Firefox、およびその他の多くのアプリでは、自己更新メカニズムを有効にする以外の更新メカニズムは必要ありません。

自作の樽はおそらくコマンドラインツールのコア自作の経験と同じように更新されるので、それから始めて、あなたの欲望に合わせて更新されていない特定のアプリがあるかどうかを尋ねます。

Macを専門的に管理している場合、特定のバージョンのアプリをパッケージ化してアップルのプロセスを回避するために、独自の「アプリストア」をイメージ化、更新、さらには実行する多くのフレームワークがあります。

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