OpenSUSE 13: パッケージのリポジトリを追加する

パッケージのリポジトリの追加方法について記載します。

1 リポジトリの追加

zypper arでリポジトリを追加して、GPGキーをインポートします。SUSEのリポジトリはこちらに、追加リポジトリはこちらに記載されています。以下は追加リポジトリのpackmanを追加する場合です。

> sudo zypper ar -f http://packman.inode.at/suse/openSUSE_13.2/ packman
> sudo zypper -n --gpg-auto-import-keys up

zypper lrでリポジトリの一覧を確認できます。

> zypper lr

リポジトリをDisableにするにはzypper mrのdオプション、Enableにするにはeオプションを使います。例えば、DEBUGは更新に時間がかかるので、普段はDisableにしておいて、必要に応じてEnableにすると良いでしょう。

> sudo zypper mr -d 'packman' # Disable repository 'packman'
> sudo zypper mr -e 'packman' # Enable repository 'packman'

2 リポジトリの削除

zypper rrで削除します。リポジトリを無効にするだけなら、zypper mr -dでDisableにすれば良いでしょう。

> sudo zypper rr 'packman'

3 既存パッケージの置き換え (vendor change)

既存のリポジトリにあるパッケージが新規追加したリポジトリのものに置き換わる場合があります。その場合は置き換えるかどうかを尋ねられます。–force-resolutionオプションで強制的に置き換えるようになります。

> sudo zypper -n in --force-resolution vlc
<snip>
The following package is going to change vendor:
  libbluray1  openSUSE -> http://packman.links2linux.de