Linux zypper コマンド

Linux コマンド大全


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 refresh
zypper install -t pattern devel_basis

例2:テキストエディタの検索とインストール

例

zypper se editor
zypper install vim

例3:システムを更新し、すべてのライセンスに自動同意する

zypper --non-interactive update --auto-agree-with-licenses

例4:Packmanリポジトリを追加し、マルチメディアデコーダーをインストールする

例

zypper ar -f http://ftp.gwdg.de/pub/linux/misc/packman/suse/openSUSE_Leap_15.3/ 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

ベストプラクティスの推奨事項

  1. 定期的な更新:システムを最新の状態に保ち、最新のセキュリティパッチと機能改善を入手します

    例

    zypper refresh
    zypper update
  2. パターンを使用したインストール:openSUSE は事前定義されたパッケージの組み合わせ(パターン)を提供します

    zypper install -t pattern 
  3. キャッシュのクリア:ダウンロードしたパッケージのキャッシュを定期的にクリアし、ディスク容量を解放します

    zypper clean
  4. 変更の確認:インストールまたは更新の実行前に、--dry-runオプションを使用して、実行しようとしている操作をプレビューします

    zypper install --dry-run 
  5. 重要なデータのバックアップ:システムの大規模な更新を行う前に、重要なデータをバックアップします


zypper コマンドを習得することで、openSUSE/SLE システム内のパッケージを効率的に管理し、システムの安全性と安定性を維持できます。初心者は基本的なコマンドから始めて、徐々に高度な機能に挑戦することをお勧めします。


Linux コマンド大全

その他の拡張機能