web-dev-qa-db-ja.com

Guixパッケージを他のディストリビューションに配信できますか?

Flatpakおよびsnapdパッケージは、それぞれのパッケージマネージャーが原因で、他のディストリビューションでも利用できます。複数のディストリビューションにインストールするために構築されています[1] [2]。これはGuixパッケージマネージャーにも当てはまりますか?

GuixパッケージがDebianにインストール可能であった(またはインストール可能になる)と聞いたのを覚えていますが、リファレンスが見つかりません。

[1] http://flatpak.org/index.html#about

[2] http://arstechnica.com/information-technology/2016/06/goodbye-apt-and-yum-ubuntus-snap-apps-are-coming-to-distros-everywhere/

5
david.libremone

私は時折Guixの寄稿者です。はい、他のディストリビューションの上でGuixパッケージを実行できます(GuixSDはGuixのスタンドアロンディストリビューションですが、Guix自体はパッケージマネージャーであるため、他のディストリビューションで使用できます)。 バイナリインストール セクションでは、別のGNU/Linuxディストリビューションの上にGuixを簡単にセットアップする方法を示します。ルートファイルシステムにGuixをスプラットせずに実行することもできます。 「インストール前のGuixの実行」を参照してください。 (他にもチュートリアルがあります。私は自分でチュートリアルを書いたこともあります。気になる場合は検索できます。)

そうです、Guixはより「伝統的な」ディストリビューションの上にユーザースペースパッケージングシステムとして実行することができます。 (rootとして実行されているデーモンやworkerユーザーなどが必要ですが、それができたら、さまざまなユーザーがお互いを壊すことなく自分でパッケージをインストールできます。)

ただし、Guixを実行するのは望ましいよりも少し手間がかかることに気付くかもしれません。 apt-get install guixするか、yum、pacmanなどからインストールできると、はるかに便利です。これにより、いくつかの手順が削減されます。 Guixは他のディストリビューション用にパッケージ化できます。 Diane TroutはDebian用にこれに取り組んでいました 。ただし、正当な理由(ここに入るには長すぎるかもしれませんか?)のために、Guixはファイルシステム階層標準に準拠していません。そのため、少なくともすぐにDebianのメインリポジトリにインストールされることはおそらくないでしょう。多分いつかこれは変わるでしょう。

お役に立てば幸いです。

9
cwebber

この質問に答えてから2年後、Guixで作成されたソフトウェアを別のLinuxディストリビューションで実行することがこれまでになく簡単になりました。他のLinuxディストリビューションにGuixをインストールするのではなく、代わりにguix packを使用して、Guixパッケージをスタンドアロンのtarballまたはdockerイメージに変換します。彼らはSnap/Flatpackとの比較にも気づいています。これについては、「Tarballs vs. Snap、Flatpak、Dockerなど」のセクションにコメントがあります。ここで説明: https://guix.gnu.org/blog/2018/tarballs-the-ultimate-container-image-format/

2
user3846416