解決策 1:
多くの人は安定版とテスト版を混在させることを恐れているようですが、率直に言って、テスト版はそれ自体でかなり安定しており、適切な設定とソリューション チェックを行うことで、コア パッケージを不安定版パスに置く「安定性ドリフト」を回避できます。
「テストはかなり安定していますか??」 、 あなたが尋ねる。はい。パッケージが不安定版からテスト版に移行するには、未解決のバグが 10 日間連続してゼロである必要があります。特により人気のあるパッケージの場合、何か問題が発生した場合、誰かが不安定なバージョンのバグ レポートを送信する可能性があります。
環境を混在させたくない場合でも、安定版よりも新しいバージョンが必要な場合に備えて、そこにオプションがあると便利です。
これを設定するための推奨事項は次のとおりです。
まず、/etc/apt/preferences.d
に以下のファイルを作成します。 :
stable.pref
:
# 500 <= P < 990: causes a version to be installed unless there is a
# version available belonging to the target release or the installed
# version is more recent
Package: *
Pin: release a=stable
Pin-Priority: 900
testing.pref
:
# 100 <= P < 500: causes a version to be installed unless there is a
# version available belonging to some other distribution or the installed
# version is more recent
Package: *
Pin: release a=testing
Pin-Priority: 400
unstable.pref
:
# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package
Package: *
Pin: release a=unstable
Pin-Priority: 50
experimental.pref
:
# 0 < P < 100: causes a version to be installed only if there is no
# installed version of the package
Package: *
Pin: release a=experimental
Pin-Priority: 1
(ここで不安定/実験的なものを恐れないでください。優先度が十分に低いため、そのようなものを自動的にインストールすることは決してありません。testing ブランチでさえ、必要なパッケージのみをインストールするため、動作します。テスト中。)
ここで、/etc/apt/sources.list.d
のマッチング セットを作成します :
stable.list
:元の /etc/apt/sources.list
からコピーします .古いファイルの名前を sources.list.orig
のような名前に変更します .
testing.list
:stable.list
と同じ 、testing
を除く .
unstable.list
:stable.list
と同じ 、unstable
を除く 、セキュリティ リストを削除します。
experimental.list
:unstable.list
と同じ 、experimental
を除く .
oldstable
を追加することもできます sources.lists.d
で および preferences.d
(優先度 1 を使用) ただし、このモニカは期限切れになり、次の安定したサイクルの前に消える傾向があります。そのような場合、 http://archive.debian.org/debian/
を使用できます Debian バージョン (etch、lenny など) を「ハードコード」します。
パッケージのテスト バージョンをインストールするには、単純に aptitude install lib-foobar-package/testing
を使用します。 、または単に aptitude の GUI にジャンプして、パッケージの詳細内のバージョンを選択します (見ているパッケージで Enter キーを押します)。
パッケージの競合に関する苦情が寄せられた場合は、まず解決策を確認してください。ほとんどの場合、最初のものは「このバージョンをインストールしないでください」になります。パッケージごとの受け入れ/拒否リゾルバーの選択の使用方法を学びます。たとえば、foobar-package/testing をインストールしていて、最初の解決策が「foobar-package/testing をインストールしない」である場合、その選択を拒否としてマークすると、他の解決策がそのパスに二度と進まなくなります。このような場合、おそらく他のテスト パッケージをいくつかインストールする必要があります。
複雑すぎる場合 (libc やカーネル、その他の巨大なコア システムをアップグレードしようとしている場合など)、それらのアップグレード パスを拒否するか、最初のアップグレードを完全に取り消すことができます。許可した場合にのみ、ものをテスト中/不安定版にアップグレードすることに注意してください。
編集:いくつかの優先ピンを修正し、リストを更新しました。
解決策 2:
/etc/apt/apt.conf.d
で 次のファイルを追加
99defaultrelease
:
APT::Default-Release "stable";
/etc/apt/sources.list.d
で - テスト/不安定なソースの URL を追加
stable.list
:
deb http://ftp.de.debian.org/debian/ stable main contrib non-free
deb-src http://ftp.de.debian.org/debian/ stable main contrib non-free
deb http://security.debian.org/ stable/updates main contrib non-free
testing.list
:
deb http://ftp.de.debian.org/debian/ testing main contrib non-free
deb-src http://ftp.de.debian.org/debian/ testing main contrib non-free
deb http://security.debian.org/ testing/updates main contrib non-free
走る
apt-get update
次に、必要なものをインストールします
apt-get -t testing install something
多くの依存関係を持つものをインストールする場合は、非常に注意してください。できれば本番環境ではこれを行わないでください。
バックポートまたは同様のリポジトリで運試しをすることもできます。
解決策 3:
apt_preferences
/etc/apt/preferences ファイルで、システムが「安全にアップグレード」するデフォルト レベルを定義します。
男 apt_preferences
apt_preferences でできることはたくさんありますが、簡単にするために...
Testing でしか利用できない単一のパッケージ (autoMysqlBackup) をインストールする必要がありました。解決策は、以下を /etc/apt/preferences に追加することでした:
Explanation: Uninstall or do not install any Debian-originated
Explanation: package versions other than those in the stable distro
Package: *
Pin: release a=stable
Pin-Priority: 900
Package: *
Pin: release o=Debian
Pin-Priority: -10
/etc/apt/sources.list に追加された複数のリポジトリにより、新しいリリースのリポジトリがリストされていても (この場合は「安定版」)、aptitude は指定されたリリースにのみアップグレードされます。
deb http://mirror.aarnet.edu.au/debian/ lenny main
deb-src http://mirror.aarnet.edu.au/debian/ lenny main
deb http://mirror.aarnet.edu.au/debian/ squeeze main
deb-src http://mirror.aarnet.edu.au/debian/ squeeze main
そのパッケージをインストールするには、次の手順を実行する必要があります:
$ aptitude install -t testing packageName
解決策 4:
価値のあるものとして、私がいつも見ている一般的なアドバイスは、「安定版を何かと混ぜないでください」です。混合システムのチュートリアルのほとんどは、テストと不安定版を混合するためのものです。
その理由は、安定版とテスト版を混在させると、非常に基本的なパッケージ (libc6 など) を更新する必要があり (テスト版からソフトウェアをインストールするために)、これらの基本的なパッケージがテスト版に移行すると、システム全体がそのようにドリフトする可能性があるためです。
2 つの選択肢があります:
<オール>解決策 5:
Debian のドキュメントはこのテーマに関して広範囲に及ぶので、debian システムの素晴らしさを真に明らかにするので、掘り下げることを強くお勧めします.
混合システムを維持する方法をご覧ください。知っておく必要があることはすべて説明されています。