私は現在Debianテスト(Wheezy)を実行しており、 [〜#〜] scim [〜#〜] を動作させようとしています。 scim-pinyin パッケージをインストールしたいのですが、以前の安定した(Squeeze)リポジトリにはありましたが、テストリポジトリにはそのようなパッケージはありません。不安定版にはパッケージのコピーがありますが、私のアーキテクチャ(AMD64)用ではありません。
パッケージのバージョンを見ると、安定したリポジトリのバージョンが不安定なリポジトリのバージョンと同じであることがわかります。これが事実であり、私は2つの質問があります:
ほとんどのSqueezeパッケージは、現在テスト中のパッケージバージョンによって依存関係が満たされていると思われるため、古いリポジトリからパッケージをインストールできない理由はありますか?
これを達成するための最良の方法は何ですか? (Squeezeリポジトリをsources.list
に追加しますか?Squeezeパッケージをダウンロードして手動でインストールしますか?)
この場合、yesが可能であり、安全です。
Debianは要求された各パッケージの依存関係ツリーを保持するため。
競合(ポート予約、デバイスドライバーなど)が原因で、一部のライブラリが同じインストールで2つの異なるバージョンに一緒に存在できないというリスクが依然としてあります。このような状況では、apt
はあなたを妨げ、何をすべきかを尋ねます。 (この場合、別のUL質問に戻ってください;-)
squeeze.list
をsource.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
私はこれを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リリースをローミングします。