web-dev-qa-db-ja.com

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

12.04正確なベータ版(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リポジトリの構造は根本的に異なっていますか?

20
Andrew Tomazos

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

  • セキュリティ。

  • 安定。

  • 現在競合している更新。

  • 上記の更新を許可すると、最初の2つの問題が発生し、深いトラブルが発生すると、例としてカーネルの更新が行われます!

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

つまり、Debian sidが必要な場合は、sidを実行します。それ以外の場合は、Ubuntuを実行し、 PPA または backports で新しいソフトウェアを追加します。

詳細はこちら:

23
jrg

これは、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

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

8
koppor

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

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

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

5
RobotHumans

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

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

2
Alwan Rosyidi

パッケージの最新リリース(octave 3.6)をインストールするのにDebian sidリポジトリは必要ありません。

このために、Launchpadに PPA があります。

2
hhlp

チャンスは壊れる可能性があります。 非推奨

Debianでの開発-長い読み物-一緒に働くと言うだけ

buntuの仕組み

1
Ringtail