編集の要約なし
 
(同じ利用者による、間の4版が非表示)
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>


21行目: 42行目:
<center>
<center>
{| class="wikitable" | style="background-color:#fefefe;"
{| class="wikitable" | style="background-color:#fefefe;"
|+ パッケージ管理
|-
|-
! colspan = "3" style="background-color:#66CCFF;" | パッケージ管理
! 説明 !! RHEL !! SUSE Linux Enterprise<br>openSUSE
|-
! style="background-color:#44AAFF;" | 説明
! style="background-color:#44AAFF;" | RHEL  
! style="background-color:#44AAFF;" | SUSE Linux Enterprise<br>openSUSE
|-
|-
| パッケージのインストール<br>名前を指定してパッケージをインストールする || sudo dnf install || sudo zypper install
| パッケージのインストール<br>名前を指定してパッケージをインストールする || sudo dnf install || sudo zypper install
38行目: 56行目:
| パッケージのアップグレード<br>updateコマンドの発展系で、ディストリビューション全体のアップグレードなど、より複雑な更新を行う<br>通常のupdateコマンドでは依存関係に変更を加えるようなパッケージ更新は省略されるが、このコマンドではそれらを行う || sudo dnf upgrade || sudo zypper dup
| パッケージのアップグレード<br>updateコマンドの発展系で、ディストリビューション全体のアップグレードなど、より複雑な更新を行う<br>通常のupdateコマンドでは依存関係に変更を加えるようなパッケージ更新は省略されるが、このコマンドではそれらを行う || sudo dnf upgrade || sudo zypper dup
|-
|-
| パッケージの再インストール<br>依存関係を壊さずに指定したパッケージを再インストールする || なし || sudo zypper install --force
| パッケージの再インストール<br>依存関係を壊さずに指定したパッケージを再インストールする || sudo dnf reinstall || sudo zypper install --force<br>sudo zypper install -f
|-
|-
| ローカルパッケージのインストール<br>RPM形式などのパッケージをインストールし、併せてインストール元を利用して依存関係を解決する || sudo dnf localinstall || なし
| ローカルパッケージのインストール<br>RPM形式などのパッケージをインストールし、併せてインストール元を利用して依存関係を解決する || sudo dnf localinstall<br>sudo dnf install <ローカルRPMファイルパス> || sudo zypper install <ローカルRPMファイルパス>
|-
|-
| ローカルパッケージを利用した更新<br>ローカルパッケージを利用して更新し、併せてインストール元を利用して依存関係を解決する || sudo dnf localupdate || なし
| ローカルパッケージを利用した更新<br>ローカルパッケージを利用して更新し、併せてインストール元を利用して依存関係を解決する || sudo dnf localupdate<br>sudo dnf upgrade <ローカルRPMファイルパス> || sudo zypper install <ローカルRPMファイルパス>
|-
|-
| 壊れた依存関係を修復<br>システム内で壊れた依存関係を修復する || なし || なし
| 壊れた依存関係を修復<br>システム内で壊れた依存関係を修復する || sudo dnf check<br>sudo dnf distro-sync || sudo zypper verify<br>sudo zypper ve
|-
|-
| ソースパッケージの取得<br>指定したパッケージ名に対応するソースパッケージをダウンロードする || なし || sudo zypper source-install
| ソースパッケージの取得<br>指定したパッケージ名に対応するソースパッケージをダウンロードする || sudo dnf download --source || sudo zypper source-install
|-
|-
| 構築依存関係を解決する<br>構築時に必要となる依存関係をインストールまたは削除する(ソースパッケージの情報を使用する) || なし || sudo zypper si -d
| 構築依存関係を解決する<br>構築時に必要となる依存関係をインストールまたは削除する(ソースパッケージの情報を使用する) || sudo dnf builddep || sudo zypper si -d
|-
|-
! colspan = "3" style="background-color:#66CCFF;" | パッケージ情報管理
! colspan = "3" | パッケージ情報管理
|-
|-
| パッケージに関する完全な情報を表示<br>パッケージのほぼ全ての情報を表示する<br>ツールによって出力される量は異なる || sudo dnf list or info || sudo zypper info
| パッケージに関する完全な情報を表示<br>パッケージのほぼ全ての情報を表示する<br>ツールによって出力される量は異なる || sudo dnf list or info || sudo zypper info
58行目: 76行目:
| 利用可能な更新を表示<br>利用可能な更新が存在するパッケージを表示する || sudo dnf list updates<br>sudo dnf 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>パッケージ管理システムで処理することができる全てのインストール元からの全パッケージを表示する || sudo dnf list --all<br>sudo dnf list available || 全てのリポジトリから利用可能な全パッケージを表示する。<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 dnf whatprovides<br>sudo dnf provides || sudo zypper search --provides --match-exact <パッケージ名>
| 提供するパッケージを表示<br>指定したものを提供するパッケージを表示する(提供情報の逆検索)<br>主に特定の項目について検索を行なうためのショートカットとして機能する || sudo dnf whatprovides<br>sudo dnf provides || sudo zypper search --provides --match-exact <パッケージ名>
|-
|-
| 必要とするパッケージを表示<br>インストールすべきものとして必要としているパッケージを検索する(依存関係の逆検索) || sudo dnf resolvedep || sudo zypper info --requires <パッケージ名>
| 必要とするパッケージを表示<br>インストールすべきものとして必要としているパッケージを検索する(依存関係の逆検索) || sudo dnf repoquery --requires <パッケージ名> || sudo zypper info --requires <パッケージ名>
|-
|-
| パッケージの要件を一覧表示<br>指定したパッケージを利用するにあたって必要となる全てのパッケージを表示する(依存関係の表示) || sudo dnf deplist || 作成中
| パッケージの要件を一覧表示<br>指定したパッケージを利用するにあたって必要となる全てのパッケージを表示する(依存関係の表示) || sudo dnf repoquery --requires --resolve <パッケージ名><br>sudo dnf repoquery --deplist <パッケージ名> (DNF4のみ) || 指定したパッケージが直接必要とする依存関係を表示する。<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 repoquery --requires --resolveコマンドのように詳細な依存関係ツリーは表示されない。<br>
より詳細な依存関係情報が必要な場合は、rpmコマンドを使用する。<br>
<pre>sudo rpm -qR <パッケージ名></pre>
|-
|-
| パッケージの提供物の表示<br>現在のパッケージが提供するものを表示する || sudo dnf provides || sudo zypper info --provides
| パッケージの提供物の表示<br>現在のパッケージが提供するものを表示する || sudo dnf repoquery --provides <パッケージ名> || sudo zypper info --provides <パッケージ名>
|-
|-
| パッケージ内のファイルの一覧表示<br>パッケージが保有するファイルの一覧を表示する || sudo dnf provides || sudo zypper info --provides
| パッケージ内のファイルの一覧表示<br>パッケージが保有するファイルの一覧を表示する || sudo dnf repoquery -l <パッケージ名><br>sudo rpm -ql <パッケージ名> || sudo rpm -ql <パッケージ名>
|-
|-
| 指定したファイルを保有するパッケージを表示<br>指定したファイルを保有する全てのパッケージを検索する || sudo dnf provides<br>sudo dnf whatprovides || sudo zypper search --provides --match-exact
| 指定したファイルを保有するパッケージを表示<br>指定したファイルを保有する全てのパッケージを検索する || sudo dnf provides<br>sudo dnf whatprovides || sudo zypper search --provides --match-exact
|-
|-
| 廃止するパッケージの一覧表示<br>指定したパッケージが廃止する全てのパッケージを表示する || sudo dnf 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 dnf deplist || sudo zypper verify<br>sudo zypper ve
| システムの依存関係の検証<br>システム全体の依存関係を検証する<br>インストールの処理を中断した場合に使用する || sudo dnf check<br>sudo dnf check --dependencies || sudo zypper verify<br>sudo zypper ve
|-
|-
| インストール済みパッケージの一覧表示<br>インストール済みのパッケージを一覧で表示する || sudo dnf list installed || sudo zypper search --installed-only
| インストール済みパッケージの一覧表示<br>インストール済みのパッケージを一覧で表示する || sudo dnf list installed || sudo zypper search --installed-only
|-
|-
| インストール済みのローカルパッケージの一覧表示<br>どのインストール元でも提供されていないインストール済みのパッケージを一覧表示する || sudo dnf list extras  || なし
| インストール済みのローカルパッケージの一覧表示<br>どのインストール元でも提供されていないインストール済みのパッケージを一覧表示する || sudo dnf list extras  || sudo zypper packages --orphaned
|-
|-
| 最近追加されたパッケージの一覧表示<br>1つのインストール元について最近追加されたパッケージ(インストール元にとって新しいもの)の一覧を表示する || sudo dnf list recent || なし
| 最近追加されたパッケージの一覧表示<br>1つのインストール元について最近追加されたパッケージ(インストール元にとって新しいもの)の一覧を表示する || sudo dnf list recent<br>sudo dnf5 list --recent || なし<br>(指定リポジトリの未インストールパッケージで近似可能: sudo zypper pa -r <リポジトリ名> -u)
|-
|-
| ローカルキャッシュの清掃<br>ローカルキャッシュを削除して掃除する(オプションでどの項目を清掃するかを指定できる) || sudo dnf 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" | インストール元の管理
|-
|-
| インストール元の追加<br>システムに対してインストール元を追加する<br>ツールによっては特定のソース向けに別途のコマンドを提供している場合があるが、それ以外は追加コマンドで全ての種類のURIを指定できる || なし || sudo zypper service-add
| インストール元の追加<br>システムに対してインストール元を追加する<br>ツールによっては特定のソース向けに別途のコマンドを提供している場合があるが、それ以外は追加コマンドで全ての種類のURIを指定できる || sudo dnf config-manager --add-repo <URI> || sudo zypper addrepo (短縮形: ar) <URI> <別名>
|-
|-
| インストール元の更新<br>指定したインストール元や全てのインストール元に対する情報を更新する || sudo dnf check-update || sudo zypper refresh
| インストール元の更新<br>指定したインストール元や全てのインストール元に対する情報を更新する || sudo dnf check-update || sudo zypper refresh
|-
|-
| 全てのインストール元の一覧表示<br>URIや別名などの重要な情報を含めた形でインストール元の一覧を表示する || なし || sudo zypper service-list
| 全てのインストール元の一覧表示<br>URIや別名などの重要な情報を含めた形でインストール元の一覧を表示する || sudo dnf repolist<br>sudo dnf repolist --all || sudo zypper repos (短縮形: lr)<br>sudo zypper repos -d (URI、優先度等の詳細を表示)
|-
|-
| インストール元の削除<br>一覧からインストール元を削除する || なし || sudo zypper service-delete
| インストール元の削除<br>一覧からインストール元を削除する || sudo dnf config-manager --set-disabled <リポジトリ名><br>(.repoファイルを /etc/yum.repos.d/ から削除) || sudo zypper removerepo (短縮形: rr) <別名>
|-
|-
| インストール元の無効設定<br>一覧から削除せずにインストール元を使用しないよう無効に設定する || なし || sudo zypper modifyrepo --disable
| インストール元の無効設定<br>一覧から削除せずにインストール元を使用しないよう無効に設定する || sudo dnf config-manager --set-disabled <リポジトリ名> || sudo zypper modifyrepo --disable<br>sudo zypper mr -d
|-
|-
| インストール元の有効設定<br>無効に設定したインストール元を有効に設定する || なし || sudo zypper modifyrepo --enable
| インストール元の有効設定<br>無効に設定したインストール元を有効に設定する || sudo dnf config-manager --set-enabled <リポジトリ名> || sudo zypper modifyrepo --enable<br>sudo zypper mr -e
|-
|-
| インストール元の名前変更<br>指定したインストール元の別名を変更する || なし || sudo zypper service-rename
| インストール元の名前変更<br>指定したインストール元の別名を変更する || なし<br>(.repoファイルを直接編集する必要がある) || sudo zypper renamerepo (短縮形: nr) <旧別名> <新別名>
|-
|-
! colspan = "3" style="background-color:#66CCFF;" | SUSE Linux Enterprise / openSUSE 固有のコマンド
! colspan = "3" | SUSE Linux Enterprise / openSUSE 固有のコマンド
|-
|-
| 修正の確認<br>新しいパッケージが利用可能か確認する || - || sudo zypper patch-check
| 修正の確認<br>新しいパッケージが利用可能か確認する || - || sudo zypper patch-check
124行目: 178行目:
| 製品のインストール / アンインストール<br>製品に対する作業はパッケージのインストールやアンインストールのコマンドと同じ || - || sudo zypper install -t product<br>sudo zypper remove -t product  
| 製品のインストール / アンインストール<br>製品に対する作業はパッケージのインストールやアンインストールのコマンドと同じ || - || sudo zypper install -t product<br>sudo zypper remove -t product  
|-
|-
! colspan = "3" style="background-color:#66CCFF;" | その他のコマンド
! colspan = "3" | その他のコマンド
|-
|-
| シェルの起動<br>単一のセッションで複数のコマンドを受け付けられるようシェルを起動する || sudo dnf shell || sudo zypper shell
| シェルの起動<br>単一のセッションで複数のコマンドを受け付けられるようシェルを起動する || sudo dnf shell || sudo zypper shell
130行目: 184行目:
</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]]