GNU/Linux >> Linux の 問題 >  >> Linux

Debian 安定版を実行し、テストからいくつかのパッケージをインストールするにはどうすればよいですか?

解決策 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 システムの素晴らしさを真に明らかにするので、掘り下げることを強くお勧めします.

    混合システムを維持する方法をご覧ください。知っておく必要があることはすべて説明されています。


    Linux
    1. Linuxで特定のリポジトリからパッケージをインストールする方法

    2. Debian –「安定した」Debianを実行しているコンピュータに「不安定な」Debianからいくつかのパッケージをインストールする方法は?

    3. ソースコードからnanoエディターをインストールする方法

    1. Debian9にJavaをインストールする方法

    2. Debian9にApacheMavenをインストールする方法

    3. Debian – Debianテストから単一のパッケージをインストールする方法または安定して不安定にする方法は?

    1. Debian10LinuxにGitをインストールする方法

    2. Debian10にApacheMavenをインストールする方法

    3. Linuxでソースから最新のOpenSSLバージョンをインストールする方法