私は、他のスレッドこちらやこちらを読み、グーグルで検索し、Snappyのホームページこちらにアクセスして、混乱を解消しようとしましたが、できませんでした。まだ混乱しているので、ここで質問します。この質問の趣旨は、何が入っているかではなく、何が入っていて、どのように動くのかということです。
1.アプリケーションに対するSnappyのアプローチとは何ですか?ホームページにはその良さが書かれていますが、ユーザーとしてはどうやってアプリを入手するのでしょうか?やはり、sudo apt-get install XXXX
でしょうか?それとも何か他の方法があるのでしょうか?
2.2. snappyをインストールすれば、通常のubuntuのアプリケーションは動作するのでしょうか(通常のubuntuのインストールでapt-getを使ったり、debパッケージをダウンロードしたりして動作するものと同じです)、あるいは、アプリをsnappyで動作させるために、誰かが何か特別なことをしなければならないのでしょうか?
3.3. 例えばRaspberry PiにはSnappy Coreが用意されていますが、Raspberry Piは別の(モバイル)プロセッサなので、そこにsnappyをインストールした場合、通常のデスクトップアプリはPiでも動作するのでしょうか?それがsnappyの狙いなのでしょうか?
4.標準的なアプローチがうまくいかない場合、どのようにアプリケーションを入手し、どこでsnappyで利用可能なアプリケーションを検索し、どのようにインストールすればよいのでしょうか。
ありがとうございます。私の質問は、Ubuntuでアプリケーションがどのように動作し、インストールされるかについて、私の理解の範囲内で定式化されていますが、私の聞きたいことが伝われば、より感覚的に理解できるように編集してください。
apt-getをはじめとする、従来の
.debパッケージを扱うユーティリティーは、Snappy Ubuntu Coreシステムでアプリケーションをインストールしたりアップグレードしたりするのには使えません。代わりに
snappy` ユーティリティを使用します。詳しくは、Snappy Tourをご覧ください。
Snappy Tourで紹介されているいくつかの例を要約すると、Dockerアプリケーションをインストールするには次のように実行します。
sudo snappy install docker
また、アップデートをインストールするには、sudo snappy update-versions
(通常のUbuntuシステムではsudo apt-get update
に相当)、新しく利用可能になったものを確認するにはsnappy versions
、アップデートするパッケージを指定するにはsudo snappy update ...
を実行します(...
の代わりにパッケージ名を入れます)。
Snappy Ubuntu Coreは.deb
パッケージを使用しないため、通常のUbuntuシステム用に作成されたUbuntuパッケージは動作しません。通常のUbuntuシステムとSnappy Ubuntu Coreのパッケージファイルに関する関係は、事実上、全く異なるパッケージマネージャを使用している2つのディストリビューションの関係と同じです。(例:UbuntuとFedora)
他のOSと同じように、必要なライブラリ(およびその他の依存関係)をすべて持っているか、入手できるのであれば、Snappy Ubuntu Coreにプログラムを手動でインストールすることができます。しかし、通常のUbuntuシステムにほとんどのソフトウェアをインストールする最良の方法が .deb
パッケージであるように、Snappy Ubuntu Coreにソフトウェアをインストールする最良の方法は、特別に構築されたsnappyパッケージです。今のところ、これらのパッケージはほんの一握りしか存在しません。
Snappy Ubuntu Coreシステムの中からSnappy Ubuntu Coreアプリを検索するには、次のようにします。
コード>snappy search search-term
名前にsearch-term
が含まれるSnappyパッケージを検索します。(もちろん、探しているものに置き換えてください。)
Raspberry Piについては、ARMプロセッサが搭載されており、従来のPCで使用されている32ビットや64ビットのIntelやAMDのプロセッサとは異なることはその通りです。しかし、Raspberry Piへの対応は、Snappy Ubuntu Coreの主要なポイントではないようです。むしろ、ご存じのように、Snappyの一般的な目的は、最小限のUbuntu Coreシステムで十分かつ適切な状況において、より優れた速度、安定性、セキュリティを実現することにあります。
Snappyはクラウド指向であり("Snappy Ubuntu Core is the perfect system for large-scale cloud container deployments...")、多くのx86(つまりARMではない)プラットフォームを明示的にサポートしています--オプション一覧[Snappyホームページの"Try the new, snappy Ubuntu yourself!"]をご覧ください]5。
しかし、ニーズによっては、Snappy Ubuntu Coreは、Raspberry PiでUbuntu Coreシステムを動作させるための合理的な方法かもしれません。[しかし、従来のUbuntuシステムを使用している多くのユーザーにとって重要な点は、よりUbuntuらしい選択肢が他にもあるということです。
apt-get
を使用します。実際、apt-get
はDebianで生まれました。(UbuntuはDebianの派生版です。)apt-get
を使用しています)。Debian project'のRaspberry Pi上のDebianに関するページには、 "General, your best bet is to use Raspbian"とさえ書かれています。Raspberry Pi用のオペレーティングシステム一覧も参照してください。
Snappy Ubuntu Coreはレゴシステムのようなもので、各スナップ(アプリ)は他のスナップの影響を受けないブロックになっています。そのため、セキュリティはよりシンプルで高く、依存性はもはや問題ではなく、スナップのライフサイクルははるかに簡単です。1つのコマンドで、バージョンの交換、任意のスナップの削除とアップグレード、さらにはコア(OS)のアップグレードも可能です。
16.04ではこれがデフォルトですが、Markは.aptや.debも使うと言っていました。