web-dev-qa-db-ja.com

UbuntuがSnappyパッケージに移行するのはなぜですか?

Ubuntuが.debパッケージをダンプして.snappyパッケージに移行する理由(少なくとも今のところ、彼らは通常の配布用に.debパッケージを保持しています)。 .debはすでに最も人気のあるパッケージです。

This は、Snappyパッケージ形式が何であるかを示します。しかし、既存のdebパッケージはどうなりますか? Snappyに移行することで明確な利点はありますか?それは痛みの価値がありますか?

120
Vishnudev K

Snappy は、デスクトップオペレーティングシステムとしてのLinuxの基本的な問題の1つを解決しようとする試みであり、その問題はパッケージの可用性とパッケージの配布です。ただし、Snappyはdebsを置き換えることを完全には意図していません。スナップとDebsは互いに連携して機能します。

私はLinux愛好家であり、Linuxアプリケーションのプロジェクトマネージャーです。私はLinuxシステム全体を愛していますが、パッケージ配布の現状を軽deしています。 Snappyは、この根本的な問題を解決することを目的としています。

Linuxでは、パッケージは大部分がディストリビューション固有です(Debianベースのさまざまなシステムで動作する1つのDEBを作成することは可能ですが、何らかの制限があります)が、そのパッケージはディストリビューション固有のものではありません。

Ubuntu 16.04用にdebパッケージを作成すると、そのパッケージはUbuntuのどのバージョンでも動作しません。 14.04、15.04、15.10なども作成する必要があります。これらはまさにUbuntuのdebsです。 Debian用に作成する必要もあります。次に、Fedora 21、22、23などのRPMを作成する必要がありますが、これらのRPMはopenSUSEをカバーしていません。

これは、新しいバージョンのアプリケーションをリリースし、ディストリビューションのメンテナーがリポジトリに含めるのを待たない場合(通常は不合理な時間がかかります)、Linuxディストリビューションの大半をカバーするために20以上のパッケージを提供する必要があることを意味しますそれでも、それがすべてをカバーするわけではありません。

Ubuntuのスナップは、スナップをサポートするUbuntuのすべてのバージョンで実行される1つのスナップを作成する方法を提供します。ディストリビューションバージョン固有ではなくなりました。

スナップは他のディストリビューションに統合できます。ディストリビューション固有ではない可能性があります。

スナップは、パッケージ開発者によって維持されることを目的としたレポジトリで制御されるため、新しいバージョンをリリースする場合、誰も待つ必要はありません。

基本的に、Linuxパッケージの配布について嫌いなものはすべて、Snappyによって解決されます。これらの問題は AppImages および Flatpaks によっても解決されることに注意することが重要です。

TL; DR

Linuxパッケージの配布は、開発者とユーザーの両方にとってひどいものです。 Snappy(AppImagesおよびFlatpaksも)は、Linuxベースのシステムでこの基本的な問題を解決することを目的としています。


この質問は、実際に移行する理由に関するものですが、Snapsとは何か、またその仕組みについてもっと知りたいと思っている人がいれば。これを作成しました video 構造の詳細を説明します。

139
Michael Tunnell

簡単です。 Snappyパッケージには、必要なすべてのファイルが含まれます。ここで、.debパッケージは他のパッケージに依存しています。マイナス面は、すべてのファイルが含まれているため、snappyが大きいことです。しかし、大きな利点は、他のパッケージとのトラブルに巻き込まれないことです。このパッケージを削除しても、依存関係の欠落によって他のパッケージが影響を受けることはありません。

18
Alex WLBI

Snappy Personalは、パッケージ管理/更新への新しいアプローチであり、より速く、より信頼性が高く、トランザクションに対応し、セキュリティを強化するように設計されています。

少なくとも1つのデスクトップスピンのSnappy-UbuntuのDesktop-Nextスピンを.debからSnappy Personalに切り替える計画です。

.debは引き続き存在し、通常のユーザーは.debをsnappyに変換するまでに定期的に使用できます。

Snappyは、現在コアOsとしてsnappyを使用しているioTのパッケージ管理の概念を統一するために使用されます。さらに、Snappyは更新全体をより良い方法で提供し、更新/アップグレード中に問題を取り除きます。これは、更新がイメージ全体の概念を使用するためです。

詳細については、これらの記事をご覧ください。

http://www.webupd8.org/2015/04/ubuntu-desktop-to-eventually-switch-to.html

http://www.itworld.com/article/2914850/linux/is-ubuntu-moving-away-from-deb-packages-here-is-the-complete-story.html

非常に多くの質問に答えるubuntu on airのQAビデオもあります https://youtu.be/lHO8j8uo5Z4

7
Maythux

他の人が使用するもの、つまりproductを作成することを考えている場合は、今日snappy Ubuntu Coreに移行することを検討してください。

ソフトウェアはsnapsで提供されます。これにより、その特性を考えると、元の作成者が意図したとおりにすべてのシステムでインストールとアップグレードが機能することを確信できます。他の特徴は、分離された実行やシステムと通信してインストールされたスナップを構成するためのクリーンなインターフェイスなどのセキュリティです。

このようなことを達成するために、snapsはdebianパッケージとは大きく異なります:

  • スナップは、隔離されたシステムで決定された場所に住んでいますが、debianパッケージはその場所全体にファイルを拡散できます。
  • スナップのメンテナースクリプトはありません。

使用するまたは使用しないの元の質問に戻って、デスクトップをUbuntu Coreに置き換える場合は、通常のUbuntuデスクトップを使用することをお勧めします。 Ubuntu Core、私は個人的にnothing distroと呼んでいます.

4
sergiusens