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

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

「すべてと台所の流し台」をJessieバージョンにアップグレードせずに、Debian JessieからWheezyシステムに単一のパッケージ(およびその依存関係、ただしWheezyで満足できない範囲でのみ)をインストールしたいと思います。具体的には、kpcliをインストールしたいと思います。これは、Jessieにはパッケージ化されていますが、Wh​​eezyにはパッケージ化されていません。

私が見つけたすべてのことは、ソースリストに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

Debian
  1. Proxmox VE4をDebian8にインストールする方法(Jessie)

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

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

  1. DebianLinuxシステムをWheezyからJessie安定リリースにアップグレードする方法

  2. Debian 8にNginxをインストールする方法(Jessie)

  3. Debian 10 Buster (安定版) または Bullseye (テスト版) に最新の Firefox (非 ESR) をインストールする方法

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

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

  3. Debian 8(Jessie)MinimalServerをインストールする方法