断片化については賛否両論で多くのことが言われてきましたが、Ubuntuだけでなくすべてのディストリビューションで開かれているCanonicalスナップパッケージのように、最近いくつかの非常に興味深いソリューションが登場しています。 しかし、これに加えて、他の可能性があります、それらのXNUMXつは私たちがこの見解を提示するようになるものです、それはについてです AppImages。 基本的に、GNU / Linux用の一般的な方法でアプリケーションをパッケージ化する可能性。
これにより、開発者は、既存のさまざまなディストリビューション用に生成および維持する必要のあるパッケージの数に気が進まないことがあるため、Linux用のソフトウェアをさらに作成するように促されます。 また、特定のディストリビューションと互換性のあるソフトウェアのみを提供し、残りを無視することを選択する場合もありますが、これは完全なソリューションではありません。 このため、これらのタイプのプロジェクトは希望を開き、 ソフトウェアパッケージへの普遍性.
これに加えて、セキュリティアプリを含むアプリのアップデートは、ある意味で到着します アップストリーム経由でより直接的 (元の開発者の手から)。 これは、デルタ更新、つまり、新しいバージョンの変更のみを含むパッケージのおかげです。 したがって、開発者の方がはるかに簡単であり、更新して常に最新の状態になり、エンドユーザーにとってより互換性のあるパッケージを使用できるという利点の両方で、私たち全員が勝ちます。 セキュリティの向上に加えて、サンドボックス技術を実装してそれらを分離することができます。
しかし、すべてが利点であるわけではありません。 それに対して冗長性のそれを持っていますa、すべての依存関係を統合することにより、現在利用できないライブラリやその他の繰り返される要素によって浪費されているストレージスペースを見つけることができるためです。 しかしねえ、それは残りの利点のために支払わなければならない価格です...詳細については、あなたは相談することができます appimage.org.
Appimageをもっと考慮に入れることができたのが好きです。彼らは長い間存在していて、今の戦いで彼らが標準になる可能性は非常に低いです。 それらはUbuntuから作成するのは非常に簡単です(Ubuntuからだけですが、私はそれほど好きではありません)。 私はubuntuでvokoscreenAppimageをシームレスに作成し、openSUSEで問題なく使用しています。
うまくいけば、標準として勝つものは、Ubuntuからだけでなく、同じように簡単に作成できます
それがどのように行われ、それを行うためにどのような手順とアプリケーションを使用したかを教えてください
ウィキが言うように私はそれをしました
https://github.com/probonopd/AppImageKit/wiki/Creating-AppImages
最初に、最初の行に表示されている必要なコンポーネントをダウンロードします
sudo apt-get update; sudo apt-get -y install libfuse-dev libglib2.0-dev cmake git libc6-dev binutils realpathfuse#debian、Ubuntu
その後
git clone https://github.com/probonopd/AppImageKit.git
cd AppImageKit
cmake。
make
そしてleafpadの代わりに
export APP = leafpad && ./apt-appdir/apt-appdir $ APP && ./AppImageAssistant.AppDir/package $ APP.AppDir $ APP.AppImage && ./$APP.AppImage
ボコスクリーンを入れました
export APP = vokoscreen && ./apt-appdir/apt-appdir $ APP && ./AppImageAssistant.AppDir/package $ APP.AppDir $ APP.AppImage && ./$APP.AppImage
これは仮想マシンからのもので、openSUSEを使用しているため、単独で含まれていない一部のライブラリで問題が発生しました(openSUSEにライブラリがないことがわかりました)が、それらをvokoscreen.AppDirディレクトリに追加し、次のコマンドでAppImageを再作成しました。
export APP = vokoscreen && ./AppImageAssistant.AppDir/package $ APP.AppDir $ APP.AppImage && ./$APP.AppImage
同じ名前のファイルが存在しない限り機能するため、前の.AppImageを削除する必要があります
あなたが理解していなかったり、私があまりはっきりしていなかった場合は、AppImage forkdenliveでビデオチュートリアルを作成すると思います
よろしく
.
非常に良いappimageの
私にとって最高のことは、それらがポータブルであるということです
まあ、かなり成功しているので、それは大きな改善であり、もう少し標準化する方法になると思います。私はLinuxユーザーですが、特定の点で不快だと感じています。
私たちはそれに同意さえしません。 UbuntuはSNAPパッケージをリリースし、RedHatはFlatpakをリリースしました。 そして、彼らは一つのことを標準化することに同意しません。 Linuxでの断片化の問題は引き続き存在します。