web-dev-qa-db-ja.com

AppImageまたはFlatpakのパッケージCLIサービス?

サービスをパッケージ化したい-例えばnginx。 スナップでこれができる を見ましたが、これはすばらしいことです。

Flatpakには、サービスとして利用可能な CLIランタイム の計画がありますか?

Appimageには似たようなものがありますか?

ありがとう!

2
Michael Cole

「AppImageに類似したものはありますか?」

はい、CLIツールを完全に機能するAppImageに変換しても問題ありません。


AppImageプロジェクト自体からのCLI AppImages

AppImage開発者は、既製のAppImageとしてAppImageを作成、更新、実行するCLIユーティリティをいくつか提供しています。


appimaged

appimaged。これは、監視対象ディレクトリのいずれかに保存するすべての新しいAppImageのメニューエントリを自動的に作成する(オプションの)ヘルパーデーモンです。


appimageupdatetool

appimageupdatetool。これは、このメカニズム用に準備されたAppImageに自動バイナリデルタ更新を検索して適用するツールです。 (更新メカニズムを有効にするには、AppImage作成者が 'type 2'AppImage形式を使用している必要があります!) './my.AppImage --appimage-updateinfo'。 AppImageを更新するには、次を実行します。

appimageupdatetool -d my.AppImage   # describe where update comes from...
appimageupdatetool my.AppImage      # actually apply the update...

linuxdeployqt

linuxdeployqt。その名前にもかかわらず、これはのみをQtアプリケーションだけでなく他のアプリケーションにも使用できません。このツールは、アプリケーションが使用するライブラリとプラグインをコピーすることにより、Linuxアプリケーションを自己完結型にします。オプションでAppImageも生成します。


zsync2およびzsyncmake2

zsync2およびzsyncmake2。これら2つは、 'type 2'AppImagesのバイナリデルタメカニズムをサポートするための重要なツールを構成します。

  • zsync2は、デルタをダウンロードし、既存の(古い)AppImageのコピーを新しいものにパッチするという面倒な作業を行います。プロセスの最後に、古いAppImageのボリュームの割合をダウンロードしましたが、フルサイズの2つのAppImage(古いものと新しいもの)をローカルで使用できます。次に、新しいものをテストし、必要に応じて(古いものと一緒に、または唯一のものとして)保持します。

  • zsyncmake2は、* .zsyncファイルをANYファイルから作成するツールです(単なるAppImage)。 'my.binaryfile.exe'の場合、 'my.binaryfile.exe.zsync'が作成されます。その(はるかに小さい)*。zsyncファイルには、以前のバージョンから変更されたバイト範囲を識別するのに役立つメインファイルに関するメタデータが含まれています。両方のファイルが並行してホストされるようになった場合、 'zsync2'CLIユーティリティは、ダウンロードを要求するメイン(新しい)バイナリのバイト範囲を判別できますローカル(古い)バイナリを更新するため。

  • 次からAppImageをダウンロードします: https://github.com/AppImage/zsync2/releases


他社のCLI AppImage

私自身は非常に便利であるため、私自身が使用するためにいくつかのAppImageを作成しました(一部は現時点ではプライベートのままです):私は自宅のWLANのRaspbery Piの1つの共有ディレクトリでホストしますが、複数で実行します起動時に共有ディレクトリが自動的にマウントされるLinuxシステム。これは、Live CD ISOをテストする場合にも非常に有効です。


ImageMagick v7.0.x

ImageMagick v70.x。 ImageMagick7のほぼ毎日、新しい(もちろん非公式の!)リリースをビルドしています。うまくいけば、これはまもなくImageMagick開発者自身によって採用されるでしょう...


QPDF

QPDF。 QPDF 8.0aプレリリースもビルドしました。 QPDF開発者が自分のAppImageビルドをリリースするのにそう長くはかからないことを願っています( チェックはこちら が必要です)。

これは、独自のカスタム「AppRun」スクリプトをAppImageに含める方法の例でもあります。そのすべての機能を確認するには、 '--usage'フラグを指定してAppImageを実行します。

  • 今のところAppImageをダウンロード: https://github.com/KurtPfeifle/qpdf-appimage-testing/releases <==ここでは、experimentalAppImagesが今後も利用可能です。これらは、公式リリースではなく、最新のGitコミットに基づいた現在のコード開発を対象としています。

pdate: Jay Berkenbilt、QPDFの作者は、Linux用の唯一のバイナリビルドとしてAppImageを含むQPDF-8.0.0の最初の公式リリースを作成しました。ここから入手できます: github.com/qpdf/qpdf/releases 。ダウンロード後にAppImageの名前をqpdf.aiに変更する(またはその名前でシンボリックリンクを作成する)ことをお勧めします。これにより、(CLIツールでは扱いにくい!)AppImage名の処理がはるかに簡単になり、以前と同じように(古い)配布されたqpdfを引き続き使用できます。競合なし!


IPPサンプルソフトウェア

IPPサンプルソフトウェア。 AppImageはoneだけでなく、fourさまざまなCLIユーティリティがIPP Sample SoftwareISTOPrinter Working Group(PWG) により提供され、Internet Printing Protocol(IPP )および新しいIPP Everywhere標準が登場します。 ASCIIImageを作成して、AppImageを使用してこのソフトウェアについての簡単な紹介チュートリアルを提供しました。こちらでご覧いただけます。

asciicast


Linux用のMicrosoft PowerShell

Linux用Microsoft PowerShell。 Microsoftは、新しいPowerShell for LinuxをAppImageとして配布しています。 Debianでのこの実行に関するASCIIcastはこちらです:

asciicast

2
Kurt Pfeifle