UbuntuでのAppImage:心配なしのソフトウェア管理

依存関係の地獄に遭遇したことはありますか?Linuxでソフトウェアをインストールする際によく起こります。依存関係をインストールするには、しばしばルート権限が必要ですが、それを持っていない人もいます。欠落したり壊れたりした依存関係の心配をせずにソフトウェアをインストールできる方法があればいいのに、と思ったことはありませんか?そう、あります!それがUbuntuでのAppImageです。

UbuntuでAppImageについて学び、このアプリケーション形式がどのようにしてどこからでもLinuxアプリを実行できるようにするかを学ぶチュートリアルです。UbuntuでAppImageパッケージを見つけて、インストールして、実行して、削除する方法を学びます。これは他のLinuxディストリビューションにも適用されます。

前提条件

このガイドでのデモに従うには、Linuxオペレーティングシステムが実行されているコンピューターを用意してください。このチュートリアルの例ではUbuntu 20.04 LTSコンピューターを使用しますが、FedoraDebianopenSUSEなど他のディストリビューションを使用しても構いません。Ubuntuを段階的にインストールする方法を知りたい場合は、次のようにしてください。

AppImageとは何ですか?

AppImageは、開発者がソフトウェアをパッケージ化し、実行に必要な要件がすでに含まれているソフトウェアを配布するために使用するオープンソースの、ユニバーサルなソフトウェアパッケージ形式です。AppImageフォーマットでパッケージ化することにより、作者や開発者はLinuxユーザーに対してソフトウェアを単一のファイルで提供できます。

AppImageパッケージをWindowsのポータブルアプリのLinux版と考えてください。他の依存関係をインストールせずに、ほとんどのLinuxディストリビューション(すべてでない場合もありますが)でAppImageを実行できます。必要なのは基本のオペレーティングシステムとAppImage on Ubuntuがそれに付属しているだけです。

UbuntuでAppImageを使用するのは便利ですが、悪意のあるAppImageアプリをダウンロードして実行すると、実際にセキュリティリスクにさらされる可能性があります。悪意のあるアクターがパッケージを変更し、再パッケージ化し、rootユーザーがそれを誤って実行し、知らず知らずのうちに損害を引き起こす可能性があります。

AppImage Ubuntuの使用

わずか数ステップで、UbuntuでAppImageを使用する準備ができます。次の手順のみが必要です:

  • 必要なAppImage Ubuntuファイルをダウンロードします。
  • ファイルを実行可能にします。
  • Ubuntuソフトウェア上でAppImageを実行します。

どうでしょうか?対処できないことはありません。

AppImageパッケージのダウンロード

AppImageアプリを見つける場所はどこですか?主に、AppImageHubサイトで見つけることができます。そして、そのサイトによると、現在1,026のソフトウェアがAppImage形式で利用可能です。

他のオンラインアプリストア、例えばPlingも、UbuntuのAppImageファイルをホストしています。

デモンストレーションのために、以下の手順に従って人気のある無料のクロスプラットフォームテキストエディタであるAtomをダウンロードしてみましょう。

1. 好きなウェブブラウザを開き、https://www.appimagehub.com/browseに移動します。

2. ページの上部の検索ボックスにAtomと入力し、Enterキーを押します。検索結果が返ってきたら、以下の画像に似たアイテムをクリックします。

Finding the AppImage Ubuntu package

3. ダウンロードページで、Downloadボタンをクリックし、AppImageファイルをダウンロードします。

Downloading the AppImage on Ubuntu file

4. ダウンロードプロンプトでSave Fileをクリックしてダウンロードを確認し、ダウンロードが完了するのを待ちます。

Confirming to save the AppImage file

AppImageファイルを実行可能にしてソフトウェアを実行する(GUI)

ダウンロードしたAppImageファイルは自動的に実行可能なファイルになっていません。AppImageを実行する前に、まずファイルを実行可能にする必要があります。心配しないでください。ファイルを実行可能にし、実行するためには、ルート権限は必要ありません。

ファイルを実行可能にするには、以下の手順に従ってください。

1. 最初に、コンピューター上のファイルエクスプローラーを開き、ダウンロードしたAppImageファイルを探します。Ubuntuでは、デフォルトのダウンロード場所はプロファイルのDownloadsフォルダーにあります。

2. 次に、Ubuntuファイル上のAppImageを右クリックし、プロパティをクリックします。

Opening the AppImage Ubunttu file properties

3. プロパティウィンドウで、アクセス許可タブをクリックし、プログラムとして実行する許可ボックスをチェックし、閉じるボタン(X)をクリックします。

Making the AppImage file executable

4. 最後に、AppImageファイルをダブルクリックしてアプリを実行します。

ファイルを実行可能にするためにGUIの代わりにコマンドラインを使用したい場合は、ターミナルを開き、以下のコマンドを実行します。 chmodコマンドはLinuxでファイルのモードを変更するためのコマンドです。以下のコマンドは、AppImageファイルが~/Downloadsフォルダーにあると仮定しています。

chmod a+x ~/Downloads/Atom-0-Build7.2.glibc2.17-x86_64.AppImage

AppImageパッケージはLinuxに通常インストールされる従来のソフトウェアとは異なるため、通常の更新プロセスが適用されない場合があります。ソフトウェアの新しいバージョンがある場合は、そのソフトウェアのAppImageパッケージリリースを待つ必要があります。

UbuntuでのAppImageの管理

ダウンロードしてAppImage Ubuntuソフトウェアを正常に実行しましたね。ただし、ダウンロードしたソフトウェアはDownloadsフォルダにあり、このフォルダはすぐに混乱します。そして、もしもうソフトウェアが必要なくなったら?

AppImageの移動

他のファイルの山に埋もれるのを避けるためにAppImageファイルを整理したい場合は、別の場所に移動できます。そして、ソフトウェアをインストールしていないため、AppImage Ubuntuファイルを移動してもシステムやソフトウェアの利用には影響しません。

例えば、DownloadsフォルダからダウンロードしたAtom AppImageファイルをホームフォルダ内のサブフォルダに移動します。~/.local/bin/。しかし、お好みの場所でファイルを移動できます。

1. ターミナルウィンドウを開いていない場合は、開いてください。

2. ターミナルで以下のmvコマンドを実行します。このコマンドラインはAppImageファイルを~/Downloadsから~/.local/binに移動し、同じファイル名を保持します。

# AppImageファイルを~/Downloadsから~/.local/binに移動
mv ~/Downloads/Atom-0-Build7.2.glibc2.17-x86_64.AppImage ~/.local/bin
# ls ~/.local/binの内容をリストします
ls ~/.local/bin
Moving the AppImage file

3. 最後に、AppImageファイルへのショートカットを作成するために、以下のlnコマンドを実行します。このステップはオプションであり、ファイルを実行するたびにAppImageファイルをブラウズしたくない場合のみです。

# 構文: ls -s [AppImageファイル] [ショートカット名]
ln -s ~/.local/bin/Atom-0-Build7.2.glibc2.17-x86_64.AppImage ~/Desktop/Atom
Creating a shortcut to the AppImage file on the Desktop

AppImageのショートカットにカスタムアイコンを適用したい場合、代わりにデスクトップランチャーを作成することができます。

AppImageの削除

ソフトウェアを不要になった場合、通常はアンインストールコマンドを実行する必要がありますが、AppImageの場合は異なります。

AppImageの削除は他のファイルを削除するのと同じです。削除したいAppImageソフトウェアを見つけ、削除したいAppImageファイルを右クリックし、「ゴミ箱に移動」をクリックします。

Deleting an AppImage package

最後に、ショートカットまたはデスクトップランチャーを削除してください。

結論

AppImageを使用すると、Linuxコンピュータに既にインストールされていない依存関係の心配をせずにソフトウェアを実行することができます。コンピュータを変更する必要がある場合、AppImageの移行は問題ありません。AppImageファイルをUSBフラッシュドライブにコピーして転送するだけです。

UbuntuでのAppImageの利便性によるLinuxのエクスペリエンスを考慮すると、リスクもあります。AppImage形式のアプリケーションを入手する場所に常に注意し、信頼できる信頼性のあるソースのみを使用してください。

Apart from AppImage, UbuntuSnapdまたはflatpakを試したことはありますか?もしそうなら、どちらが最も効果的だと思いますか?また、AppImageLauncherも試してみるべきです。これはUbuntuでAppImageのデスクトップ統合を可能にします。

Source:
https://adamtheautomator.com/appimage-ubuntu/