📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

Wiki がページ「Zypperコマンドの使用方法」を「Linuxコマンド - Zypper」に、リダイレクトを残さずに移動しました
文字列「__FORCETOC__」を「{{#seo: |title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki |keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板 |description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This pag…
 
(同じ利用者による、間の9版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
Zypperコマンドによるソフトウエア管理ユーティリティの機能比較を記載する。<br>
ZypperはSUSE Linuxで採用されているパッケージ管理システムのコマンドラインインターフェースである。<br>
ここでは、パッケージ管理システムのうち、メジャーなものについて機能を一覧にしている。<br>
RHELのyum / dnfやDebianのaptに相当する機能を持っており、ソフトウェアのインストール、更新、削除等の操作を行うことができる。<br>
<br>
Zypperの主な特徴として、依存関係の自動解決がある。<br>
これにより、ユーザは個々のパッケージの依存関係を意識することなく、必要なソフトウェアをインストールすることができる。<br>
また、リポジトリの管理機能も備えており、ソフトウェアの取得先を柔軟に設定できる。<br>
<br>
基本的な使用方法としては、<br>
<code>zypper install <パッケージ名></code>でパッケージのインストール、<code>zypper remove <パッケージ名></code>で削除、<code>zypper update</code>でシステム全体の更新を行う。<br>
パッケージの検索には<code>zypper search <キーワード></code>を使用する。<br>
<br>
Zypperは強力なオプション機能も持っている。<br>
例えば、<code>--dry-run</code>オプションを付加することにより、実際の変更を行わずに操作のシミュレーションができる。<br>
これは、大規模な更新やインストールを行う前の確認に役立つ。<br>
<br>
セキュリティ面では、署名検証機能が組み込まれており、信頼できるソースからのパッケージのみをインストールすることが可能である。<br>
これにより、不正なソフトウェアの導入リスクを低減できる。<br>
<br>
Zypperはコマンドラインツールであるが、YaSTというGUIフロントエンドも用意されている。<br>
これにより、コマンドラインに不慣れなユーザでも直感的にパッケージ管理を行うことができる。<br>
<br>
Zypperはスクリプト内での使用も考慮されており、非対話モードでの実行が可能である。<br>
これにより、システム管理者はパッケージ管理タスクを自動化することができ、大規模な環境での運用効率を向上させることができる。<br>
<br><br>
<br><br>


== Zypperコマンド一覧 ==
== Zypperコマンド一覧 ==
一覧には、パッケージ管理やインストール元の管理のように作業ごとにグループ分けしている。<br>
一覧には、パッケージ管理やインストール元の管理のように作業ごとにグループ分けしている。<br>
左の列にコマンドの説明、中央の列にyumを利用したコマンド、右の列にzypperによるコマンドを示している。<br>
左の列にコマンドの説明、中央の列にdnfを利用したコマンド、右の列にzypperによるコマンドを示している。<br>
<br>
<br>
* パッケージ管理
* パッケージ管理
14行目: 35行目:
* インストール元の管理
* インストール元の管理
** インストール元の管理を支援するコマンドである。
** インストール元の管理を支援するコマンドである。
* openSUSE 固有のコマンド
* SUSE Linux Enterprise / openSUSE 固有のコマンド
** openSUSEの環境に大きく依存する固有のコマンドである。
** SUSEの環境に大きく依存する固有のコマンドである。
* その他
* その他
** 他の分類に該当しないその他のコマンドを示す。
** 他の分類に該当しないその他のコマンドを示す。
25行目: 46行目:
|-
|-
! style="background-color:#44AAFF;" | 説明  
! style="background-color:#44AAFF;" | 説明  
! style="background-color:#44AAFF;" | CentOS
! style="background-color:#44AAFF;" | RHEL
! 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行目: 73行目:
! 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>
| 利用可能な更新を表示<br>利用可能な更新が存在するパッケージを表示する || sudo dnf list updates<br>sudo dnf check-update || sudo zypper list-updates<br>sudo zypper patch-check(パッチのみ)
sudo zypper patch-check(パッチのみ)
|-
|-
| 利用可能な全てのパッケージを表示<br>パッケージ管理システムで処理することができる全てのインストール元からの全パッケージを表示する || なし || 作成中
| 利用可能な全てのパッケージを表示<br>パッケージ管理システムで処理することができる全てのインストール元からの全パッケージを表示する || なし || 全てのリポジトリから利用可能な全パッケージを表示する。<br>インストール済み、未インストール、アップグレード可能なパッケージ等、全ての状態のパッケージを表示する。<br>
<pre>sudo zypper packages</pre>
詳細な情報も含めて表示する。<br>
<pre>sudo zypper packages --all</pre>
インストールされていないパッケージのみ表示する。<br>
<pre>sudo zypper packages --not-installed</pre>
インストール済みのパッケージのみ表示する。<br>
<pre>sudo zypper packages --installed</pre>
アップグレード可能なパッケージのみ表示する。<br>
<pre>sudo zypper packages --upgrades</pre>
パッケージ名をフィルタリングする場合<br>
<pre>sudo zypper packages | grep -i <パッケージ名></pre>
特定のリポジトリからのパッケージのみを表示する場合<br>
<pre>sudo zypper packages -r <リポジトリ名></pre>
より詳細な情報を表示する場合<br>
<pre>sudo zypper packages -d</pre>
|-
|-
| 提供するパッケージを表示<br>指定したものを提供するパッケージを表示する(提供情報の逆検索)<br>主に特定の項目について検索を行なうためのショートカットとして機能する || sudo yum whatprovides<br>sudo yum provides || 作成中
| 提供するパッケージを表示<br>指定したものを提供するパッケージを表示する(提供情報の逆検索)<br>主に特定の項目について検索を行なうためのショートカットとして機能する || sudo dnf whatprovides<br>sudo dnf provides || sudo zypper search --provides --match-exact <パッケージ名>
|-
|-
| 必要とするパッケージを表示<br>インストールすべきものとして必要としているパッケージを検索する(依存関係の逆検索) || sudo yum resolvedep || 作成中
| 必要とするパッケージを表示<br>インストールすべきものとして必要としているパッケージを検索する(依存関係の逆検索) || sudo dnf resolvedep || sudo zypper info --requires <パッケージ名>
|-
|-
| パッケージの要件を一覧表示<br>指定したパッケージを利用するにあたって必要となる全てのパッケージを表示する(依存関係の表示) || sudo yum deplist || 作成中
| パッケージの要件を一覧表示<br>指定したパッケージを利用するにあたって必要となる全てのパッケージを表示する(依存関係の表示) || sudo dnf deplist || 指定したパッケージが直接必要とする依存関係を表示する。<br>
<pre>sudo zypper info --requires <パッケージ名></pre>
指定したパッケージが推奨する依存関係を表示する。<br>
<pre>sudo zypper info --recommends <パッケージ名></pre>
指定したパッケージが提案する依存関係を表示する。<br>
<pre>sudo zypper info --suggests <パッケージ名></pre>
指定したパッケージを必要とする他のパッケージを表示する。<br>
<pre>sudo zypper what-requires <パッケージ名></pre>
<br>
また、上記のコマンドを組み合わせて、<br>
必須の依存関係、推奨される依存関係、提案される依存関係を1度に表示することもできる。<br>
<pre>sudo zypper info --requires --recommends --suggests <パッケージ名></pre>
<br>
ただし、sudo dnf deplistコマンドのように詳細な依存関係ツリーは表示されない。<br>
より詳細な依存関係情報が必要な場合は、rpmコマンドを使用する。<br>
<pre>sudo rpm -qR <パッケージ名></pre>
|-
|-
| パッケージの提供物の表示<br>現在のパッケージが提供するものを表示する || sudo yum provides || 作成中
| パッケージの提供物の表示<br>現在のパッケージが提供するものを表示する || sudo dnf provides || sudo zypper info --provides
|-
|-
| パッケージ内のファイルの一覧表示<br>パッケージが保有するファイルの一覧を表示する || sudo yum provides || 作成中
| パッケージ内のファイルの一覧表示<br>パッケージが保有するファイルの一覧を表示する || sudo dnf provides || sudo zypper info --provides
|-
|-
| 指定したファイルを保有するパッケージを表示<br>指定したファイルを保有する全てのパッケージを検索する || sudo yum provides<br>sudo yum whatprovides || 作成中
| 指定したファイルを保有するパッケージを表示<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>
<pre>sudo zypper packages --obsolete</pre>
システム上の廃止予定パッケージを検索する。<br>
<pre>sudo zypper search --obsoletes</pre>
特定のパッケージに関する情報を取得して、<br>
そのパッケージが他のパッケージを廃止する (replaces) 情報を確認する。<br>
<pre>sudo zypper info <パッケージ名></pre>
|-
|-
| システムの依存関係の検証<br>システム全体の依存関係を検証する<br>インストールの処理を中断した場合に使用する || sudo yum deplist || 作成中
| システムの依存関係の検証<br>システム全体の依存関係を検証する<br>インストールの処理を中断した場合に使用する || sudo dnf deplist || sudo zypper verify<br>sudo zypper ve
|-
|-
| インストール済みパッケージの一覧表示<br>インストール済みのパッケージを一覧で表示する || sudo yum list installed || 作成中
| インストール済みパッケージの一覧表示<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;" | インストール元の管理
89行目: 145行目:
| インストール元の追加<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
101行目: 157行目:
| インストール元の名前変更<br>指定したインストール元の別名を変更する || なし || sudo zypper service-rename
| インストール元の名前変更<br>指定したインストール元の別名を変更する || なし || sudo zypper service-rename
|-
|-
! colspan = "3" style="background-color:#66CCFF;" | openSUSE 固有のコマンド
! colspan = "3" style="background-color:#66CCFF;" | SUSE Linux Enterprise / openSUSE 固有のコマンド
|-
|-
| 修正の確認<br>新しいパッケージが利用可能か確認する || - || sudo zypper patch-check
| 修正の確認<br>新しいパッケージが利用可能か確認する || - || sudo zypper patch-check
107行目: 163行目:
| 修正のインストール<br>指定した修正をインストールする || - || sudo zypper install -t patch
| 修正のインストール<br>指定した修正をインストールする || - || sudo zypper install -t patch
|-
|-
| 修正の表示<br>修正を表示する(指定したインストール元のもの) || - || sudo zypper patches  
| 修正の表示<br>修正を表示する(指定したインストール元のもの) || - || sudo zypper patches <パッチ名>
|-
|-
| 修正の情報を表示<br>指定した修正に関する詳細情報を表示する || - || sudo zypper patch-info
| 修正の情報を表示<br>指定した修正に関する詳細情報を表示する || - || sudo zypper patch-info <パッチ名>
|-
|-
| 修正の検索<br>パターンに適合する修正を検索する || - || sudo zypper search -t patch <パッチ名>
| 修正の検索<br>パターンに適合する修正を検索する || - || sudo zypper search -t patch <パッチ名>
119行目: 175行目:
| パターンのインストール / アンインストール<br>パターンに対する作業はパッケージのインストールやアンインストールのコマンドと同じ || - || sudo zypper install -t pattern <パターン名><br>sudo zypper remove -t pattern <パターン名>
| パターンのインストール / アンインストール<br>パターンに対する作業はパッケージのインストールやアンインストールのコマンドと同じ || - || sudo zypper install -t pattern <パターン名><br>sudo zypper remove -t pattern <パターン名>
|-
|-
| 製品の表示<br>指定したインストール元での全ての製品情報を表示する || - || sudo zypper search -t product
| 製品の表示<br>指定したインストール元での全ての製品情報を表示する || - || sudo zypper search -t product<br>sudo zypper info -t product
|-
|-
| 製品情報の表示<br>製品に関する詳細情報を表示する || - || sudo zypper search -t product <プロダクト名>
| 製品情報の表示<br>製品に関する詳細情報を表示する || - || sudo zypper search -t product <プロダクト名>
127行目: 183行目:
! 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>
<br><br>
<br><br>
{{#seo:
|title={{PAGENAME}} : Exploring Electronics and SUSE Linux | MochiuWiki
|keywords=MochiuWiki,Mochiu,Wiki,Mochiu Wiki,Electric Circuit,Electric,pcb,Mathematics,AVR,TI,STMicro,AVR,ATmega,MSP430,STM,Arduino,Xilinx,FPGA,Verilog,HDL,PinePhone,Pine Phone,Raspberry,Raspberry Pi,C,C++,C#,Qt,Qml,MFC,Shell,Bash,Zsh,Fish,SUSE,SLE,Suse Enterprise,Suse Linux,openSUSE,open SUSE,Leap,Linux,uCLnux,Podman,電気回路,電子回路,基板,プリント基板
|description={{PAGENAME}} - 電子回路とSUSE Linuxに関する情報 | This page is {{PAGENAME}} in our wiki about electronic circuits and SUSE Linux
|image=/resources/assets/MochiuLogo_Single_Blue.png
}}


__FORCETOC__
__FORCETOC__
[[カテゴリ:SUSE]]
[[カテゴリ:SUSE]]