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


21

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

パッケージのバージョンを見ると、安定版リポジトリのバージョンは不安定版のバージョンと同じであることがわかります。この場合、2つの質問があります。

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

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


LennyのパッケージをSqueezeにインストールしたことがあります。lib2c.soだったと思います。すべてがうまくいきましたが、私はそれについて悪い気持ちを抱いていました。まず、現在のSqueezeリポジトリを削除し、Lennysを追加し(アーカイブサーバーのURLをグーグルで検索)、nessesaryパッケージをインストールし、Lennysを削除してSqueezeリポジトリに戻りました。
TheMeaningfulEngineer

2
bugs.debian.org/cgi-bin/bugreport.cgi?bug=659310も参照してください。インストールしない方がいいかもしれません。
デロバート

以下の回答をご覧ください。また、このSUの質問が役立つかもしれません。
エマニュエルベルク

一般的に、最適なオプションは、使用しているプラ​​ットフォームで再コンパイルすることです。これにより、使用が成功する可能性が高くなります。そうは言っても、おそらく正当な理由でDebianから削除されたので、より良い代替手段をチェックしたいと思います。
ファヒムミタ

回答:


15

この場合、はい、それは可能かつ安全です。

debianはリクエストされた各パッケージの依存ツリーを保持します。

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

あなたは追加することができますsqueeze.listsource.list.d

注意! 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

これは完全に理にかなっています。最後に、@ derobertによって投稿されたリンクの情報のおかげで、SCIMのインストールに反対し、代わりにfcitxを使用しました。これ wheezy 利用可能です。だから私は私の問題の解決策を見つけましたが、それでもまだ新しいことを学びました-ありがとう。
FixMaker

1
に追加されsources.list.dlistファイルは、ファイル拡張子がない限り無視されるようになりました。したがって、私の場合、ファイルは/etc/apt/sources.list.d/squeeze.list
carandraug 14

これをコピーしてバスターに貼り付けて、ストレッチパッケージを使用できるようにしました。私は「更新」を必要としないことに気付きました-私のファイルstretch.listは次のように見えました:deb http://deb.debian.org/debian/ stretch main contrib non-free deb-src http://deb.debian.org/debian stretch main contrib non-freeそして、デフォルトのリリース指示は明らかに変更されました"buster"
mozboz

6

私はこれを一度やった-それは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.list1つのDebianリリースをローミングするだけで元に戻すことができ ます。


両方の答えが受け入れられることを願っています。提案をありがとう。
FixMaker

@Lorax:全く問題ありません。それはSXサイトでよくある状況です。
エマニュエルベルク

この答えは、別の無関係なライブラリの問題を解決するのに役立ちました。ありがとう。
ダークスター

この答えは、別の無関係なライブラリの問題を解決するのに役立ちました。ありがとう。
ダークスター
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.