概要
openSUSE のパッケージ管理コマンド「zypper」の使用方法のメモ.
コマンド一覧
https://ja.opensuse.org/SDB:Zypper_%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9 |
![]() |
実行例
Dockerfile における zypper 呼び出しに対して、コマンドの意味を書く
FROM opensuse/ruby:2.6
(略)
#! 🏷️エイリアスなし で リポジトリ を追加する
RUN zypper addrepo https://download.opensuse.org/repositories/devel:languages:go/openSUSE_Leap_15.0/devel:languages:go.repo && \
#! 🏷️エイリアスあり(devel:tools) で リポジトリ を追加する
zypper addrepo https://download.opensuse.org/repositories/devel:/tools/openSUSE_Leap_15.0/ devel:tools && \
#! 🏷️「--gpg-auto-import-keys」... 新規リポジトリの署名を自動的に信頼する
#! 🏷️「ref」...パッケージを自動更新する (「refresh」と同じ)
zypper --gpg-auto-import-keys ref && \
#! 🏷️「-n」... 自動的に y を入力する. (「--non-interactive」と同じ)
#! 🏷️「--no-recommends」... 初期インストール時に選択解除したパッケージが再び追加されないようにする
zypper -n in --no-recommends ruby2.6-devel \
libmariadb-devel postgresql-devel \
nodejs libxml2-devel libxslt1 git-core \
go1.10 phantomjs gcc-c++ && \
#! 🏷️「in」... install
#! 🏷️「-t pattern devel_basis」... devel_basis を含むパッケージをインストールする
zypper -n in --no-recommends -t pattern devel_basis && \
略
#! 🏷️「rm」...パッケージ(wicked、wicked-service、autoconf など)を削除する.
#! 🏷️「wicked」...wicked は ifup に代わるツールの模様
zypper -n rm wicked wicked-service autoconf automake \
binutils bison cpp flex gdbm-devel gettext-tools \
libtool m4 make makeinfo && \
#! 🏷️削除または ローカルでキャッシュをクリアする
zypper clean -a