Debian Sidをパッケージリポジトリとして追加しますか?


20

12.04 Precise beta(11.10 Oneiricからアップグレード)を実行しています。次の行を/etc/apt/source.listに追加しました:

deb http://http.us.debian.org/debian unstable main contrib non-free

パッケージの新しいバージョン(octave 3.6)を取得するために必要でしたが、正確なリポジトリでは利用できませんでした。

これはうまくいきましたが、今ではアップグレードしたいときに、更新する必要のあるパッケージが多数あります。これは、sidのパッケージの多くのバージョンが、正確なバージョンよりも新しいためだと思います。

sidリポジトリを一時的に無効にしましたが、これは正常に動作します-しかし、すべてのアップグレードを許可した場合にどうなるか知りたいですか?システムが壊れますか?Ubuntu PreciseリポジトリとDebian Sidリポジトリの構造は根本的に異なっていますか?

回答:


24

2つの異なるディストリビューションのパッケージを混在させています。さまざまな理由から、これは悪い考えです。

  • セキュリティ。

  • 安定。

  • 競合する更新。これは現在あります。

  • 上記のアップデートを通過させると、最初の2つの問題が発生し、例としてカーネルのアップデートが発生した場合、深刻な問題が発生します。

また、完全に不可能ではないにしても、これにより正確なバグレポートやスタックトレースを取得することはほとんど不可能になります。

つまり、Debian sidが必要な場合は、sidを実行します。それ以外の場合は、Ubuntuを実行し、PPAまたはバックポート経由で新しいソフトウェアを追加するだけです。

詳細はこちら:


2
Debianリポジトリを使用して、更新されたソフトウェアを入手しても構いません。PPAまたはバックポートには探しているバージョンが含まれていないため、他のオプションがない場合があります。ハードウェア用の最新ドライバーを入手するために必要になる場合があります。Debianリポジトリを標準リポジトリとして使用しないでください。例外的にのみ使用してください。
ddeunagomez

9

これは、ubuntuリリースで現在利用できないパッケージが必要な場合に必要になることがあります。

私の提案はapt-pinを使用することです。

/etc/apt/preferences.d/unstable次のコンテンツで作成しました

Package: *
Pin: release v=12.04, l=Ubuntu
Pin-Priority: 1000

Package: *
Pin: release a=unstable
Pin-Priority: 600

これにより、基本配布が常に優先されます。パッケージが利用できない場合、unstableが選択されます。


5

そうすれば、最初は動作しているように見えるかもしれません。つまり、Ubuntuがカスタマイズ/変更する前にパッケージを取得しているということです。

一方の一部と他方の一部を使用すると、両側から問題をトラブルシューティングするための多くの機能が失われます。あなたのディストリビューションの多くはUbuntuであるため、Debianユーザーはあまりあなたを助けることができません。あなたのディストリビューションの一部はDebianであるため、Ubuntuユーザーはそれほどあなたを助けることができません。

パッケージをppa / repoに入れようとしている場合、それは素晴らしいことです。広く流通していますが、おそらく私の考えでは素晴らしい考えではありません。



2

サードパーティのdebパッケージを取得したい場合は、それらを1つずつダウンロードしてから、1つずつインストールすることをお勧めしますgdebi(もちろん、gdebiを最初にインストールする必要があります)。

Gdebiは、debパッケージを手動でインストールするための優れたツールです。Gdebiは、必要なアプリケーションの依存関係チェーンを教えてくれるので、安全にインストールできます。最終的にすべての依存関係が満たされない場合は、ソースからインストールする方がより安全で安全です。


それとも、ただ使用することができますdpkg...
strugee

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