web-dev-qa-db-ja.com

DebianにUbuntuリポジトリを追加する

Debianリポジトリにないドライバやゲームがいくつかあるので、DebianにUbuntuリポジトリを追加する方法を教えてください。たとえば、darkplacesはUbuntuリポジトリにある私が欲しいゲームです。

quentin@THERIG:~$ Sudo apt-get install darkplaces
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package darkplaces

...そしてそれは機能しません。

では、どうすればDebianリポジトリとともに、またはDebianリポジトリとともにUbuntuリポジトリを追加できますか?

3
SpecialBomb

これを行うには、Ubuntuリポジトリのエントリを/etc/apt/sources.list.dのファイルに追加します。しかし、これを行うべきではありません。同じように、忙しい6車線の高速道路を徒歩で横断することは物理的に可能ですが、一般的にはお勧めできません。

異なるリリースのディストリビューションのリポジトリを混在させると、これらのディストリビューションが同じパッケージマネージャーを使用していても、リリースごとにライブラリバージョンのセットが異なるため、うまく機能しない傾向があります。 Debianと派生物(ほとんどのディストリビューションと同様)は、複数のバージョンのライブラリを同時にインストールできるようにしていますが、特定のバージョンのライブラリに依存する他のパッケージに常に拡張できるとは限りません。開発パッケージをインストールしない場合(開発パッケージに正確なライブラリ要件がある傾向がある)、しばらくの間は機能する可能性がありますが、遅かれ早かれ、実際に競合が発生することは確実です。

ライブラリの非互換性が理由です [〜#〜] ppa [〜#〜] Ubuntuのリリースごとにバイナリパッケージの個別のソースがあります。 DebianリリースとUbuntuリリースの混在は、異なるUbuntuリリースの混在に似ています。

Ubuntuのドライバーが必要な場合は、最も簡単なソリューションでUbuntuをインストールします。低レベルのソフトウェア(カーネル、コアシステムユーティリティ、Xサーバーおよびライブラリ)は、一貫した全体を形成する必要がある傾向があります。通常、より新しいカーネルをインストールしても安全ですが、少なくとも専用のドライバーを使用する場合、対応するXビデオドライバーもインストールする必要があります。また、ディストリビューションが期待する構成(およびDebianとUbuntu)にパッチを適用する必要があります。まったく同じ方法でカーネルを構成しないでください)。

ユーザーとしても管理者としても、UbuntuとDebianの間にそれほど大きな違いはありません。 Debianを選択する必要がある理由が何であれ、最新のUbuntuにハードウェア用のドライバーがあり、Debianが遅れている場合(Debianの安定版を使用する場合は珍しい状況ではありません)、Ubuntuに切り替えるのが最適です。

Ubuntuの一部のパッケージとDebianの一部のパッケージが絶対に必要な場合—または、Debian/Ubuntuのさまざまなリリースのパッケージが必要な場合(これは、異なる世代のソフトウェアでビルドをテストする開発者にとって特に便利です)、それは 追加のDebian/Ubuntuリリースをインストールするのはかなり簡単chroot で、システムの1つのリリースを実行しますが、別のリリースからアプリケーションを実行できます。