repoパッケージがすでに利用可能な場合は、ソースからインストールできますか?

repoパッケージがすでに利用可能な場合は、ソースからインストールできますか?

私はUbuntuのソースからVirtualboxをインストールしようとしましたが、すでにrepoパッケージがあったのでインストールできませんでした。理想的には2つのバージョンが欲しいです。ソースからインストールしてこの制限をバイパスできますか?

以下は、debパッケージでsudo dpkg -iコマンドを実行した後に表示されるエラーメッセージです。

Selecting previously unselected package virtualbox-5.1.
dpkg: regarding virtualbox-5.1_5.1.18-114002-Ubuntu-trusty_amd64.deb containing virtualbox-5.1:
 virtualbox-5.1 conflicts with virtualbox
  virtualbox-5.0 provides virtualbox and is present and installed.

dpkg: error processing archive virtualbox-5.1_5.1.18-114002-Ubuntu-trusty_amd64.deb (--install):
 conflicting packages - not installing virtualbox-5.1
Errors were encountered while processing:
 virtualbox-5.1_5.1.18-114002-Ubuntu-trusty_amd64.deb

ベストアンサー1

パッケージマネージャを介して同じパッケージの2つのバージョンをインストールすることはできません。 (これはAPTの仕組みです。異なる動作をする他のパッケージマネージャがあります。)2番目のバージョンをインストールしようとすると、以前のバージョンが置き換えられます。

APTを使用して、いくつかのプログラムの複数のバージョンをインストールすることができます。パッケージ名にプログラムのバージョンを追加するだけです。同じライブラリの異なるバージョンを使用して複数のプログラムをインストールできるため、通常はライブラリに対して実行されます。これは実際にVirtualBoxで発生します。すでにインストールされているvirtualbox-5.1場合は、インストールを試してください。virtualbox-5.0パッケージ名に関する限り、これは可能です。ただし、これらのパッケージは実際に一緒にインストールすることはできません。パッケージメタデータには、パッケージマネージャに一緒にインストールしないように指示する競合する情報が含まれています。パッケージメタデータが競合を宣言しない場合でも、両方のパッケージは同じ名前のファイルを提供するため、一緒にインストールすることはできません。 VirtualBoxのパッケージ名にソフトウェアバージョンが含まれている理由がわかりません。

複数のバージョンのVirtualBoxをインストールするには、パッケージマネージャを使用せずにバイナリディストリビューションまたはソースコードからインストールする必要があります。つまり、debファイルをインポートしないでください(バージョンの1つを除く)。

おすすめ記事