テスト/不安定なソース
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/