概要
想定される状況
$ sudo zypper update
リポジトリのデータを読み込んでいます...
インストール済みのパッケージを読み込んでいます...
以下 16 個のパッケージ更新はインストールしません:
~~~(パッケージがいっぱい)
openSUSE Leapの環境にてzypper update
をした際にアップデートされないパッケージがある場合があります。
なぜ?
理由はいくつか考えられますが
- 現在インストールされているパッケージを提供しているベンダとは別のベンダに新しいバージョンのパッケージがある
- 当該パッケージをアップデートすることで他のパッケージとの依存関係が壊れる
だいたいはこの2つのどっちかだと思います。
今回は前者のケースを想定し、ベンダを変更した上で一括でzypper update
をする方法を紹介します。
解決方法
zypper update --allow-vendor-change
のようにして、--allow-vendor-change
オプションを付けることで一括でベンダを変更し、パッケージをアップデートすることができます。