Linux zypper コマンド
zypper は、openSUSE および SUSE Linux Enterprise (SLE) ディストリビューションにおけるコマンドラインパッケージ管理ツールで、パッケージのインストール、更新、削除、検索などの操作を管理します。これらのディストリビューションではデフォルトのパッケージマネージャーであり、その機能は Debian/Ubuntu システムの apt や Red Hat システムの yum/dnf に類似しています。
zypper 基本構文
zypper コマンドの基本構文は次のとおりです:
zypper [全局选项] [命令选项] [参数]
グローバルオプション
--help或-h:ヘルプ情報を表示します--version或-V:バージョン情報を表示します--quiet或-q:クワイエットモード、出力を削減します--verbose或-v:詳細モード、出力情報を追加します--no-refresh:リポジトリを更新しません--non-interactive或-n:非対話モード、デフォルトの質問に自動回答します
よく使う zypper コマンド
リポジトリの更新
zypper refresh
または短縮形:
zypper ref
パッケージのインストール
zypper install
または短縮形:
zypper in
パッケージの削除
zypper remove
または短縮形:
zypper rm
システムの更新
zypper update
または短縮形:
zypper up
パッケージの検索
zypper search
または短縮形:
zypper se
パッケージ情報の表示
zypper info
または短縮形:
zypper if
インストール済みパッケージの一覧表示
zypper packages --installed-only
キャッシュのクリア
zypper clean
上級者向けの使い方
特定バージョンのパッケージをインストール
zypper install =
リポジトリの追加
zypper addrepo
または短縮形:
zypper ar
リポジトリの削除
zypper removerepo
または短縮形:
zypper rr
すべてのリポジトリを一覧表示
zypper repos
または短縮形:
zypper lr
パッケージのバージョンをロック
zypper addlock
パッケージの依存関係を表示
zypper info --requires
パッケージの整合性を検証
zypper verify
実際の使用例
例1:開発ツールのインストール
例
zypper install -t pattern devel_basis
例2:テキストエディタの検索とインストール
例
zypper install vim
例3:システムを更新し、すべてのライセンスに自動同意する
zypper --non-interactive update --auto-agree-with-licenses
例4:Packmanリポジトリを追加し、マルチメディアデコーダーをインストールする
例
zypper dup --from packman --allow-vendor-change
zypper install ffmpeg
よくある問題の解決
1. 依存関係の競合
依存関係の競合が発生した場合は、以下を試すことができます:
zypper dup
または、ベンダー変更を許可するよう指定します:
zypper install --allow-vendor-change
2. パッケージのロック
特定のパッケージが更新されるのを防ぐ必要がある場合:
zypper addlock
3. ロールバック操作
zypper はすべてのトランザクションを記録するため、履歴を確認できます:
zypper history
その後、特定のトランザクションにロールバックします:
zypper rollback
zypper と他のパッケージ管理ツールの比較
| 機能 | zypper | apt (Debian) | dnf/yum (RHEL) |
|---|---|---|---|
| リポジトリの更新 | zypper ref |
apt update |
dnf makecache |
| パッケージのインストール | zypper in |
apt install |
dnf install |
| パッケージの削除 | zypper rm |
apt remove |
dnf remove |
| システム更新 | zypper up |
apt upgrade |
dnf upgrade |
| パッケージの検索 | zypper se |
apt search |
dnf search |
| リポジトリ管理 | zypper ar |
add-apt-repository |
dnf config-manager |
ベストプラクティスの推奨事項
-
定期的な更新:システムを最新の状態に保ち、最新のセキュリティパッチと機能改善を入手します
例
zypper refresh
zypper update
-
パターンを使用したインストール:openSUSE は事前定義されたパッケージの組み合わせ(パターン)を提供します
zypper install -t pattern
-
キャッシュのクリア:ダウンロードしたパッケージのキャッシュを定期的にクリアし、ディスク容量を解放します
zypper clean
-
変更の確認:インストールまたは更新の実行前に、
--dry-runオプションを使用して、実行しようとしている操作をプレビューしますzypper install --dry-run
-
重要なデータのバックアップ:システムの大規模な更新を行う前に、重要なデータをバックアップします
zypper コマンドを習得することで、openSUSE/SLE システム内のパッケージを効率的に管理し、システムの安全性と安定性を維持できます。初心者は基本的なコマンドから始めて、徐々に高度な機能に挑戦することをお勧めします。
その他の拡張機能