さまざまなLinuxディストリビューションがアプリケーションを共有します。

さまざまなLinuxディストリビューションがアプリケーションを共有します。

同じコンピュータに複数のLinuxディストリビューションをインストールできます。各実行可能ファイルの形式は同じでなければなりません。だから、1台のコンピュータで複数のディストリビューションを使用し、すべてのディストリビューションでSkype、Chrome、Spotifyなどのいくつかのアプリケーションにアクセスしたいと思います。ディストリビューションに別々にインストールするのに時間とディスク容量を無駄にしたくありません。 Ubuntu、Mint、Fedora、Solus、Manjaroなどの最新のディストリビューションだけを使用したいです。

man hier/usr/localフォルダーで表現するとサイトローカルプログラムが通常常駐する場所です。内容を含む別々のパーティションを作成し、/usr/local各ディストリビューションにインストールできます。これが適切なフォルダかどうか教えてください。

適切なフォルダをインストールした後:

  • ディストリビューション間で実行可能ファイルを共有するには何が必要ですか(権限、UID、GID)。
  • あるディストリビューションにソフトウェアをインストールし、別のディストリビューションで実行できますか?
  • あるディストリビューションのパッケージのアップグレードは別のディストリビューションでも表示されますか?
  • パッケージを削除すると、他のディストリビューションでも表示できますか?
  • /home、、、、/usr/share/gamesなどのフォルダをさらにインストールする必要があり/usr/share/localeます/usr/binか?/lib/opt/var
  • FlatpakとAppimagesはどうですか?

答え1

私が理解しているように、あなたはさまざまなLinuxディストリビューションを同時に起動することができますが、共有パーティションに同じバイナリを維持できるマルチブートシステムを望んでいます。

あなたがしたいことは実現可能ではなく、そうしようとすると、各リリースを個別に管理するよりも10倍の時間がかかります。ここで巨大なワーム缶を開けました。

あるディストリビューションにソフトウェアをインストールし、別のディストリビューションで実行できますか?

一般的に言えばそうではありません。 Linux 実行可能ファイルはディストリビューションごとに異なってコンパイルされます。これは、インストールされている特定のライブラリの特定のバージョンによって異なります。すべてのディストリビューションで特定のディストリビューションではなく汎用ソフトウェアバイナリを実行できますが、外部ライブラリを使用せずにカーネルのみに依存するプログラムも、ディストリビューションバージョンとは大きく異なるカーネルバージョンによって異なります。 (たとえば、FedoraはRHELやUbuntuよりもはるかに高度なカーネルバージョンを使用しています。)同じカーネルバージョンをディストリビューションによって異なる設定オプションで構築できることは言うまでもありません。

ディストリビューション間で実行可能ファイルを共有するには何が必要ですか(権限、UID、GID)。

広すぎる質問です。たとえば、異なる 2 つのディストリビューションの同じパッケージを異なるユーザーとして実行する必要がある場合があります。したがって、要件はソフトウェアとディストリビューションによって異なります。

あるディストリビューションのパッケージのアップグレードは別のディストリビューションでも表示できますか?
パッケージを削除すると、他のディストリビューションでも表示できますか?

いいえ、各ディストリビューションには独自のパッケージマネージャとパッケージ形式があり、互換性がありません(この質問も参照してください。Linuxにはなぜ真の統合パッケージマネージャがないのですか?)。それらを混ぜようとすると混乱が生じます。パッケージマネージャを扱わないように、ソースからソフトウェアのすべての部分をコンパイルすることは、別のウォーム缶を開くことを意味します。

マウントポイントと共有パーティションに関する質問に関しては、次の/home質問に示すように、異なるディストリビューション間でパーティションを共有するだけでは十分に難しいことに注意してください。さまざまなLinuxディストリビューションが同じ/ homeフォルダを共有していますか?

答え2

いいえ、/usr/localと/optのみを共有しても安全です。

ディストリビューション間でドットファイルが互換性がない可能性があるため、/home ではありません。 (ただし、/homeを他の場所にマウントしてファイルを使用できるようにすることができます)

/usr/shareではありません。なぜなら、そこにあるファイルはアーキテクチャに依存しませんが、バージョンに依存しないからです。

他のすべてのディレクトリもディストリビューションによって管理されるため、共有すると競合が発生します。

答え3

AppImageはシステム上のファイルを変更しないので、ディストリビューション間で共有しても安全です。実際、これはAppImage形式の主なポイントの1つです。つまり、一度アプリケーションをダウンロードすると、同じアプリケーションを再ダウンロードすることなく、すべてのディストリビューションで実行できます。

ネットワーク共有など、任意のパーティションにAppImageを保存できます。

関連情報