web-dev-qa-db-ja.com

Debian:古いバージョンのリポジトリからパッケージをインストールすることは可能/安全ですか?

私は現在Debianテスト(Wheezy)を実行しており、 [〜#〜] scim [〜#〜] を動作させようとしています。 scim-pinyin パッケージをインストールしたいのですが、以前の安定した(Squeeze)リポジトリにはありましたが、テストリポジトリにはそのようなパッケージはありません。不安定版にはパッケージのコピーがありますが、私のアーキテクチャ(AMD64)用ではありません。

パッケージのバージョンを見ると、安定したリポジトリのバージョンが不安定なリポジトリのバージョンと同じであることがわかります。これが事実であり、私は2つの質問があります:

  1. ほとんどのSqueezeパッケージは、現在テスト中のパッケージバージョンによって依存関係が満たされていると思われるため、古いリポジトリからパッケージをインストールできない理由はありますか?

  2. これを達成するための最良の方法は何ですか? (Squeezeリポジトリをsources.listに追加しますか?Squeezeパッケージをダウンロードして手動でインストールしますか?)

21
FixMaker

この場合、yesが可能であり、安全です。

Debianは要求された各パッケージの依存関係ツリーを保持するため。

競合(ポート予約、デバイスドライバーなど)が原因で、一部のライブラリが同じインストールで2つの異なるバージョンに一緒に存在できないというリスクが依然としてあります。このような状況では、aptはあなたを妨げ、何をすべきかを尋ねます。 (この場合、別のUL質問に戻ってください;-)

squeeze.listsource.list.dに追加できます

Care!新しいバージョンAPTは、「.list "で終わらないファイル名を無視します。):

cat <<eof >/etc/apt/sources.list.d/squeeze.list
deb http://ftp.be.debian.org/debian/ squeeze-updates main contrib
deb-src http://security.debian.org/ squeeze/updates main contrib
eof

defaultディレクティブを/etc/apt/apt.conf.d/に追加します

cat <<eof >/etc/apt/apt.conf.d/99squeeze
APT::Default-Release "wheezy";

デフォルトの設定を上書きするために-tスイッチをapt-getに使用するよりも:

apt-get -t squeeze install scim-pinyin
16
F. Hauri

私はこれを1回行いました。これは画像ビューアglivでした。スライドショーを実行できるため、これが必要でしたが、最新バージョン(Debian sid)にはバグがあり、起動時に終了しました。一度「ダウングレード」すると機能しました。

/etc/apt/sources.listでは、次のようになります。

deb http://ftp.de.debian.org/debian sid main contrib non-free
# deb http://ftp.de.debian.org/debian wheezy main contrib non-free
# deb http://ftp.de.debian.org/debian squeeze main contrib non-free

その場合、最後の2行のコメントを外してから、Sudo aptitude update、次にaptitude versions PACKAGEを実行します。好きなバージョンを見つけて、Sudo aptitude install PACKAGE=VERSIONを実行します(aptitudeの出力の2列目に正確にバージョンを入力します)。

完了したら、/etc/apt/sources.listを元に戻したい場合があるので、一度に1つのDebianリリースをローミングします。

6
Emanuel Berg