web-dev-qa-db-ja.com

Ubuntu 12.10でDebianのsqueezeリポジトリからパッケージをインストールするにはどうすればよいですか?

Debian Squeezeを使用していますが、UnityでUbuntuをテストしたいです。

Ubuntu 12.10 ISOをダウンロードしてインストールしましたが、Debianのローカルリポジトリを追加する方法が見つかりません。

Ubuntu 12.10でDebianのDVDリポジトリを使用するにはどうすればよいですか?

4
Eng-Khalid Omar

一般的な警告

一般的に、DebianとUbuntuを混在させることは良い考えではありません。若干の違いがあるからです。

Ubuntuのリリースは、現在のDebian安定版のブランチではないことに注意してください。通常、パッケージはUbuntuのリリースが終了する少し前にDebian不安定版と同期されます。

また、いくつかの特別なUbuntuパッチが適用された可能性があります。

MixingDebianおよびUbuntuリポジトリにより、システムがメンテナンス不能になる可能性があります。パッケージの依存関係により、矛盾を導入し、デッドロック状態を引き起こします。

可能な解決策

debianリポジトリをaptに追加

上記で警告されました。試してみたい場合は、Debian DVDを/etc/apt/sources.listに追加できます。詳細については man sources.list をご覧ください

dpkgを使用した手動インストール

  1. dpkg --force-depends <package.deb>Debianパッケージをインストールします。
  2. その後、欠落している依存関係をapt-get install -fで解決してみてください。
  3. Ubuntuで1つの依存関係を満たせない場合は、1。に戻り、この方法でもインストールします。

これは最初のアプローチよりも優れていますが、apt-get upgradeを使用してシステムを更新すると、時間が経つにつれて依存関係の問題が発生する可能性があります。

launchpad ppaを使用します

私のアドバイスは、Launchpadアカウントとppaリポジトリを作成することです。 ubuntu-dev-toolsパッケージもインストールします。

次のコマンドを使用すると、Debianソースを取得し、Ubuntu用にコンパイルすることができます。

backportpackage --upload=ppa:${LAUNCHPAD_USER}/${PPA_NAME}  --source=squeeze --destination=quantal   ${SOURCE_PACAKGE}

これをインストールするには、apt-add-repositoryを使用してppaリポジトリapt構成に追加するだけです。

この方法はもう少し複雑かもしれませんが、依存関係が壊れていないことを確認するのに役立ちます。

debianでのubuntuパッケージの使用

上記のように、ubuntuでdebianを切り替えると、その逆も同様です。

警告は以前と同様に適用されます。

ランチパッドのppaを使用する代わりに、ソースをubu​​ntuから手動で取得して、たとえばpbuilder自分。

debian squeezeを使用している場合、ubuntu quantaldebian不安定版

6
H.-Dirk Schmitt