今井です。 ひょっとしたら過去に既に書かれた事かもしれないことですが.....。 openSUSE 11.1限定かな?(11.0も?) YaST2の「ソフトウェアリポジトリ」と「ソフトウェア管理(ソフトウェアマネージャ)」の TIPS。 内容としては YaST2の「ソフトウェアリポジトリ」にリポジトリを設定する時に、「優先度」ってのがあ りますが、こいつに関してです。 「ソフトウェアリポジトリ」でリポジトリ設定時にコミュニティリポジトリを選んだり、 自前でURL等を入力してリポジトリを設定するとデフォルトの優先度99になる。 Updateリポジトリは何もしなければ優先度は20。 (上記のそれぞれの優先度はYaST2のアップデートとリポジトリ設定のタイミング によっては違ってる可能性も有り得ますが....) で、重要なのは -------------------------------------------- ここから --------------------------------------------------- Updateとコミュニティリポジトリ及び自分で独自に設定したリポジトリの優先度を 弄らなかった場合、Updateリポジトリと重複する名前のパッケージで 「ソフトウェア管理(ソフトウェアマネージャ)」にて当該パッケージを更新処理すると Updateリポジトリにあるパッケージが優先されてインストールされる。 -------------------------------------------- ここまで --------------------------------------------------- ということです。 どういう事かというと 例えば VirtualBoxビルドサービスのリポジトリとUpdateリポジトリを デフォルトのまま登録してしまってると VirtualBoxビルドサービスリポジトリに 3.xx Updateリポジトリに 2.xx のvirtualbox-oseパッケージがある時、 「ソフトウェア管理」でvirtualbox-oseパッケージを「更新」したら Updateリポジトリにある2.xxのパッケージがインストールます。 でもって「ソフトウェア管理」の 「パッケージ」->「全てのパッケージ」->「あたらしいバージョンがあるものを更新する」 を選んでもVirtualBoxビルドサービスリポジトリの3.xxは入りません。 解決方法は 重複するパッケージを含むリポジトリのうち、最も新しいバージョンの パッケージが存在するリポジトリの優先度を最も上げる(数値を小さくする) のです。 例えば Updateリポジトリの優先度が 20 なら VirtualBoxのビルドサービス版リポジトリの優先度は 19 にします。 当然3つ、4つとリポジトリ間で重複するものは上記の法則を考慮して 優先度を決めます。 実際その辺を見直してみたら自分もおもいっきり深みに ハマってました。 (最新のバージョンになってなかったりするものがちらほら.....) 優先度をデフォルトのままにして、自前で設定してなかった方は 一度見直してみる事をおすすめします。 -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 今井 優 mail: mforce4@gmail.com (maimai@coral.ocn.ne.jp) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -- To unsubscribe, e-mail: opensuse-ja+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-ja+help@opensuse.org