Meet Etcher, A Stylish Open-Source USB Image Writer Tool](http://www.omgubuntu.co.uk/2016/05/etcher-usb-image-burner-tool-linux-open-source)を読んだところです。AppImageのダウンロードについて書かれています。
Linux パッケージは、32 ビットおよび 64 ビットのディストリビューション用の .appimage として配布されており、すべての主要な Linux ディストリビューションで問題なく実行できるはずです。現在のところ、ネイティブの.deb(または.rpm)インストーラを提供する予定はありません。
AppImagesとは何ですか?スナップとどう違うのですか?
ここでappImageのプロジェクトページを引用しています:。 AppImage は、ダウンロードすれば、インストールすることなく、また、実行することができます。
for root rights.
実行可能な状態にする
appImageの実行ファイルは、次のように作成します:
chmod a+x exampleName.AppImage
appImageは、以下のように実行できます:
./exampleName.AppImage
appImageに関する一般的な情報は[こちら][1]にあります。 *appImageのプロジェクトページを引用しています。 AppImage フォーマットの重要な考え方は、1つのアプリ=1つのファイルです。すべての AppImage には、アプリと、アプリが動作するために必要なすべてのファイルが含まれています。また つまり、各AppImageは、以下のような依存関係を持っていません。 対象ベースOSに含まれる。 [ウィキペディア][2]追加
AppImage(とその前身であるklikとportablelinuxapps)は、そうではありません。 伝統的な意味でのソフトウェアのインストール(つまり、ファイルを置かない)。 システムのあちこちにある)。 >; アプリケーションごとに1つのファイルを使用します。 各ファイルは自己完結しており、アプリケーションのすべてのライブラリを含んでいます。 に依存し、ベースシステムの一部でないもの。この点に関して アプリケーションの仮想化と同じようなものです。一つはAppImage スーパーユーザーでなくても、ライブCDを使用していても、AppImageファイルをインストールすることができます。 AppImage ファイルは、コンパイルしてインストールするよりも簡単な場合が多いです。 実際にインストールが行われていないため、アプリケーションを作成します。AppImageファイル へのアクセスを可能にするために一時的にマウントされる圧縮イメージです。 プログラムを展開したり、プログラムを変更したりする必要はありません。 基礎となるシステムです。 AppImageKit-project][3] の
README.md
には、使用例、問題空間、目的 など、多くの追加情報が記載されています。 使用例
- ユーザーとして、私はアップストリームダウンロードページに行き、オリジナルの作者からアプリケーションをダウンロードし、WindowsやMacのアプリケーションと同じように、私のLinuxデスクトップシステムで実行したいです。
- テスターとして、私は、継続的ビルドサーバーからアプリケーションの最新バージョンを入手し、コンパイルする必要がなく、私のシステムを台無しにするかもしれないと心配することなく、私のシステムでそれをテストすることができるようにしたいです。
アプリケーションの作者やISVとして、WindowsやOS Xと同じように、Linuxデスクトップシステム用のパッケージも提供したい。 目的
1.シンプルであること AppImageは、非常にシンプルなフォーマットであることを意図しています。 理解し、創造し、管理する。 2.バイナリの互換性を維持する。 AppImageは、バイナリソフトウェア配布のためのフォーマットである。ソフトウェア AppImageとしてパッケージ化されたものは、バイナリ互換性があるように意図されています。 できるだけ多くのシステムで可能にする。の必要性があります。 (再)ソフトウェアのコンパイルは、大幅に削減されるはずです。
3.ディストリビューションに依存しないこと。 AppImage は、すべてのベースとなるオペレーティングシステム(ディストリビューション)上で動作する必要があります。
用に作成されたもの(それ以降のバージョンも)です。例えば、次のようなことができます。 Ubuntu 9.10、openSUSE 11.2、Fedora 13(およびそれ以降のバージョン)を対象としています。 を別々に作成し、維持することなく、同時に使用することができます。 各ターゲットシステム用のパッケージ。 4.インストールが不要になる。 AppImages は、アプリを直接実行できるような形式で格納します。 アーカイブから、最初にインストールすることなく、>することができます。これは LiveCDに匹敵します。ライブCD以前は、オペレーティングシステムは を先に取り付けてから使用する。 5.アプリをずっと圧縮したままにする アプリケーションは常にパッケージ化されたままなので、決して圧縮されることはありません。 ハードディスクに解凍される。コンピュータが解凍するのは アプリケーションにアクセスしながら、その場で解凍することができます。解凍は ほとんどのシステムでハードディスクから読み出すよりも高速で、これにはスピードがあります。 省スペースに加え、メリットもあります。また、所要時間 インストールは完全に削除されます。
6.アプリをどこにでも置けるようにする。 AppImagesは、再配置が可能であるため、ユーザはアプリを保存しておくことができます。 CD-ROM、DVD、リムーバブルディスクを含む、あらゆる場所から実行できます。 ディスク、USBメモリ)。
7.アプリケーションを読み取り専用にする。
AppImagesは設計上読み取り専用なので、ユーザは合理的に アプリが動作中に自己改変しないことを確認する。 8.再コンパイルが不要であること。 既存のバイナリからAppImageを作成できること、 再コンパイルすることなく、>することができます。これにより コンパイラを介さないため、AppImageの作成工程が不要になります。この また、サードパーティがクローズドソースのアプリケーションをパッケージ化することも可能です。 AppImages.(それでも、上流に有益なことがあります。 アプリケーション開発者は、専用のソースから構築することができます。 AppImage を生成する目的)。
9.ベースとなるOSには手を加えない AppImages は、以下のようなOSのないプレーンなシステム上で動作することを想定しています。 管理者により特別に用意されたAppImagesは、必要ない場合があります。
ベースとなるOSの準備に異常がある場合。したがって、彼らは 特別なカーネルパッチ、カーネルモジュール、またはいかなるものにも依存することはできません。 による対象配布物に付属していないアプリケーションです。 デフォルトです。
10.rootを必要としない。
AppImagesはエンドユーザーによる実行を想定しているため、rootを必要としないようにします。 インストールや使用には、管理者アカウント(root)を必要とします。これらは ただし、管理者によりインストールされる場合があります(例:マルチユーザーの場合)。 (シナリオ)が必要です。
基本的な考え方は2つのシステムで似ているかもしれませんが、スナップとAppimagesにはいくつかのデザインの違いがあります。
私が思い浮かべるのは、いくつかのquot;big"なものです:
1.セキュリティは、閉じ込めという意味で。スナップパッケージはサンドボックスの中で実行され、そこから抜け出してシステムの他の部分に到達することは許されませんが、それは not 触れるべきではありません。これは、パーミッションシステムと並行して実行される、より強力なセキュリティ層です。もちろん、最初に扱うときは(そして後にも)少しイライラしますが、システム管理の観点から考えると、これは管理者がユーザーに対して望むことです。
2.安全です。ネットのあちこちから取ってきたソフトウェアをインストールするのは、街中で電柱を舐めて回るのと同じくらい安全です。何も起こらないこともあれば、非常に大きな健康上の問題が発生することもあります。Snapパッケージは、通常の標準的なUbuntuのリポジトリと同様に、Canonicalによって管理された適切なリポジトリがあります。debファイルをインストールすることもできますが、それはあなたの選択であり、設計上の問題ではありません。
3.インストールする。AppImagesは、"portable Windows executables"に相当するものであることを意図しています。すべてのライブラリは自己完結しており、どのようなユーザでもそのうちの1つをダウンロードして実行するだけでよいのです。一方、snap
パッケージは適切なパッケージであり、(root
として、またはsudo
で)appositeパッケージマネージャを介してインストールする必要があります(snap install tic-tac-toe
はエラーを投げます:sudo
が必要です!)。
4.削除するスナップパッケージを削除するには、パッケージマネージャの snap remove ...
を正しい権限で使用する必要があります。一方、Appimageは、ただそこにあるだけのものです。では、そのAppimageが不要なユーザはいるのでしょうか?そのファイルを削除するだけで、消えてしまうのです。
Appimagesを使用する際には慎重になることを強くお勧めしますが、私自身はいくつかのAppimagesを使用しています。
私は、仕事用のシステムで特に便利に使っています。私は「ルート」アクセス権を持っていませんが(管理者しか持っていません)、あるソフトウェアの最新版が必要で、幸いにも開発者がAppimageの形で提供してくれています。
本当に悪意のあるコードが含まれているのか、ちょっと怖いので、できる限り発行元の身元を確認しました。このソフトが良性であることを100%確信しているわけではありませんが、できる限りのことはしています。
snapがUbuntuのみにフォーカスしているのに対し、AppImageはクロスディストリビューションで、Fedora、debian、openSUSE、CentOSなどでも動作する。
AppImageは、Linuxディストリビューションからのランタイムやインフラストラクチャのサポートを必要としないため、あらゆる場所で実行できます。これにより、アプリケーションの作者は、WindowsやOS XのようにLinuxユーザーに直接ソフトウェアを出荷することができます。
アプリケーションがAppImage形式で提供されている場合、ユーザーは元の作者のウェブサイトにアクセスしてダウンロードすることができます(例:https://musescore.org/en/download のMuseScore)。AppImageを実行可能な状態にする(ファイルマネージャを使うか、chmod a+x ./yourAppImage
)と、ダブルクリックするだけでアプリケーションを実行できるようになります。
AppImagesを実行するにはFUSEが必要です。 ユーザースペースのファイルシステム(FUSE)は、ルート以外のユーザーがファイルシステムをマウントできるシステムです。
多くのディストリビューションでは、すぐに機能するFUSEセットアップが用意されています。 ただし、機能しない場合は、FUSEを手動でインストールして構成する必要がある場合があります。
たとえば、Ubuntuの場合:
sudo apt-get install fuse
sudo modprobe fuse
sudo usermod -a -G fuse $USER
たとえば、openSUSEの場合:
sudo zypper install fuse
FUSEをインストールしたくない場合は、AppImageをマウントまたは抽出できます。
AppImageをマウントしてアプリケーションを実行するには、単に実行します。
sudo mount -o loop Some.AppImage /mnt
/mnt/AppRun
それが機能しない場合は、実験的なタイプ2 AppImageがある可能性があります。 これらは、 -oオフセット=を渡す必要があります。..``mount
コマンドに。 --appimage-offset
でAppImageを実行して、オフセットの正しい番号を見つけます。
以下の手順に従ってください。
-AppImageを右クリックします。 -プロパティをクリックします。 -[アクセス許可]をクリックします。 -次に、[プログラムとしてファイルの実行を許可する]をクリックします。
ターミナルの使用:
chmod u + x< appimage>。
``。
詳細については、https://citguru.hashnode.dev/heres-how-to-install-appimage-on-linux-cjwxozb1n003o1rs17epqop6gをご覧ください。