「Linuxコマンド - Zypper」の版間の差分

提供: MochiuWiki : SUSE, EC, PCB

6行目: 6行目:
== Zypperコマンド一覧 ==
== Zypperコマンド一覧 ==
一覧には、パッケージ管理やインストール元の管理のように作業ごとにグループ分けしている。<br>
一覧には、パッケージ管理やインストール元の管理のように作業ごとにグループ分けしている。<br>
左の列にコマンドの説明、中央の列にyumを利用したコマンド、右の列にzypperによるコマンドを示している。<br>
左の列にコマンドの説明、中央の列にdnfを利用したコマンド、右の列にzypperによるコマンドを示している。<br>
<br>
<br>
* パッケージ管理
* パッケージ管理
28行目: 28行目:
! style="background-color:#44AAFF;" | SUSE Linux Enterprise<br>openSUSE
! style="background-color:#44AAFF;" | SUSE Linux Enterprise<br>openSUSE
|-
|-
| パッケージのインストール<br>名前を指定してパッケージをインストールする || sudo yum install || sudo zypper install
| パッケージのインストール<br>名前を指定してパッケージをインストールする || sudo dnf install || sudo zypper install
|-
|-
| パッケージの削除<br>名前を指定してパッケージを削除(アンインストール)する || sudo yum remove || sudo zypper remove
| パッケージの削除<br>名前を指定してパッケージを削除(アンインストール)する || sudo dnf remove || sudo zypper remove
|-
|-
| パッケージの検索(全文検索)<br>名前や概要、説明などを何らかのルールで検索する<br>それぞれのツールでは既定で特定の項目のみを検索する<br>オプション設定を行なうことで他のツールと同じことを行なうことができる || sudo yum search || sudo zypper search
| パッケージの検索(全文検索)<br>名前や概要、説明などを何らかのルールで検索する<br>それぞれのツールでは既定で特定の項目のみを検索する<br>オプション設定を行なうことで他のツールと同じことを行なうことができる || sudo dnf search || sudo zypper search
|-
|-
| パッケージの更新<br>古いバージョンがインストールされているパッケージについて、新しいバージョンのものをインストールする || sudo yum update || sudo zypper update
| パッケージの更新<br>古いバージョンがインストールされているパッケージについて、新しいバージョンのものをインストールする || sudo dnf update || sudo zypper update
|-
|-
| パッケージのアップグレード<br>updateコマンドの発展系で、ディストリビューション全体のアップグレードなど、より複雑な更新を行う<br>通常のupdateコマンドでは依存関係に変更を加えるようなパッケージ更新は省略されるが、このコマンドではそれらを行う || sudo yum upgrade || sudo zypper dup
| パッケージのアップグレード<br>updateコマンドの発展系で、ディストリビューション全体のアップグレードなど、より複雑な更新を行う<br>通常のupdateコマンドでは依存関係に変更を加えるようなパッケージ更新は省略されるが、このコマンドではそれらを行う || sudo dnf upgrade || sudo zypper dup
|-
|-
| パッケージの再インストール<br>依存関係を壊さずに指定したパッケージを再インストールする || なし || sudo zypper install --force
| パッケージの再インストール<br>依存関係を壊さずに指定したパッケージを再インストールする || なし || sudo zypper install --force
|-
|-
| ローカルパッケージのインストール<br>RPM形式などのパッケージをインストールし、併せてインストール元を利用して依存関係を解決する || sudo yum localinstall || なし
| ローカルパッケージのインストール<br>RPM形式などのパッケージをインストールし、併せてインストール元を利用して依存関係を解決する || sudo dnf localinstall || なし
|-
|-
| ローカルパッケージを利用した更新<br>ローカルパッケージを利用して更新し、併せてインストール元を利用して依存関係を解決する || sudo yum localupdate || なし
| ローカルパッケージを利用した更新<br>ローカルパッケージを利用して更新し、併せてインストール元を利用して依存関係を解決する || sudo dnf localupdate || なし
|-
|-
| 壊れた依存関係を修復<br>システム内で壊れた依存関係を修復する || なし || なし
| 壊れた依存関係を修復<br>システム内で壊れた依存関係を修復する || なし || なし
52行目: 52行目:
! colspan = "3" style="background-color:#66CCFF;" | パッケージ情報管理
! colspan = "3" style="background-color:#66CCFF;" | パッケージ情報管理
|-
|-
| パッケージに関する完全な情報を表示<br>パッケージのほぼ全ての情報を表示する<br>ツールによって出力される量は異なる || sudo yum list or info || sudo zypper info
| パッケージに関する完全な情報を表示<br>パッケージのほぼ全ての情報を表示する<br>ツールによって出力される量は異なる || sudo dnf list or info || sudo zypper info
|-
|-
| パッケージの検索(全文検索)<br>名前や概要、説明などを何らかのルールで検索する<br>各ツールでは特定の項目のみを検索する || sudo yum search || sudo zypper search
| パッケージの検索(全文検索)<br>名前や概要、説明などを何らかのルールで検索する<br>各ツールでは特定の項目のみを検索する || sudo dnf search || sudo zypper search
|-
|-
| 利用可能な更新を表示<br>利用可能な更新が存在するパッケージを表示する || sudo yum list updates<br>sudo yum check-update || sudo zypper list-updates<br>sudo zypper patch-check(パッチのみ)
| 利用可能な更新を表示<br>利用可能な更新が存在するパッケージを表示する || sudo dnf list updates<br>sudo dnf check-update || sudo zypper list-updates<br>sudo zypper patch-check(パッチのみ)
|-
|-
| 利用可能な全てのパッケージを表示<br>パッケージ管理システムで処理することができる全てのインストール元からの全パッケージを表示する || なし || 作成中
| 利用可能な全てのパッケージを表示<br>パッケージ管理システムで処理することができる全てのインストール元からの全パッケージを表示する || なし || 作成中
|-
|-
| 提供するパッケージを表示<br>指定したものを提供するパッケージを表示する(提供情報の逆検索)<br>主に特定の項目について検索を行なうためのショートカットとして機能する || sudo yum whatprovides<br>sudo yum provides || sudo zypper search --provides --match-exact <パッケージ名>
| 提供するパッケージを表示<br>指定したものを提供するパッケージを表示する(提供情報の逆検索)<br>主に特定の項目について検索を行なうためのショートカットとして機能する || sudo dnf whatprovides<br>sudo dnf provides || sudo zypper search --provides --match-exact <パッケージ名>
|-
|-
| 必要とするパッケージを表示<br>インストールすべきものとして必要としているパッケージを検索する(依存関係の逆検索) || sudo yum resolvedep || sudo zypper info --requires <パッケージ名>
| 必要とするパッケージを表示<br>インストールすべきものとして必要としているパッケージを検索する(依存関係の逆検索) || sudo dnf resolvedep || sudo zypper info --requires <パッケージ名>
|-
|-
| パッケージの要件を一覧表示<br>指定したパッケージを利用するにあたって必要となる全てのパッケージを表示する(依存関係の表示) || sudo yum deplist || 作成中
| パッケージの要件を一覧表示<br>指定したパッケージを利用するにあたって必要となる全てのパッケージを表示する(依存関係の表示) || sudo dnf deplist || 作成中
|-
|-
| パッケージの提供物の表示<br>現在のパッケージが提供するものを表示する || sudo yum provides || sudo zypper info --provides
| パッケージの提供物の表示<br>現在のパッケージが提供するものを表示する || sudo dnf provides || sudo zypper info --provides
|-
|-
| パッケージ内のファイルの一覧表示<br>パッケージが保有するファイルの一覧を表示する || sudo yum provides || sudo zypper info --provides
| パッケージ内のファイルの一覧表示<br>パッケージが保有するファイルの一覧を表示する || sudo dnf provides || sudo zypper info --provides
|-
|-
| 指定したファイルを保有するパッケージを表示<br>指定したファイルを保有する全てのパッケージを検索する || sudo yum provides<br>sudo yum whatprovides || sudo zypper search --provides --match-exact
| 指定したファイルを保有するパッケージを表示<br>指定したファイルを保有する全てのパッケージを検索する || sudo dnf provides<br>sudo dnf whatprovides || sudo zypper search --provides --match-exact
|-
|-
| 廃止するパッケージの一覧表示<br>指定したパッケージが廃止する全てのパッケージを表示する || sudo yum list obsoletes || 作成中
| 廃止するパッケージの一覧表示<br>指定したパッケージが廃止する全てのパッケージを表示する || sudo dnf list obsoletes || 作成中
|-
|-
| システムの依存関係の検証<br>システム全体の依存関係を検証する<br>インストールの処理を中断した場合に使用する || sudo yum deplist || sudo zypper verify<br>sudo zypper ve
| システムの依存関係の検証<br>システム全体の依存関係を検証する<br>インストールの処理を中断した場合に使用する || sudo dnf deplist || sudo zypper verify<br>sudo zypper ve
|-
|-
| インストール済みパッケージの一覧表示<br>インストール済みのパッケージを一覧で表示する || sudo yum list installed || sudo zypper search --installed-only
| インストール済みパッケージの一覧表示<br>インストール済みのパッケージを一覧で表示する || sudo dnf list installed || sudo zypper search --installed-only
|-
|-
| インストール済みのローカルパッケージの一覧表示<br>どのインストール元でも提供されていないインストール済みのパッケージを一覧表示する || sudo yum list extras  || なし
| インストール済みのローカルパッケージの一覧表示<br>どのインストール元でも提供されていないインストール済みのパッケージを一覧表示する || sudo dnf list extras  || なし
|-
|-
| 最近追加されたパッケージの一覧表示<br>1つのインストール元について最近追加されたパッケージ(インストール元にとって新しいもの)の一覧を表示する || sudo yum list recent || なし
| 最近追加されたパッケージの一覧表示<br>1つのインストール元について最近追加されたパッケージ(インストール元にとって新しいもの)の一覧を表示する || sudo dnf list recent || なし
|-
|-
| ローカルキャッシュの清掃<br>ローカルキャッシュを削除して掃除する(オプションでどの項目を清掃するかを指定できる) || sudo yum clean || sudo zypper clean -a<br>sudo zypper clean --all
| ローカルキャッシュの清掃<br>ローカルキャッシュを削除して掃除する(オプションでどの項目を清掃するかを指定できる) || sudo dnf clean || sudo zypper clean -a<br>sudo zypper clean --all
|-
|-
! colspan = "3" style="background-color:#66CCFF;" | インストール元の管理
! colspan = "3" style="background-color:#66CCFF;" | インストール元の管理
88行目: 88行目:
| インストール元の追加<br>システムに対してインストール元を追加する<br>ツールによっては特定のソース向けに別途のコマンドを提供している場合があるが、それ以外は追加コマンドで全ての種類のURIを指定できる || なし || sudo zypper service-add
| インストール元の追加<br>システムに対してインストール元を追加する<br>ツールによっては特定のソース向けに別途のコマンドを提供している場合があるが、それ以外は追加コマンドで全ての種類のURIを指定できる || なし || sudo zypper service-add
|-
|-
| インストール元の更新<br>指定したインストール元や全てのインストール元に対する情報を更新する || sudo yum check-update || sudo zypper refresh
| インストール元の更新<br>指定したインストール元や全てのインストール元に対する情報を更新する || sudo dnf check-update || sudo zypper refresh
|-
|-
| 全てのインストール元の一覧表示<br>URIや別名などの重要な情報を含めた形でインストール元の一覧を表示する || なし || sudo zypper service-list
| 全てのインストール元の一覧表示<br>URIや別名などの重要な情報を含めた形でインストール元の一覧を表示する || なし || sudo zypper service-list
126行目: 126行目:
! colspan = "3" style="background-color:#66CCFF;" | その他のコマンド
! colspan = "3" style="background-color:#66CCFF;" | その他のコマンド
|-
|-
| シェルの起動<br>単一のセッションで複数のコマンドを受け付けられるようシェルを起動する || sudo yum shell || sudo zypper shell
| シェルの起動<br>単一のセッションで複数のコマンドを受け付けられるようシェルを起動する || sudo dnf shell || sudo zypper shell
|}
|}
</center>
</center>

2024年10月10日 (木) 02:21時点における版

概要

Zypperコマンドによるソフトウエア管理ユーティリティの機能比較を記載する。
ここでは、パッケージ管理システムのうち、メジャーなものについて機能を一覧にしている。


Zypperコマンド一覧

一覧には、パッケージ管理やインストール元の管理のように作業ごとにグループ分けしている。
左の列にコマンドの説明、中央の列にdnfを利用したコマンド、右の列にzypperによるコマンドを示している。

  • パッケージ管理
    • パッケージについて何らかの操作を行ない、システムの状態を変更するコマンドを指す。
      例外はパッケージ管理コマンドに大きく関連するパッケージ情報コマンドで、パッケージ情報コマンドもこのグループに含める。
  • パッケージ情報管理
    • パッケージについての情報を表示するコマンドで、特定のグループ内のパッケージやパッケージ管理システム内での状態を表示する。
  • インストール元の管理
    • インストール元の管理を支援するコマンドである。
  • SUSE Linux Enterprise / openSUSE 固有のコマンド
    • SUSEの環境に大きく依存する固有のコマンドである。
  • その他
    • 他の分類に該当しないその他のコマンドを示す。


パッケージ管理
説明 RHEL SUSE Linux Enterprise
openSUSE
パッケージのインストール
名前を指定してパッケージをインストールする
sudo dnf install sudo zypper install
パッケージの削除
名前を指定してパッケージを削除(アンインストール)する
sudo dnf remove sudo zypper remove
パッケージの検索(全文検索)
名前や概要、説明などを何らかのルールで検索する
それぞれのツールでは既定で特定の項目のみを検索する
オプション設定を行なうことで他のツールと同じことを行なうことができる
sudo dnf search sudo zypper search
パッケージの更新
古いバージョンがインストールされているパッケージについて、新しいバージョンのものをインストールする
sudo dnf update sudo zypper update
パッケージのアップグレード
updateコマンドの発展系で、ディストリビューション全体のアップグレードなど、より複雑な更新を行う
通常のupdateコマンドでは依存関係に変更を加えるようなパッケージ更新は省略されるが、このコマンドではそれらを行う
sudo dnf upgrade sudo zypper dup
パッケージの再インストール
依存関係を壊さずに指定したパッケージを再インストールする
なし sudo zypper install --force
ローカルパッケージのインストール
RPM形式などのパッケージをインストールし、併せてインストール元を利用して依存関係を解決する
sudo dnf localinstall なし
ローカルパッケージを利用した更新
ローカルパッケージを利用して更新し、併せてインストール元を利用して依存関係を解決する
sudo dnf localupdate なし
壊れた依存関係を修復
システム内で壊れた依存関係を修復する
なし なし
ソースパッケージの取得
指定したパッケージ名に対応するソースパッケージをダウンロードする
なし sudo zypper source-install
構築依存関係を解決する
構築時に必要となる依存関係をインストールまたは削除する(ソースパッケージの情報を使用する)
なし sudo zypper si -d
パッケージ情報管理
パッケージに関する完全な情報を表示
パッケージのほぼ全ての情報を表示する
ツールによって出力される量は異なる
sudo dnf list or info sudo zypper info
パッケージの検索(全文検索)
名前や概要、説明などを何らかのルールで検索する
各ツールでは特定の項目のみを検索する
sudo dnf search sudo zypper search
利用可能な更新を表示
利用可能な更新が存在するパッケージを表示する
sudo dnf list updates
sudo dnf check-update
sudo zypper list-updates
sudo zypper patch-check(パッチのみ)
利用可能な全てのパッケージを表示
パッケージ管理システムで処理することができる全てのインストール元からの全パッケージを表示する
なし 作成中
提供するパッケージを表示
指定したものを提供するパッケージを表示する(提供情報の逆検索)
主に特定の項目について検索を行なうためのショートカットとして機能する
sudo dnf whatprovides
sudo dnf provides
sudo zypper search --provides --match-exact <パッケージ名>
必要とするパッケージを表示
インストールすべきものとして必要としているパッケージを検索する(依存関係の逆検索)
sudo dnf resolvedep sudo zypper info --requires <パッケージ名>
パッケージの要件を一覧表示
指定したパッケージを利用するにあたって必要となる全てのパッケージを表示する(依存関係の表示)
sudo dnf deplist 作成中
パッケージの提供物の表示
現在のパッケージが提供するものを表示する
sudo dnf provides sudo zypper info --provides
パッケージ内のファイルの一覧表示
パッケージが保有するファイルの一覧を表示する
sudo dnf provides sudo zypper info --provides
指定したファイルを保有するパッケージを表示
指定したファイルを保有する全てのパッケージを検索する
sudo dnf provides
sudo dnf whatprovides
sudo zypper search --provides --match-exact
廃止するパッケージの一覧表示
指定したパッケージが廃止する全てのパッケージを表示する
sudo dnf list obsoletes 作成中
システムの依存関係の検証
システム全体の依存関係を検証する
インストールの処理を中断した場合に使用する
sudo dnf deplist sudo zypper verify
sudo zypper ve
インストール済みパッケージの一覧表示
インストール済みのパッケージを一覧で表示する
sudo dnf list installed sudo zypper search --installed-only
インストール済みのローカルパッケージの一覧表示
どのインストール元でも提供されていないインストール済みのパッケージを一覧表示する
sudo dnf list extras なし
最近追加されたパッケージの一覧表示
1つのインストール元について最近追加されたパッケージ(インストール元にとって新しいもの)の一覧を表示する
sudo dnf list recent なし
ローカルキャッシュの清掃
ローカルキャッシュを削除して掃除する(オプションでどの項目を清掃するかを指定できる)
sudo dnf clean sudo zypper clean -a
sudo zypper clean --all
インストール元の管理
インストール元の追加
システムに対してインストール元を追加する
ツールによっては特定のソース向けに別途のコマンドを提供している場合があるが、それ以外は追加コマンドで全ての種類のURIを指定できる
なし sudo zypper service-add
インストール元の更新
指定したインストール元や全てのインストール元に対する情報を更新する
sudo dnf check-update sudo zypper refresh
全てのインストール元の一覧表示
URIや別名などの重要な情報を含めた形でインストール元の一覧を表示する
なし sudo zypper service-list
インストール元の削除
一覧からインストール元を削除する
なし sudo zypper service-delete
インストール元の無効設定
一覧から削除せずにインストール元を使用しないよう無効に設定する
なし sudo zypper modifyrepo --disable
インストール元の有効設定
無効に設定したインストール元を有効に設定する
なし sudo zypper modifyrepo --enable
インストール元の名前変更
指定したインストール元の別名を変更する
なし sudo zypper service-rename
SUSE Linux Enterprise / openSUSE 固有のコマンド
修正の確認
新しいパッケージが利用可能か確認する
- sudo zypper patch-check
修正のインストール
指定した修正をインストールする
- sudo zypper install -t patch
修正の表示
修正を表示する(指定したインストール元のもの)
- sudo zypper patches <パッチ名>
修正の情報を表示
指定した修正に関する詳細情報を表示する
- sudo zypper patch-info <パッチ名>
修正の検索
パターンに適合する修正を検索する
- sudo zypper search -t patch <パッチ名>
パターンの表示
指定したインストール元のパターンを表示する
- sudo zypper search -t pattern
パターン情報の表示
パターンに関する詳細情報を表示する
- sudo zypper search -t pattern <パターン名>
パターンのインストール / アンインストール
パターンに対する作業はパッケージのインストールやアンインストールのコマンドと同じ
- sudo zypper install -t pattern <パターン名>
sudo zypper remove -t pattern <パターン名>
製品の表示
指定したインストール元での全ての製品情報を表示する
- sudo zypper search -t product
sudo zypper info -t product
製品情報の表示
製品に関する詳細情報を表示する
- sudo zypper search -t product <プロダクト名>
製品のインストール / アンインストール
製品に対する作業はパッケージのインストールやアンインストールのコマンドと同じ
- sudo zypper install -t product
sudo zypper remove -t product
その他のコマンド
シェルの起動
単一のセッションで複数のコマンドを受け付けられるようシェルを起動する
sudo dnf shell sudo zypper shell