「すべてと台所の流し台」をJessieバージョンにアップグレードせずに、Debian JessieからWheezyシステムに単一のパッケージ(およびその依存関係、ただしWheezyで満足できない範囲でのみ)をインストールしたいと思います。具体的には、kpcliをインストールしたいと思います。これは、Jessieにはパッケージ化されていますが、Wheezyにはパッケージ化されていません。
私が見つけたすべてのことは、ソースリストにJessieリポジトリを追加し、すべてをwheezyに保ち、jessieから1つのパッケージのみを取得するようにピン留めを設定する必要があることを示しています。これで、ほぼ適切に機能します。しかし、それは私にとっては適切ではありません。次の内容で/etc/apt.d/sources.list.d/jessie.listを作成した場合:
deb ftp://ftp.debian.org/debian/ jessie main
deb-src ftp://ftp.debian.org/debian/ jessie main
次に、次のコマンドで/etc/apt/preferences.d/jessieを作成します。
Package: *
Pin: release a=wheezy
Pin-Priority: 1001
Package: kpcli
Pin: release a=jessie
Pin-Priority: 450
apt-get -u update
を実行します 続いてapt-get-u install kpcli / jessie
、それならapt-getがkpcliをプルして多分 ジェシーからの他のパッケージのほんの一握り、そして私のインストールされたシステムの残りの部分はそのままにしておきます。 (私のシステムは、Wheezyの完全に最新のインストールです。)または、ピンの優先度を低くしすぎると、何も起こらないと思います。むしろ、私のシステムでは、apt-getは数百のパッケージをアップグレードしたいと考えています。
なに、正確に Wheezyシステムの残りの部分をそのままにして、Jessieバージョンのこの1つのパッケージだけをインストールする必要がありますか?
この特定のケースでは、ソフトウェアは実際にはPerlで記述されているため、バイナリなどにコンパイルする必要はありません。ただし、Perlモジュールの依存関係はいくつかあります。したがって、考えられる代替案の1つは、 dpkg -i
のように、(1)インストールする単一のローカル.debアーカイブのみを指定できるものを使用して.deb(手動でダウンロード)をインストールすることです。 、および(2)依存関係をインテリジェントな方法で処理します。これは単純な<code> dpkg -i しません。ただし、私が何度か行ったすべての検索で、これを行う方法についての簡単なガイドを思い付くことができなかった場合、一般的なソリューション(バイナリのコンパイル済みパッケージでも機能するソリューション)は素晴らしいでしょう。
承認された回答:
各エントリ(安定、テスト、不安定)には、ピン優先度500があります。ピン>1000は使用しないでください。1001は、何かをダウングレードする場合にのみ使用します。 /etc/apt/sources.list
でtesting+sid+experimentalエントリを指定しています および次の/etc / apt / Preferences
ファイル:
Package: *
Pin: release o=Debian,a=testing
Pin-Priority: 900
Package: *
Pin: release o=Debian,a=experimental
Pin-Priority: 130
値500は、unstableのデフォルトです。それでは、iceweaselをチェックしてみましょう:
# apt-cache policy iceweasel
iceweasel:
Installed: (none)
Candidate: 17.0.10esr-1~deb7u1
Version table:
26.0-1 0
130 http://ftp.pl.debian.org/debian/ experimental/main amd64 Packages
24.2.0esr-1 0
500 http://ftp.pl.debian.org/debian/ sid/main amd64 Packages
17.0.10esr-1~deb7u1 0
900 http://ftp.pl.debian.org/debian/ testing/main amd64 Packages
したがって、iceweaselをインストールしようとすると、優先度が最も高いため、テストブランチからダウンロードされます。
関連:1つのキーが2つのUnicodeコードポイントを作成するカスタムxkbレイアウト?優先順位を次のように変更してみてください:
Package: *
Pin: release a=wheezy
Pin-Priority: 900
Package: kpcli
Pin: release a=jessie
Pin-Priority: 910