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

Debianでテストと不安定なリポジトリを有効にする方法

テスト/不安定なソース

Debianのテストおよび不安定なリポジトリは、安定したリポジトリに存在するものよりも高いバージョンのソフトウェアアプリケーションを提供します。これらの名前は実際にはエイリアスであり、安定版リポジトリが現在のDebian安定版リリースを指し、テストリポジトリが次のDebian安定版リリースの一部になることに注意してください。したがって、この投稿の時点では、Wheezy 7.xが安定版リリースであり、Jessieが次の安定版リリースになるテストソースです。

特定のアプリケーションのより新しいバージョンを取得する必要がある場合は、テスト/不安定なリポジトリが適切なオプションになることがあります。 Apache2.4.xをDebianwheezyシステムにインストールするタスクがありました。ただし、リポジトリには2.2.xしかなく、テストリポジトリには必要な2.4.xバージョンがありました。したがって、解決策はテストリポジトリから取得することです。

ほとんどの場合、ソフトウェアアプリケーションの新しいバージョンを探すときは、「テスト」リポジトリのみをいじります。

この投稿では、DebianシステムでTestingおよびUnstableソースをセットアップする方法と、既存のシステムを壊さずにそれらからソフトウェアをインストールする方法を紹介します。

Stable ... Testing ... Unstable
Wheezy ... Jessie ... Sid

1。テスト/不安定なリポジトリ用にaptソースを設定する

最初のステップは、テスト/不安定なソースをsources.listファイルに追加することです。 Debianwheezyシステムの/etc/apt/sources.listファイルはデフォルトで次のようになります。

$ cat /etc/apt/sources.list
...
deb http://security.debian.org/ wheezy/updates main
deb http://http.us.debian.org/debian/ wheezy main
deb-src http://security.debian.org/ wheezy/updates main
...

リポジトリサーバーのURLを書き留めます-http://http.us.debian.org/debian/
このリポジトリサーバーは、最寄りのミラーです。これは、sources.listファイルでは異なります。次のステップでも同じものを使用します

テストソースと不安定なソースを追加するには、このようなものをsources.listファイルに追加する必要があります

# Testing repository - main, contrib and non-free branches
deb http://http.us.debian.org/debian testing main non-free contrib
deb-src http://http.us.debian.org/debian testing main non-free contrib


# Testing security updates repository
deb http://security.debian.org/ testing/updates main contrib non-free
deb-src http://security.debian.org/ testing/updates main contrib non-free


# Unstable repo main, contrib and non-free branches, no security updates here
deb http://http.us.debian.org/debian unstable main non-free contrib
deb-src http://http.us.debian.org/debian unstable main non-free contrib

形式は

です
deb <respository server/mirror> <repository name> <sub branches of the repo>

テスト/不安定化の代わりに、対応するコードネームjessieとsidを使用することもできます

deb http://http.us.debian.org/debian jessie main non-free contrib
deb http://security.debian.org/ jessie/updates main contrib non-free
deb http://http.us.debian.org/debian sid main non-free contrib

2。適切なピン留めを行う-重要!

After adding the testing and unstable repos, if you update the system then all available updates for all installed applications would be installed right away, leading the system to an unpredictable state.

したがって、定期的な更新/アップグレード中にパッケージの選択を制限するために、いくつかのルールを設定する必要があります。

これは、aptシステムに常に安定したシステムのみを使用するように指示する「aptpinning」によって行われますが、必要に応じて、テストリポジトリまたは不安定なリポジトリから特定のパッケージをインストールすることを選択できます。

aptピン設定は、次の2つのファイルのいずれかに設定できます。

/etc/apt/preferences
OR
/etc/apt/preferences.d/my_preferences

2つの場所のいずれかを開き(存在しない場合は1つ作成します)、ファイルに次のように入力します

Package: *
Pin: release a=stable
Pin-Priority: 700

Package: *
Pin: release a=testing
Pin-Priority: 650

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

先に述べたように、stableは現在のDebianバージョンを指し、次のバージョンをテストし、unstableは将来さらに遠くにあります。注意すべき主なことは優先順位です。安定版/現在のバージョンが最優先されています。つまり、通常のタスクでは、apt-getは現在の安定版リポジトリ(この場合はwheezy)からのみパッケージをインストールします。

パッケージキャッシュを更新する

新しいリポジトリを追加して固定ルールを指定したら、パッケージキャッシュを更新します。

$ sudo apt-get update

適切なポリシーを確認する

ピン留めの構成が正しく、優先順位が正しく満たされていることを確認する必要があります。 apt-cacheコマンドで効果的なaptポリシーを確認します

$ apt-cache policy apache2
apache2:
  Installed: (none)
  Candidate: 2.2.22-13
  Version table:
     2.4.7-1 0
        600 http://http.us.debian.org/debian/ unstable/main amd64 Packages
     2.4.6-3 0
        650 http://http.us.debian.org/debian/ testing/main amd64 Packages
     2.2.22-13 0
        700 http://http.us.debian.org/debian/ wheezy/main amd64 Packages

上記の出力は、バージョン2.2.22(wheezy main / stable)リポジトリが選択されていることを確認します。そのリポジトリが最も優先されます。

3。テスト/不安定なソースからアプリをインストールする

次に、テストまたは不安定なリポジトリから特定のパッケージを選択してインストールします。それで、テストソースからapache2をインストールしたいとしましょう。

それを行うには2つの方法があり、それぞれに異なる効果があります。

方法1

# apt-get install apache2/testing

上記のコマンドは、テストソースからapache2パッケージをインストールし、安定したソース(またはaptポリシーが保持するもの)から依存関係をインストールします。このコマンドは、インストールパッケージ(apache2)が必要とするものと比較して依存関係が古くなっている状況では失敗します。

方法2

# apt-get -t testing install apache2

上記のコマンドは、テストソースからapache2をインストールし、テストソースからすべての依存関係もインストールします。これは、上記のコマンドよりもうまく機能するはずです。

したがって、パッケージの新しいバージョンをインストールするには、テスト/不安定なソースに向かい、楽しんでください。優先順位番号は単なる数字ではなく、特別な意味があることに注意してください。それらの詳細については、apt設定のマニュアルページを確認してください

$ man 5 apt_preferences

概要

固定でテスト/不安定なリポジトリを使用することは、パッケージの新しいバージョンを取得する簡単な方法ですが、お勧めしません。間違って実行すると、互換性がない可能性のあるさまざまなブランチからパッケージをプルすることにより、システムを混乱させる可能性があります。

更新されたパッケージをインストールするためのより推奨される方法は、バックポートリポジトリを使用することです。テスト/不安定なリポジトリから選択されたパッケージの新しいバージョンを提供しますが、現在の安定したバージョン用にコンパイルされています。したがって、debian wheezyでは、wheezy-backportsリポジトリを使用できます。詳細については、http://backports.debian.org/をチェックしてください。

リソース

https://wiki.debian.org/AptPreferences
https://wiki.debian.org/DebianTesting
https://www.debian.org/security/


Debian
  1. Debian11にMariaDBをインストールして保護する方法

  2. Debian11にNode.jsとnpmをインストールする方法

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

  1. Debian9または10でSSHを有効にする方法

  2. Debianバックポートをインストールして使用する方法

  3. Debian11にAnsibleをインストールして使用する方法

  1. Debian9にRedisをインストールして設定する方法

  2. Debian9にFFmpegをインストールして使用する方法

  3. Debian9にRedmineをインストールして設定する方法