DebianとUbuntuの間でインストールされたライブラリを共有する


19

ハードディスクをパーティション分割して、UbuntuとDebianをインストールしようとしています。したがって、古いデータを保持する必要はありません。両方のOSの最新版が使用されます。

Ubuntuでaptを使用してライブラリやプログラムなどをインストールする方法を理解しようとしていますが、Debianにライブラリやプログラムなどを再インストールすることはできません。ここでは、Ubuntuで機能するものはすべてDebianでも機能するものと想定しています。

/ homeを共有できることを知っています。しかし、大部分のライブラリ/プログラムはそうではありません。別のパーティションに/ usrを配置し、両方のOSに/ usrをマウントする必要がありますか?または、単に/ usr / localをマウントする必要がありますか?またはそれを行うためのより良い方法はありますか?


11
あなたの仮定は間違っています。
アンワル

10
あなたの仮定は非常に間違っています。
リンツウィンド

4
うーん、票を落とすこの質問は私を混乱させます。それは、バイナリを共有するすべてのdebianバリアントの希望と空想空想で満たされた正当な質問ではありませんか(結局、同じアーキテクチャの同じコンピューターです)。
-dev_nut

4
賛成票は私のものです。正当な質問だと思います。誰もが経験豊富ではありません。そして、このような質問を誰も聞かない場合、どこに行き着くでしょうか?
リンツウィンド

1
それは合法であり、それほど経験の浅い質問ではないため、賛成です。
ジョス

回答:


16

またはそれを行うためのより良い方法はありますか?

  • スナップとして使用するすべてのソフトウェアをインストールします。
  • 使用するすべてのソフトウェアをという名前のパーティションにインストールします/opt/。これはおそらくソースインストール(tar.gz)です。

これら2つのインストール方法は、ディストリビューション間で共有できます。最後の1つは、PATHに何かを追加するか、サービスをメインシステムにコピーする必要があります。

2つの異なるインストール間で/ usr /または/ var /を共有することはできません。ただし、/ usr / local /は共有できます。2つのディストリビューションには異なるバージョンのライブラリを含めることができるため、これらのシステムのいずれかにいくつかのライブラリをインストールする必要がある場合があります。しかし、節約した数キロバイトは、これに費やす時間の価値がありません。さらに、あなたはまだどちらかのシステムを壊す可能性があります。


この答えは実際に私にいくつかの解決策を与えようとします。あなたが/ usrを共有すべきではないと言うとき、同じubuntuバージョンでも共有すべきではありませんか?
dev_nut

@dev_nut /usr/*2つのシステム間で共有しないでください。あなたがすることができます共有/usr/local/*あなたはまだ「ローカル」ソフトウェアではない、いくつかのレベルには2つのリリース間の互換性のあることのリスクを実行するのに2間。(したがって、fstabルールは/usr/local/*他のパーティションにマウントされ、両方で共有されます)
Thomas Ward

1
@dev_nutのことです。2つのオペレーティングシステムの2つの異なるバージョンのソフトウェアは、そのうちの1つをクラッシュさせます。その隣:混乱させるデフォルトユーザーのセットアップには違いがあるかもしれません(ユーザーは/ etc / passwordにあります)同じユーザーが異なるUIDとGUIDを持つことは問題になります。
リンツウィンド

11

あなたは一つのことを行うことはありませんがなどのDebianとUbuntuのリポジトリ、システムライブラリ、プログラムを、ミックスで それは大規模両方のシステムが壊れます。 (これは、UbuntuとMintのような非公式の亜種の混合にも適用されます。理論的には、KubuntuとUbuntuを16.04のように混合できますが、コアシステムを分離しないでください。

Ubuntuは、Debianよりもはるかに更新されたソフトウェアライブラリを備えた、はるかに迅速なリリースサイクルにあります。逆も同様です-Debianは更新されたライブラリなどを持っていません。

ミキシングとマッチングは、システムを爆発させます。これが、ライブラリを相互に共有しない理由です。

これを行うと、両方のシステムが破損します。 2つのシステム間でライブラリとプログラムを共有しようとしないでください。

技術的にはリリースやディストリビューション全体でユーザーのホームディレクトリを共有できますが、各システムのソフトウェアのバージョンが異なるため、構成のバージョンが異なるため、1つ以上のOSで奇妙な問題が発生する場合があります。


3

既存の回答に追加したいもう1つのポイントは、とについてでaptありdpkg、インストールされたソフトウェアに関する情報の処理方法です。

コアパッケージ管理アプリケーションであるdpkgは、/var/lib/dpkg/statusファイルを使用して、システムにインストールされたdebianパッケージに関する情報を保存および取得します。これはあなたのランニングについて非常に具体的です。1つのエントリでさえ、パッケージ管理全体を台無しにする可能性があります。

たとえば、Ubuntuにバージョンが3.18インストールされているとnautilusします。その後、この情報を共有すると3.18、実際にがあったとしても、debianはnautilusの情報を見ることができ3.16ます。これは非常に単純化された例です。しかし、さらに複雑になる可能性があります。たとえば、debianは、存在しないリポジトリからインストールされたパッケージを正当な理由がないと認識し、それらを削除しようとする場合があります。

Rinzwindの答えは、スナップショットまたはフラットパックパッケージとして配布される自己完結型アプリケーションを使用するなど、一般的なアプリケーションで回避する1つの簡単な方法を示しています。これらはライブラリを共有していませんが、目標を達成する可能性のある一般的なアプリケーションのようなものが必要な場合。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.