「Pacman/比較表」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(Noteを削除)
(→‎参照: add TranslationStatus)
 
(同じ利用者による、間の9版が非表示)
10行目: 10行目:
 
{{Tip|他の Linux ディストリビューションのユーザーが [[pacman]] の恩恵を受けることができるようにするシンプルなラッパーがあります: [https://github.com/icy/pacapt pacapt]。このスクリプトは一時的に他のディストリビューションを使っている Arch ユーザーの使用も考えられています。}}
 
{{Tip|他の Linux ディストリビューションのユーザーが [[pacman]] の恩恵を受けることができるようにするシンプルなラッパーがあります: [https://github.com/icy/pacapt pacapt]。このスクリプトは一時的に他のディストリビューションを使っている Arch ユーザーの使用も考えられています。}}
   
==基本操作==
+
== 基本操作 ==
   
  +
{| class="wikitable"
{|
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SLES/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|-
 
|-
|名前でパッケージをインストール||pacman -S||dnf install||apt install||zypper install<br>zypper in||emerge [-a]
+
| パッケージを検索。デフォルで検索されるフィールドはツールによって異なります。ほとんどのオプションはツールの機能を同等にします。 || {{ic|pacman -Ss}} || {{ic|dnf search}} || {{ic|apt search}} || {{ic|zypper search}} または {{ic|zypper se [-s]}} || {{ic|emerge --search}} ({{ic|-s}})
  +
または {{ic|emerge --searchdesc}} ({{ic|-S}})
|- style="background:#e4e4e4"
 
|名前でパッケージを削除||pacman -Rs||dnf remove||apt remove||zypper remove<br>zypper rm||emerge -vc
 
 
|-
 
|-
|名前や説明の文章でパッケージを検索。デフォルトで名前と説明どちらが検索されるかはツールによって異なります。オプションを使うことでほとんど同じように検索できます。||pacman -Ss||dnf search||apt search||zypper search<br>zypper se [-s]||emerge -S
+
| パッケージを名前でインストール || {{ic|pacman -S}} || {{ic|dnf install}} || {{ic|apt install}} || {{ic|zypper install}} または {{ic|zypper in}} || {{ic|emerge}}
|- style="background:#e4e4e4"
 
|パッケージを更新する。新しいバージョンのパッケージをインストール||pacman -Syu||dnf upgrade||apt update && apt upgrade||zypper update zypper up||emerge -uDN @world
 
 
|-
 
|-
  +
| ソースパッケージとビルド依存関係を取得 || {{ic|makepkg -s PKGBUILD}} || {{ic|dnf builddep}} || {{ic|apt build-dep}} || {{ic|zypper source-install}} ({{ic|zypper si}}) または {{ic|zypper install -d}} || {{ic|emerge}}, または明示的に {{ic|emerge --with-bdeps}}
|パッケージを更新する。アップデートコマンドの別方式で、より複雑なアップデートが行えます。例えばディストリビューションのアップグレードなどです。通常のアップグレードコマンドで省略されるようなアップグレードは、このコマンドで行うことができます。||pacman -Syu||dnf distro-sync||apt update && apt dist-upgrade||zypper dup||emerge -uDN @world
 
|- style="background:#e4e4e4"
 
|全てのローカルキャッシュを削除する。オプションを使って削除するものを制限できます。自動削除では必要のない、古い情報だけが削除されます。||pacman -Sc<br />pacman -Scc||dnf clean all||apt autoclean<br>apt clean||zypper clean||eclean distfiles
 
 
|-
 
|-
  +
| 実際の操作を実行する代わりにターゲットのみを表示 || {{ic|pacman --print}} (または {{ic|-p}}) || {{ic|1=dnf --setopt=tsflags=test}} || {{ic|apt --simulate}} (または {{ic|-s}}, {{ic|--dry-run}}, {{ic|--just-print}}) || {{ic|zypper --dry-run}} || {{ic|emerge --pretend}} ({{ic|-p}})
|必要なくなった依存パッケージを削除する。あるパッケージを必要としていたパッケージが削除された場合など。||<nowiki>pacman -Qdtq | pacman -Rs -</nowiki>||dnf autoremove||apt autoremove||zypper rm -u||emerge --depclean
 
|- style="background:#e4e4e4"
 
|リポジトリに存在しないパッケージを削除する。||pacman -Qmq | pacman -Rs -||dnf repoquery --extras||aptitude purge '~o'|| ||
 
 
|-
 
|-
  +
| 手動確認の切り替え || {{ic|pacman --confirm}} または {{ic|pacman --noconfirm}} || {{ic|dnf --assumeyes}} ({{ic|-y}}) または {{ic|dnf --assumeno}} || {{ic|apt --yes}} ({{ic|-y}}) || {{ic|zypper --non-interactive}} ({{ic|-n}}) または {{ic|zypper --no-confirm}} ({{ic|-y}}) || {{ic|emerge --ask}} ({{ic|-a}})
|依存パッケージとしてインストールされたパッケージを明示的に必要なパッケージとして設定する。||pacman -D --asexplicit||dnf mark install||apt-mark manual|| ||emerge --select
 
|- style="background:#e4e4e4"
 
|依存パッケージとしてパッケージをインストール。明示的に必要なパッケージとして扱わない。||pacman -S --asdeps||dnf install => dnf mark remove||apt-mark auto|| ||emerge -1
 
 
|-
 
|-
  +
| ローカルパッケージリポジトリを更新 || {{ic|pacman -Sy}} ([[システムメンテナンス#部分的なアップグレードはサポートされていません|部分的な更新に関する警告]]を参照) || {{ic|dnf check-update}} または {{ic|dnf makecache}} または {{ic|dnf upgrade}} (組み込み自動機能) || {{ic|apt update}} || {{ic|zypper refresh}} または {{ic|zypper ref}} {{ic|[-s]}} || {{ic|emerge --sync}}
|指定されたパッケージのダウンロードだけを行う。パッケージの解凍やインストールはしない。||pacman -Sw||dnf download||apt install --download-only (パッケージキャッシュに保存)<br>apt download (パッケージキャッシュを迂回)||zypper --download-only||emerge --fetchonly
 
|- style="background:#e4e4e4"
 
|シェルを起動し複数のコマンドを一度に入力する|| || ||apt-config shell||zypper shell||
 
 
|-
 
|-
  +
| パッケージをアップグレード - 既に古いバージョンがインストールされているパッケージをインストール || {{ic|pacman -Syu}} || {{ic|dnf upgrade}} || {{ic|apt upgrade}} || {{ic|zypper update}} または {{ic|zypper up}} || {{ic|emerge -[a]uDN @world}}
|パッケージマネージャの操作ログを表示。||cat /var/log/pacman.log||dnf history||cat /var/log/dpkg.log||cat /var/log/zypp/history||/var/log/portage に存在
 
|- style="background:#e4e4e4"
 
|システム情報のダンプを取得。パッケージ管理システムの現在の状態を表示・保存する。テキストや XML 形式で出力。||(/var/lib/pacman/local を参照)||(/var/lib/rpm/Packages を参照)||apt-cache stats||n/a||emerge --info
 
 
|-
 
|-
  +
| パッケージをアップグレード - ディストリビューションのアップグレードのような、より複雑な更新を実行できる別の形式の更新コマンド。通常の更新コマンドでは依存関係の変更を含むパッケージ更新を省略する場合、このコマンドはそれらの更新を実行できます。 || {{ic|pacman -Syu}} || {{ic|dnf distro-sync}} || {{ic|apt dist-upgrade}} || {{ic|zypper dup}} || {{ic|emerge -[a]uDN @world}}
|パッケージの変更をメールで通知|| || ||apt install apt-listchanges|| ||
 
  +
|-
  +
| パッケージとすべての依存関係を名前で削除 || {{ic|pacman -Rs}} || {{ic|dnf remove}} || {{ic|apt autoremove}} || {{ic|zypper remove}} または {{ic|zypper rm}} || {{ic|emerge --depclean}} ({{ic|-c}})
  +
|-
  +
| パッケージとその設定ファイルを削除 || {{ic|pacman -Rn}} || ? || {{ic|apt purge}} || ? || n/a
  +
|-
  +
| パッケージとすべての依存関係および設定ファイルを削除 || {{ic|pacman -Rns}} || ? || {{ic|apt autoremove --purge}} || ? || n/a
  +
|-
  +
| もはや必要とされない依存関係(オーファン)を削除する、例えば依存関係を必要としていたパッケージが削除された場合 || {{ic|<nowiki>pacman -Qdtq | pacman -Rs -</nowiki>}} ({{ic|-Qdttq}} もオプションの依存関係を削除) || {{ic|dnf autoremove}} || {{ic|apt autoremove}} || {{ic|zypper rm -u}} (パッケージを削除するだけ) または {{ic|zypper packages --unneeded}} (リストのみ) || {{ic|emerge --depclean}} ({{ic|-c}})
  +
|-
  +
| すべてのリポジトリに含まれていないパッケージを削除 || {{ic|<nowiki>pacman -Qmq | pacman -Rs -</nowiki>}} || {{ic|dnf repoquery --extras}} || {{ic|aptitude purge '~o'}} |||| ?
  +
|-
  +
| 以前に依存関係としてインストールされたパッケージを明示的に必要なものとしてマーク || {{ic|pacman -D --asexplicit}} || {{ic|dnf mark install}} || {{ic|apt-mark manual}} || {{ic|zypper install --force}} (パッケージを再インストールする必要がある回避策) || {{ic|emerge --select}} ({{ic|-w}})
  +
|-
  +
| 依存関係としてパッケージをインストール / 明示的に必要なものとしてマークしない || {{ic|pacman -S --asdeps}} || {{ic|dnf install}} の後に {{ic|dnf mark remove}} || {{ic|apt-mark auto}} || n/a ([https://bugzilla.opensuse.org/show_bug.cgi?id=1175678 機能リクエストと回避策]) || {{ic|emerge --oneshot}} ({{ic|-1}})
  +
|-
  +
| 指定したパッケージをアンパックまたはインストールせずにダウンロードのみ || {{ic|pacman -Sw}} || {{ic|dnf download}} || {{ic|apt install --download-only}} (パッケージキャッシュに) または {{ic|apt download}} (パッケージキャッシュをバイパス) || {{ic|zypper --download-only}} || {{ic|emerge --fetchonly}} ({{ic|-f}})
  +
|-
  +
| すべてのローカルキャッシュをクリーンアップ。オプションによって実際にクリーンアップされる内容が制限されることがあります。 || {{ic|pacman -Sc}} または {{ic|pacman -Scc}} || {{ic|dnf clean all}} || {{ic|apt autoclean}} 不要な古い情報のみ削除 または {{ic|apt clean}} || {{ic|zypper clean}} || {{ic|eclean distfiles}}
  +
|-
  +
| 一つのセッションで複数のコマンドを入力するためにシェルを起動 |||| {{ic|dnf shell}} || || {{ic|zypper shell}} ||
  +
|-
  +
| ソフトウェア管理によって実行されたアクションのログを表示 || {{ic|/var/log/pacman.log}} を読む || {{ic|dnf history}} || {{ic|/var/log/dpkg.log}} を読む || {{ic|/var/log/zypp/history}} を読む または追加パッケージが提供する {{ic|zypper-log}} || {{ic|/var/log/portage}} を読む
  +
|-
  +
| システム情報全体のダンプを取得 - パッケージ管理システムの現在の状態を表示、保存、または類似する。推奨される出力はテキストまたはXMLです。(注:なぜここでどちらか一方?ツールは出力形式を選択するオプションを提供していません。) || {{ic|/var/lib/pacman/local}} を参照 || {{ic|/var/lib/rpm/Packages}} を参照 || {{ic|apt-cache stats}} |||| {{ic|emerge --info}}
  +
|-
  +
| パッケージ変更のメール配信 |||||| {{ic|apt install apt-listchanges}} |||| {{ic|eselect news read}}
 
|-
 
|-
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SUSE/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|}
 
|}
   
 
==特定のパッケージについて情報を表示==
 
==特定のパッケージについて情報を表示==
   
  +
{| class="wikitable"
{|
 
  +
! 操作!! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SLES/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|-
 
|-
|パッケージに関するての情報を表示。情報量はツールによって違いますが、オプションを使うことで大体同じ情報を得ることます。||pacman -[S<nowiki>|</nowiki>Q]i||dnf list<br>dnf info||apt show<br>apt-cache policy||zypper info zypper if||emerge -S; emerge -pv; eix
+
| パッケージに関するすべまたはほとんどの情報を表示します。ツールのデフォルトコマンドの冗長性は異なりますが、オプションを使用することでツールは互いに同等になります。 || {{ic|pacman -Si}} または {{ic|pacman -Qi}} || {{ic|dnf list}} または {{ic|dnf info}} || {{ic|apt show}} または {{ic|apt-cache policy}} || {{ic|zypper info}} または {{ic|zypper if}} || {{ic|emerge -S}}, {{ic|emerge -pv}} または {{ic|eix}}
|- style="background:#e4e4e4"
 
|ローカルのパッケージの情報を表示: 名前、バージョン、説明など。||pacman -Qi||rpm -qi / dnf info installed||dpkg -s<br>aptitude show||zypper info; rpm -qi||emerge -pv と emerge -S
 
 
|-
 
|-
|リモトのパッケージ情報を表示: 名前、バージョン、説明など||pacman -Si||dnf info||apt-cache show<br>aptitude show||zypper info||emerge -pv emerge -S または equery m (meta)
+
|カルパッケージ情報を表示名前、バージョン、説明など || {{ic|pacman -Qi}} || {{ic|rpm -qi}} / {{ic|dnf info installed}} || {{ic|dpkg -s}} または {{ic|aptitude show}} || {{ic|zypper --no-remote info}} または {{ic|rpm -qi}} || {{ic|emerge -pv}} または {{ic|emerge -S}}
|- style="background:#e4e4e4"
 
|ローカルのパッケージに含まれているファイルを表示||pacman -Ql||rpm -ql||dpkg -L||rpm -Ql||equery files; qlist
 
 
|-
 
|-
|リモートパッケージに含まれているファイルを表示||pacman -Fl||dnf repoquery -l または repoquery -l (yum-utils パッケージにあり)||apt-file list $pattern|| ||pfl
+
| リモートパッケージ情報を表示:名前、バージョン、説明など || {{ic|pacman -Si}} || {{ic|dnf info}} || {{ic|apt-cache show}} または {{ic|aptitude show}} || {{ic|zypper info}} || {{ic|emerge -pv}} {{ic|emerge -S}} または {{ic|equery meta}}
|- style="background:#e4e4e4"
 
|指定したファイルがどのパッケージに含まれているか確認||pacman -Qo||rpm -qf (インストール済みのパッケージのみ)<br>dnf provides (全てのパッケージ)
 
repoquery -f (yum-utils パッケージにあり)
 
|dpkg -S<br>dlocate||zypper search -f||equery belongs; qfile
 
 
|-
 
|-
|パッケージが保持しているファイルを表示。他の複雑なコマンドで同じような確認ができます。||pacman -Ql <br />pacman -Fl||dnf repoquery -l||dpkg-query -L||rpm -ql||equery files
+
| ローカルパッケージが提供するファイルを表示 || {{ic|pacman -Ql}} || {{ic|rpm -ql}} || {{ic|dpkg -L}} || {{ic|rpm -ql}} || {{ic|equery files}} または {{ic|qlist}}
|- style="background:#e4e4e4"
 
|指定したファイルが含まれているパッケージを表示。特定のフィールドの検索のショートカット。他のツールは検索コマンドでこの機能を提供しています。||pacman -Fo||dnf provides||apt-file search||zypper what-provides zypper wp||equery belongs (インストールされているパッケージのみ対象); pfl
 
 
|-
 
|-
  +
| リモートパッケージが提供するファイルを表示 || {{ic|pacman -Fl}} || {{ic|dnf repoquery -l}} または {{ic|repoquery -l}} (パッケージ yum-utils から) || {{ic|apt-file list}} |||| {{ic|pfl}}
|全てのパッケージから指定したファイルが含まれているパッケージを検索。auto-apt はこの機能を使います。||pacman -Fs||dnf provides||apt-file search||zypper search -f||equery belongs; qfile
 
  +
|-
|- style="background:#e4e4e4"
 
  +
| FILE を提供するパッケージをクエリ || {{ic|pacman -Qo}} || {{ic|rpm -qf}} (インストール済みのみ) または {{ic|dnf provides}} (すべて) または {{ic|repoquery -f}} (パッケージ yum-utils から) || {{ic|dpkg -S}} または {{ic|dlocate}} || {{ic|rpm -qf}} (インストール済みのみ) または {{ic|zypper search -f}} (すべて) || {{ic|equery belongs}} または {{ic|qfile}}
|パッケージの変更履歴を表示||pacman -Qc||rpm -q --changelog||apt-get changelog||rpm -q --changelog||equery changes -f
 
  +
|-
  +
| パッケージが保持するファイルの一覧を表示。再度、他のより複雑なコマンドによってこの機能を模倣することができます。 || {{ic|pacman -Ql}} または {{ic|pacman -Fl}} || {{ic|dnf repoquery -l}} || {{ic|dpkg-query -L}} || {{ic|rpm -ql}} || {{ic|equery files}} または {{ic|qlist}}
  +
|-
  +
| 指定された表現を提供するパッケージを表示。逆提供として知られる。主に特定のフィールドを検索するためのショートカット。他のツールは検索コマンドを通じてこの機能を提供する場合があります。 || {{ic|pacman -F}} || {{ic|dnf provides}} || {{ic|apt-file search}} || {{ic|zypper what-provides}} または {{ic|zypper wp}} (正確な一致) または {{ic|zypper se --provides}} (曖昧な一致) || {{ic|equery belongs}} (インストールされたパッケージのみ) または {{ic|pfl}}
  +
|-
  +
| すべてのパッケージを検索して、指定されたファイルを保持しているパッケージを見つける || {{ic|pacman -F}} || {{ic|dnf provides}} || {{ic|apt-file search}} または {{ic|auto-apt}} がこの機能を使用 || {{ic|zypper search -f}} || {{ic|equery belongs}} または {{ic|qfile}}
  +
|-
  +
| パッケージの変更履歴を表示 || {{ic|pacman -Qc}} || {{ic|dnf changelog}} || {{ic|apt-get changelog}} || {{ic|rpm -q --changelog}} || {{ic|equery changes -f}}
 
|-
 
|-
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SUSE/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|}
 
|}
   
 
==パッケージのリストを表示==
 
==パッケージのリストを表示==
   
  +
{|
 
  +
{| class="wikitable"
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SLES/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|-
 
|-
|名前説明などでパッケージを検索。デフォルトで検索されるフィールドはツールによって異なりますオプションを使うことでツールの違いはなくせます。||pacman -Ss||dnf search||apt search||zypper search zypper se [-s]||emerge -S; eix
+
| 名前説明、短い説明に表現を検索してパッケージを検索。デフォルトで検索されるフィールドはツールによって異なりますが、ほとんどのオプションツールの機能を同等にします。 || {{ic|pacman -Ss}} || {{ic|dnf search}} || {{ic|apt search}} || {{ic|zypper search}} または {{ic|zypper se -s}} || {{ic|emerge -S}} または {{ic|eix}}
|- style="background:#e4e4e4"
 
|アップデートが存在するパッケージを確認。特殊なコマンドやオプションでインストールソースを指定できる場合があります。||pacman -Qu||dnf list updates<br>dnf check-update||apt-get upgrade -> n||zypper list-updates zypper patch-check (パッチのみ確認)||emerge -uDNp @world
 
 
|-
 
|-
|ジマネージャによって管理されている全てのインスールソースの全てのパッケージを表示する。ツールによっては出力するインストールソース制限できるオプションやコマンドがあります。||pacman -Sl||dnf list available||apt-cache dumpavail apt-cache dump (キャシュのみ) apt-cache pkgnames||zypper packages||portageq all_best_visible
+
|プデートが利用可能なパッケージの一覧注:一部のツールは出力を特定のインストールソース制限特別なコマンドを提供し、他のツールはオプションを使用します。 || {{ic|pacman -Qu}} || {{ic|dnf list updates}} または {{ic|dnf check-update}} || {{ic|apt list --upgradable}} || {{ic|zypper list-updates}} または {{ic|zypper patch-check}} (のみ) || {{ic|emerge -uDNp @world}}
|- style="background:#e4e4e4"
 
|インストールされているパッケージのリストを生成||pacman -Q||dnf list installed|| |dpkg --list | grep ^i||zypper search --installed-only||qlist -IC
 
 
|-
 
|-
  +
| パッケージ管理が扱うすべてのインストールソースのすべてのパッケージの一覧を表示。いくつかのツールは、出力を特定のインストールソースに制限するオプションや追加コマンドを提供します。 || {{ic|pacman -Sl}} || {{ic|dnf list available}} || {{ic|apt-cache dumpavail}} または {{ic|apt-cache dump}} (キャッシュのみ) または {{ic|apt-cache pkgnames}} || {{ic|zypper packages}} || {{ic|portageq all_best_visible /}}
|インストールソースに存在しないインストール済みのパッケージを表示||pacman -Qm||dnf list extras||deborphan|| |zypper se -si | grep 'System Packages'||eix-test-obsolete
 
|- style="background:#e4e4e4"
 
|最近インストールソースに追加されたパッケージを表示。新着パッケージの表示。||(なし)||dnf list recent||aptitude search '~N'<br>aptitude forget-new||n/a||eix-diff
 
 
|-
 
|-
|インストールされているローカルのパッケージとバージョン表示||pacman -Q||rpm -qa||dpkg -l||zypper search -s; rpm -qa||qlist -ICv
+
| インストールされパッケージの一覧生成 || {{ic|pacman -Q}} || {{ic|dnf list installed}} || {{ic|<nowiki>dpkg --list | grep ^i</nowiki>}} || {{ic|zypper packages --installed-only}} || {{ic|qlist -IC}}
|- style="background:#e4e4e4"
 
|ローカルにインストールされているパッケージを名前と説明で検索||pacman -Qs||rpm -qa '*<str>*'||aptitude search <nowiki>'~i(~n $name|~d $description)'</nowiki>|| |||eix -S -I
 
 
|-
 
|-
  +
| すべてのインストールソースに含まれていない(もう)インストールされたパッケージの一覧 || {{ic|pacman -Qm}} || {{ic|dnf list extras}} || {{ic|<nowiki>apt --installed list | grep ,local</nowiki>}} || {{ic|<nowiki>zypper packages --installed-only --orphaned</nowiki>}} || {{ic|eix-test-obsolete}}
|他のパッケージから必要とされていないパッケージを表示||pacman -Qt||package-cleanup --all --leaves||deborphan -anp1|| ||emerge -pc
 
  +
|-
|- style="background:#e4e4e4"
 
  +
| インストールソースの1つに最近追加されたパッケージの一覧、すなわちそれに新しいもの || || {{ic|dnf list recent}} || {{ic|aptitude search '~N'}} または {{ic|aptitude forget-new}} || || {{ic|eix-diff}}
|(依存パッケージではなく) 明示的にインストールされたパッケージを表示||pacman -Qe||dnf history userinstalled||apt-mark showmanual|| ||emerge -pvO @selected; eix --selected
 
  +
|-
  +
| バージョンとともにインストールされたローカルパッケージの一覧 || {{ic|pacman -Q}} || {{ic|rpm -qa}} || {{ic|dpkg -l}} または {{ic|apt list --installed}} || {{ic|zypper search -si}} または {{ic|rpm -qa}} || {{ic|qlist -ICv}}
  +
|-
  +
| インストールされたパッケージの名前や説明をローカルで検索 || {{ic|pacman -Qs}} || {{ic|rpm -qa '*<str>*'}} || {{ic|aptitude search <nowiki>'~i(~n $name|~d $description)'</nowiki>}} || {{ic|zypper search --installed-only --search-descriptions}} || {{ic|eix -S -I}}
  +
|-
  +
| 他のパッケージによって必要とされないパッケージの一覧 || {{ic|pacman -Qtt}} || {{ic|dnf leaves}} または {{ic|package-cleanup --leaves --all}} || {{ic|deborphan -anp1}} || {{ic|zypper packages --unneeded}} || {{ic|emerge -pc}}
  +
|-
  +
| 明示的にインストールされたパッケージの一覧(依存関係としてではなく) || {{ic|pacman -Qe}} || {{ic|dnf history userinstalled}} || {{ic|apt-mark showmanual}} || {{ic|zypper search '' {{!}} grep -E '^i\+'}} (回避策) || {{ic|emerge -pvO @selected}} または {{ic|eix --selected}}
  +
|-
  +
| 自動的にインストールされたパッケージの一覧(依存関係として) || {{ic|pacman -Qd}} || {{ic|zypper search '' {{!}} grep -E '^i[^+]'}} (回避策) || {{ic|apt-mark showauto}} || ||
 
|-
 
|-
|(依存パッケージとして) 自動的にインストールされたパッケージを表示||pacman -Qd|| ||apt-mark showauto|| ||
 
|- style="background:#e4e4e4"
 
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SUSE/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|}
 
|}
   
 
==パッケージの依存関係を表示==
 
==パッケージの依存関係を表示==
   
  +
{| class="wikitable"
{|
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SLES/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|-
 
|-
|X のインストールが必要なパッケージを表示依存関係を表示||pacman -Sii||dnf repoquery --alldeps --whatrequires または repoquery --whatr[equires]||apt-cache rdepends<br>aptitude search ~D$pattern||zypper search --requires||emerge -pvc
+
| X のインストールが必要なパッケージを表示逆依存関係を表示 || {{ic|pacman -Sii}} または {{ic|pacman -Qii}} || {{ic|dnf repoquery --alldeps --whatrequires}} または {{ic|repoquery --whatrequires}} || {{ic|apt-cache rdepends}} または {{ic|aptitude search ~D$pattern}} || {{ic|zypper search --requires}} || {{ic|equery depends}}
|- style="background:#e4e4e4"
 
|指定した表現 (パッケージ) と衝突するパッケージを表示。検索を使ってこの機能を模倣することも可能。|| ||dnf repoquery --conflicts||aptitude search '~C$pattern'|| ||
 
 
|-
 
|-
|定のパッケージが必要とするパッケージを全て表示。依存パッケージ表示。||pacman -[S<nowiki>|</nowiki>Q]i||dnf repoquery --requires または repoquery -R||apt-cache depends<br>apt-cache show||zypper info --requires||emerge -ep
+
|された表現(多く場合パッケージ競合するパッケージを表示。検索使用してこの機能を模倣することもできます || {{ic|pacman -Si}} または {{ic|pacman -Qi}} || {{ic|dnf repoquery --conflicts}} || {{ic|aptitude search '~C$pattern'}} || {{ic|zypper search --conflicts}} ||
|- style="background:#e4e4e4"
 
|パッケージが提供している機能を表示。|| ||dnf provides||dpkg -s<br>aptitude show||zypper info --provides||equery files; qlist
 
 
|-
 
|-
|パッケージ必要パッケージを全て表示|| ||dnf repoquery --alldeps --whatrequires||aptitude search ~D{depends,recommends,suggests}:$pattern<br>aptitude why||zypper search --requires||equery depends -a
+
|されたパッケージ必要べてのパッケージを一覧表示、依存関係を表示 || {{ic|pacman -Si}} または {{ic|pacman -Qi}} || {{ic|dnf repoquery --requires}} または {{ic|repoquery -R}} || {{ic|apt-cache depends}} または {{ic|apt-cache show}} || {{ic|zypper info --requires}} || {{ic|emerge -ep}}
  +
|-
|- style="background:#e4e4e4"
 
  +
| 現在のパッケージが提供するものを一覧表示 || {{ic|pacman -Sii}} または {{ic|pacman -Qii}} || {{ic|dnf repoquery --provides}} || {{ic|dpkg -s}} または {{ic|aptitude show}} || {{ic|zypper info --provides}} || {{ic|equery files}} または {{ic|qlist}}
|指定されたパッケージによって非推奨となったパッケージを全て表示。|| ||dnf list obsoletes||apt-cache show|| ||
 
  +
|-
  +
| 特定のパッケージを必要とするすべてのパッケージを一覧表示 || {{ic|pacman -Sii}} || {{ic|dnf repoquery --installed --alldeps --whatrequires}} || {{ic|aptitude search ~D{depends,recommends,suggests}:$pattern}} または {{ic|aptitude why}} または {{ic|apt-cache rdepends}} || {{ic|zypper search --requires}} || {{ic|equery depends -a}}
  +
|-
  +
| 指定されたパッケージが廃止するすべてのパッケージを表示 || {{ic|pacman -Si}} または {{ic|pacman -Qi}} || {{ic|dnf list obsoletes}} || {{ic|apt-cache show}} || {{ic|zypper info --obsoletes}} ||
  +
|-
  +
| 指定されたパッケージに対して dotty で処理できる出力を生成 || || || {{ic|apt-cache dotty}} || ||
 
|-
 
|-
|dotty で指定したパッケージを処理するのに適した出力を生成。|| || ||apt-cache dotty||n/a||
 
|- style="background:#e4e4e4"
 
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SUSE/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|}
 
|}
   
 
==インストールソースの管理==
 
==インストールソースの管理==
   
  +
{| class="wikitable"
{|
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SLES/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|-
 
|-
|インストールソース管理||${EDITOR} /etc/pacman.conf||${EDITOR} /etc/yum.repos.d/${REPO}.repo||${EDITOR} /etc/apt/sources.list||${EDITOR} /etc/zypp/repos.d/${REPO}.repo||layman; eselect repository
+
| インストールソース管理 || {{ic|/etc/pacman.conf}} を編集 || {{ic|/etc/yum.repos.d/${REPO}.repo}} を編集 || {{ic|/etc/apt/sources.list}} を編集 || {{ic|/etc/zypp/repos.d/${REPO}.repo}} を編集 || {{ic|layman}} または {{ic|eselect repository}}
|- style="background:#e4e4e4"
 
|インストールソースをシステムに追加。ツールによっては特定のソースを追加するコマンドがあり、他のツールはあらゆるタイプのソース URI を使えます。apt や dnf ではソースリストを編集する必要があります。apt-cdrom は特殊なコマンドで CD/DVD をソースとして使うときのオプションです。||/etc/pacman.conf||/etc/yum.repos.d/*.repo||apt-cdrom add||zypper service-add||layman<br>overlays
 
 
|-
 
|-
  +
| インストールソースをシステムに追加。一部のツールは特定のソースに対して追加コマンドを提供し、他のツールはすべての種類のソースURIを追加コマンドで許可します。また、apt のようにソースリストの編集を強制するものもあります。apt-cdrom は特別なオプションを提供する特別なコマンドです。 || {{ic|/etc/pacman.conf}} を編集 || {{ic|dnf config-manager}} || {{ic|apt-cdrom add}} || {{ic|zypper ar <URL または .repo ファイル>}} || {{ic|layman}} または {{ic|overlays}}
|指定したインストールソース、もしくは全てのインストールソースの情報を更新する。||pacman -Sy||dnf clean expire-cache && dnf check-update||apt-get update||zypper refresh zypper ref||emerge --sync;layman -S
 
|- style="background:#e4e4e4"
 
|URI やエイリアスなどの情報を含む全てのインストールソースの一覧を表示する。||cat /etc/pacman.d/mirrorlist||cat /etc/yum.repos.d/*||apt-cache policy||zypper service-list||layman -l; eselect repository list
 
 
|-
 
|-
  +
| 指定されたインストールソースまたはすべてのインストールソースに関する情報を更新 || {{ic|pacman -Sy}} ([[システムメンテナンス#部分的なアップグレードはサポートされていません|その後、常にシステム全体をアップグレード]]) || {{ic|dnf clean expire-cache}} その後 {{ic|dnf check-update}} || {{ic|apt-get update}} || {{ic|zypper refresh}} または {{ic|zypper ref}} {{ic|-s}} || {{ic|emerge --sync}} または {{ic|layman -S}}
|指定したリポジトリ由来の全てのパッケージの一覧を表示する|| paclist <repo>|| || || ||eix --in-overlay
 
|- style="background:#e4e4e4"
 
|インストールソースを無効化する|| ||dnf --disablerepo=|| || ||emerge package::repo-to-use
 
 
|-
 
|-
  +
| URI、エイリアスなどの重要な情報を含むすべてのインストールソースの一覧を表示 || {{ic|cat /etc/pacman.d/mirrorlist}} || {{ic|cat /etc/yum.repos.d/*}} || {{ic|apt-cache policy}} || {{ic|zypper repos}} または {{ic|zypper lr}} {{ic|--uri --alias}} || {{ic|layman -l}} または {{ic|eselect repository list}}
|インストールされているディストリビューションのバージョンとは別のバージョンからパッケージをダウンロード。|| ||dnf --releasever=||apt-get install -t release package/ apt-get install package/release (依存パッケージは無視されます)|| ||echo "category/package ~amd64" >> /etc/portage/package.accept_keywords && emerge package
 
  +
|-
  +
| 特定のリポジトリからのすべてのパッケージを一覧表示 || {{ic|paclist <repo>}} || || || {{ic|zypper packages -r <repo>}} または {{ic|zypper pa -r <repo>}} || {{ic|eix --in-overlay}}
  +
|-
  +
| 操作のためにインストールソースを無効にする || || {{ic|1=dnf --disablerepo=}} || || || {{ic|emerge package::repo-to-use}}
  +
|-
  +
| インストールされているバージョンとは異なるバージョンのディストリビューションからパッケージをダウンロード || {{ic|1=pacman -S ''repo_name''/''package''}} || {{ic|1=dnf --releasever=}} || {{ic|apt-get install -t release package}} または {{ic|apt-get install package/release}} (依存関係は考慮されない) || {{ic|zypper install -r <repo> package}} || {{ic|echo "category/package ~amd64" >> /etc/portage/package.keywords}} その後 {{ic|emerge package}}
 
|-
 
|-
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SUSE/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|}
 
|}
   
 
==パッケージの上書き==
 
==パッケージの上書き==
   
  +
{| class="wikitable"
{|
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
  +
|-
| style="background:#f0f0f0;" |'''Arch'''
 
  +
| パッケージの状態を変更しないようにロックルールを追加 || {{ic|/etc/pacman.conf}} を編集し IgnorePkg 配列を修正 || {{ic|dnf.conf}} を編集し {{ic|exclude}} オプションを追加/修正 || {{ic|apt-mark hold pkg}} || {{ic|zypper al}} またはパッケージ名を {{ic|/etc/zypp/locks}} に追加 || {{ic|/etc/portage/package.mask}}
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
  +
|-
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
  +
| パッケージのロックルールを削除 || {{ic|/etc/pacman.conf}} を編集し IgnorePkg 行からパッケージを削除 || || {{ic|apt-mark unhold pkg}} || {{ic|zypper rl}} または {{ic|/etc/zypp/locks}} からパッケージ名を削除 || {{ic|/etc/portage/package.mask}} (または {{ic|package.unmask}})
| style="background:#f0f0f0;" |'''SLES/openSUSE'''
 
  +
|-
| style="background:#f0f0f0;" |'''Gentoo'''
 
  +
| すべてのロックルールの一覧を表示 || {{ic|cat /etc/pacman.conf}} || || {{ic|/etc/apt/preferences}} || {{ic|zypper ll}} または {{ic|/etc/zypp/locks}} を表示 || {{ic|cat /etc/portage/package.mask}}
  +
|-
  +
| 指定されたパッケージの優先度を設定してアップグレードを回避、ダウングレードを強制、またはデフォルトの動作を上書き。特定のインストールソースからのパッケージバージョンを優先するためにも使用できます。 || {{ic|/etc/pacman.conf}} を編集し HoldPkg および/または IgnorePkg 配列を修正 || || {{ic|/etc/apt/preferences}}, {{ic|apt-cache policy}}|| {{ic|zypper mr -p}} || {{ic|/etc/portage/package.accept_keywords}} を編集し {{ic|1==category/package-version}} の行を追加
 
|-
 
|-
  +
| 以前に設定した優先度を削除 || || || {{ic|/etc/apt/preferences}} || {{ic|zypper mr -p}} || {{ic|/etc/portage/package.accept_keywords}} を編集し問題の行を削除
|アップデートされないようにパッケージをロックルールに追加する||/etc/pacman.conf<br />IgnorePkg を編集||dnf.conf <--”exclude” オプション (追加/編集)||apt-mark hold pkg||/etc/zypp/locks にパッケージ名を記述、または zypper al||/etc/portage/package.mask
 
|- style="background:#e4e4e4"
 
|パッケージのロックルールを削除||/etc/pacman.conf の IgnorePkg 行からパッケージを削除|| ||apt-mark unhold pkg||/etc/zypp/locks からパッケージ名を削除、または zypper rl||/etc/portage/package.mask (または package.unmask)
 
 
|-
 
|-
|ロックルール全て表示||cat /etc/pacman.conf|| ||/etc/apt/preferences||/etc/zypp/locks を表示または zypper ll||cat /etc/portage/package.mask
+
| 設定された優先度の一覧を表示 || || || {{ic|apt-cache policy}} または {{ic|/etc/apt/preferences}} || {{ic|zypper lr -p}} || {{ic|grep -r . /etc/portage/package.accept_keywords}}
|- style="background:#e4e4e4"
 
|アップグレードを避けたり、ダウングレードを強制したりデフォルトの挙動を上書きするために、指定したパッケージの優先権を設定する。特定のインストールソースのパッケージバージョンを優先するためにも使うことができます。||${EDITOR} /etc/pacman.conf<br />HoldPkg や IgnorePkg を編集|| ||/etc/apt/preferences<br>apt-cache policy||zypper mr -p||${EDITOR} /etc/portage/package.accept_keywords<br />=category/package-version を追加
 
 
|-
 
|-
|先に設定した優先権を削除する|| || ||/etc/apt/preferences||zypper mr -p||${EDITOR} /etc/portage/package.accept_keywords<br />問題の行を削除
 
|- style="background:#e4e4e4"
 
|設定した優先権のリストを表示する。|| || ||apt-cache policy /etc/apt/preferences||zypper lr -p || grep -r . /etc/portage/package.accept_keywords
 
|- style="background:#e4e4e4"
 
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SUSE/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|}
 
|}
   
 
==パッケージの検証と修復==
 
==パッケージの検証と修復==
   
  +
{| class="wikitable"
{|
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SLES/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|-
 
|-
|特定のパッケージ検証する||pacman -Qk[k]||rpm -V||debsums||rpm -V||equery check
+
| 単一パッケージ検証 || {{ic|pacman -Qk}} (もう一つ {{ic|k}} を追加可能) || {{ic|rpm -V}} || {{ic|debsums}} || {{ic|rpm -V}} || {{ic|equery check}}
|- style="background:#e4e4e4"
 
|全てのパッケージを検証する||pacman -Qk[k]||rpm -Va||debsums||rpm -Va||equery check
 
 
|-
 
|-
  +
| すべてのパッケージの検証 || {{ic|pacman -Qk}} (もう一つ {{ic|k}} を追加可能) || {{ic|rpm -Va}} || {{ic|debsums}} || {{ic|rpm -Va}} || {{ic|equery check}}
|パッケージを再インストール。依存関係を考えずに指定されたパッケージを再インストールする。||pacman -S||dnf reinstall||apt install --reinstall||zypper install --force||emerge -1O
 
|- style="background:#e4e4e4"
 
|システムの依存関係を検証する。インストール中に強制終了してしまった時に使用。||pacman -Dk||dnf repoquery --requires||apt-get check||zypper verify||emerge -uDN @world
 
 
|-
 
|-
  +
| 指定されたパッケージを再インストール。依存関係の問題なく再インストールされます。 || {{ic|pacman -S}} || {{ic|dnf reinstall}} || {{ic|apt install --reinstall}} || {{ic|zypper install --force}} || {{ic|emerge -1O}}
|システムの破損した依存関係を修正する||pacman の依存関係: pacman -Dk<br>共有ライブラリの依存関係: findbrokenpkgs または lddd||dnf repoquery --unsatisfied||apt-get --fix-broken<br>aptitude install||zypper verify||revdep-rebuild
 
|- style="background:#e4e4e4"
 
|ロールバック用にパッケージシステムにチェックポイントを追加|| ||(不要、毎回行われます)|| ||n/a||
 
 
|-
 
|-
  +
| システム全体の依存関係を検証。インストールプロセスが強制的に終了した場合に使用 || {{ic|pacman -Dk}} || {{ic|dnf repoquery --requires}} || {{ic|apt-get check}} || {{ic|zypper verify}} || {{ic|emerge -uDN @world}}
|全てのシステムチェックポイントを確認する||N/A||dnf history list|| ||n/a||
 
  +
|-
|- style="background:#e4e4e4"
 
  +
| 壊れた依存関係を修復するためのマジックを使用 || ''pacman'' 依存関係レベルでは {{ic|pacman -Dk}} を使用;共有ライブラリレベルでは {{AUR|findbrokenpkgs}} または {{ic|lddd}} ({{pkg|devtools}} から) を使用 || {{ic|dnf repoquery --unsatisfied}} || {{ic|apt-get --fix-broken}} その後 {{ic|aptitude install}} || {{ic|zypper verify}} || {{ic|revdep-rebuild}}
|特定の月日やチェックポイントまで全てのパッケージをロールバックする。||N/A||dnf history rollback|| ||n/a||
 
  +
|-
  +
| 後でロールバックするためにパッケージシステムにチェックポイントを追加 || || (不要、すべてのトランザクションで実行される) || || n/a ||
  +
|-
  +
| システムからチェックポイントを削除 || n/a || n/a || || n/a ||
  +
|-
  +
| すべてのシステムチェックポイントのリストを提供 || n/a || {{ic|dnf history list}} || || n/a ||
  +
|-
  +
| 指定した日付またはチェックポイントまでパッケージ全体をロールバック || n/a || {{ic|dnf history rollback}} || || n/a ||
  +
|-
  +
| 指定されたトランザクションを取り消す || n/a || {{ic|dnf history undo}} || || n/a ||
 
|-
 
|-
|指定した操作をひとつ元に戻す。||N/A||dnf history undo|| ||n/a|| ||
 
|- style="background:#e4e4e4"
 
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SUSE/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|}
 
|}
   
==パッケージファイルの使用と作成==
+
== パッケージファイルの使用とパッケージのビルド ==
   
  +
{| class="wikitable"
{|
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SLES/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|-
 
|-
|パッケージ管理データベースのエントリではなくコマンドラインで指定たパッケージを問い合わせる||pacman -Qp||rpm -qp||dpkg -I|| ||
+
| パッケージ管理データベースのエントリではなくコマンドラインで指定されたパッケージをクエリ || {{ic|pacman -Qp}} || {{ic|rpm -qp}} || {{ic|dpkg -I}} || ||
|- style="background:#e4e4e4"
 
|パッケージファイルの中身を表示する||pacman -Qpl||rpmls rpm -qpl||dpkg -c||rpm -qpl||
 
 
|-
 
|-
|ローカルのパッケージファイル (例: app.rpm) インストール。インストールソースを使って依存関係を解決する。||pacman -U||dnf install||apt install||zypper in||emerge
+
| パッケージファイルの内容一覧表示 || {{ic|pacman -Qpl}} || {{ic|rpmls rpm -qpl}} || {{ic|dpkg -c}} || {{ic|rpm -qpl}} ||
|- style="background:#e4e4e4"
 
|ローカルパッケージでパッケージを更新。インストールソースを使って依存関係を解決する。||pacman -U||dnf upgrade||debi|| ||emerge||
 
 
|-
 
|-
|デバッグ用にローカルパッケージをパッケージキャッシュに追加する||cp $filename /var/cache/pacman/pkg/|| ||apt-cache add||n/a||cp $filename /usr/portage/distfiles
+
| ローカルパッケージファイルインストール、例えば app.rpm で、依存関係を解決するためにインストールソースを使用 || {{ic|pacman -U}} || {{ic|dnf install}} || {{ic|dpkg -i}} || {{ic|zypper in}} || {{ic|emerge}}
|- style="background:#e4e4e4"
 
|パッケージを展開する||tar -Jxvf||<nowiki>rpm2cpio | cpio -vid</nowiki>||dpkg-deb -x||<nowiki>rpm2cpio | cpio -vid</nowiki>||tar -jxvf
 
 
|-
 
|-
|ドに必要なパッケージをインストール・削除する。ソースパッケージの情報を使います。||[[ABS]] を使い makepkg -seoc ||dnf builddep||apt-get build-dep||zypper si -d||emerge -o
+
| ローカパッケージでパッケージを更新し、依存関係を解決するためにインストールソースを使|| {{ic|pacman -U}} || {{ic|dnf upgrade}} || {{ic|debi}} || || {{ic|emerge}}
|- style="background:#e4e4e4"
 
|指定したパッケージ名のソースパッケージを表示する。|| ||dnf repoquery -s||apt-cache showsrc||n/a||
 
 
|-
 
|-
  +
| 主にデバッグ目的でローカルパッケージをローカルパッケージキャッシュに追加 || {{ic|cp ''package-filename'' /var/cache/pacman/pkg/}} || || {{ic|apt-cache add ''package-filename''}} || n/a || {{ic|cp ''package-filename'' /usr/portage/distfiles}}
|指定されたパッケージ名に対応するソースパッケージをダウンロード||[[ABS]] を使用 && makepkg -o||dnf download --source||apt-get source<br>debcheckout||zypper source-install||emerge --fetchonly
 
  +
|-
|- style="background:#e4e4e4"
 
  +
| パッケージを抽出 || {{ic|tar -xvf}} || {{ic|<nowiki>rpm2cpio | cpio -vid</nowiki>}} || {{ic|dpkg-deb -x}} || {{ic|<nowiki>rpm2cpio | cpio -vid</nowiki>}} || {{ic|tar -jxvf}}
|パッケージをビルド||makepkg -s||rpmbuild -ba (通常)<br>mock (chroot)||debuild||rpmbuild -ba; build; osc build||ebuild; quickpkg
 
  +
|-
  +
| ビルド依存関係を満たすためにパッケージをインストール/削除。ソースパッケージの情報を使用 || [[ABS]] を使用し {{ic|makepkg -seoc}} || {{ic|dnf builddep}} || {{ic|apt-get build-dep}} || {{ic|zypper si -d}} || {{ic|emerge -o}}
  +
|-
  +
| 指定されたパッケージ名のソースパッケージを表示 || || {{ic|dnf repoquery -s}} || {{ic|apt-cache showsrc}} || n/a ||
  +
|-
  +
| 指定されたパッケージ名の対応するソースパッケージをダウンロード || [[ABS]] を使用し {{ic|makepkg -o}} || {{ic|dnf download --source}} || {{ic|apt-get source}} または {{ic|debcheckout}} || {{ic|zypper source-install}} || {{ic|emerge --fetchonly}}
  +
|-
  +
| パッケージをビルド || {{ic|makepkg -s}} || {{ic|rpmbuild -ba}} (通常) または ''mock'' (chroot 内) || {{ic|debuild}} || {{ic|rpmbuild -ba}}, 次にビルドし、次に {{ic|osc build}} || {{ic|ebuild}} または {{ic|quickpkg}}
  +
|-
  +
| パッケージの問題をチェック || ''namcap''<br>({{Pkg|namcap}} が必要) || ''rpmlint'' || ''lintian'' || ''rpmlint'' || ''repoman''
 
|-
 
|-
|パッケージに問題が存在しないかチェック||namcap||rpmlint||lintian||rpmlint||repoman
 
|- style="background:#e4e4e4"
 
| style="background:#f0f0f0;" |'''<font color="#707070">操作</font>'''
 
| style="background:#f0f0f0;" |'''Arch'''
 
| style="background:#f0f0f0;" |'''Red Hat/Fedora'''
 
| style="background:#f0f0f0;" |'''Debian/Ubuntu'''
 
| style="background:#f0f0f0;" |'''SUSE/openSUSE'''
 
| style="background:#f0f0f0;" |'''Gentoo'''
 
 
|}
 
|}
   
315行目: 241行目:
   
 
*[http://dnf.readthedocs.org/en/latest/cli_vs_yum.html DNF CLI と Yum の比較]
 
*[http://dnf.readthedocs.org/en/latest/cli_vs_yum.html DNF CLI と Yum の比較]
  +
  +
{{TranslationStatus|pacman/Rosetta|2024-07-16|811193}}

2024年7月16日 (火) 19:11時点における最新版

このページは openSUSE のソフトウエア管理のコマンドライン比較 を基にして作っています。Arch を比較にいれて単純化し、Arch ユーザーにとって使いやすいようにディストリビューションの順番を並び替えました。

ヒント: 他の Linux ディストリビューションのユーザーが pacman の恩恵を受けることができるようにするシンプルなラッパーがあります: pacapt。このスクリプトは一時的に他のディストリビューションを使っている Arch ユーザーの使用も考えられています。

基本操作

操作 Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
パッケージを検索。デフォルトで検索されるフィールドはツールによって異なります。ほとんどのオプションはツールの機能を同等にします。 pacman -Ss dnf search apt search zypper search または zypper se [-s] emerge --search (-s)

または emerge --searchdesc (-S)

パッケージを名前でインストール pacman -S dnf install apt install zypper install または zypper in emerge
ソースパッケージとビルド依存関係を取得 makepkg -s PKGBUILD dnf builddep apt build-dep zypper source-install (zypper si) または zypper install -d emerge, または明示的に emerge --with-bdeps
実際の操作を実行する代わりにターゲットのみを表示 pacman --print (または -p) dnf --setopt=tsflags=test apt --simulate (または -s, --dry-run, --just-print) zypper --dry-run emerge --pretend (-p)
手動確認の切り替え pacman --confirm または pacman --noconfirm dnf --assumeyes (-y) または dnf --assumeno apt --yes (-y) zypper --non-interactive (-n) または zypper --no-confirm (-y) emerge --ask (-a)
ローカルパッケージリポジトリを更新 pacman -Sy (部分的な更新に関する警告を参照) dnf check-update または dnf makecache または dnf upgrade (組み込み自動機能) apt update zypper refresh または zypper ref [-s] emerge --sync
パッケージをアップグレード - 既に古いバージョンがインストールされているパッケージをインストール pacman -Syu dnf upgrade apt upgrade zypper update または zypper up emerge -[a]uDN @world
パッケージをアップグレード - ディストリビューションのアップグレードのような、より複雑な更新を実行できる別の形式の更新コマンド。通常の更新コマンドでは依存関係の変更を含むパッケージ更新を省略する場合、このコマンドはそれらの更新を実行できます。 pacman -Syu dnf distro-sync apt dist-upgrade zypper dup emerge -[a]uDN @world
パッケージとすべての依存関係を名前で削除 pacman -Rs dnf remove apt autoremove zypper remove または zypper rm emerge --depclean (-c)
パッケージとその設定ファイルを削除 pacman -Rn ? apt purge ? n/a
パッケージとすべての依存関係および設定ファイルを削除 pacman -Rns ? apt autoremove --purge ? n/a
もはや必要とされない依存関係(オーファン)を削除する、例えば依存関係を必要としていたパッケージが削除された場合 pacman -Qdtq | pacman -Rs - (-Qdttq もオプションの依存関係を削除) dnf autoremove apt autoremove zypper rm -u (パッケージを削除するだけ) または zypper packages --unneeded (リストのみ) emerge --depclean (-c)
すべてのリポジトリに含まれていないパッケージを削除 pacman -Qmq | pacman -Rs - dnf repoquery --extras aptitude purge '~o' ?
以前に依存関係としてインストールされたパッケージを明示的に必要なものとしてマーク pacman -D --asexplicit dnf mark install apt-mark manual zypper install --force (パッケージを再インストールする必要がある回避策) emerge --select (-w)
依存関係としてパッケージをインストール / 明示的に必要なものとしてマークしない pacman -S --asdeps dnf install の後に dnf mark remove apt-mark auto n/a (機能リクエストと回避策) emerge --oneshot (-1)
指定したパッケージをアンパックまたはインストールせずにダウンロードのみ pacman -Sw dnf download apt install --download-only (パッケージキャッシュに) または apt download (パッケージキャッシュをバイパス) zypper --download-only emerge --fetchonly (-f)
すべてのローカルキャッシュをクリーンアップ。オプションによって実際にクリーンアップされる内容が制限されることがあります。 pacman -Sc または pacman -Scc dnf clean all apt autoclean 不要な古い情報のみ削除 または apt clean zypper clean eclean distfiles
一つのセッションで複数のコマンドを入力するためにシェルを起動 dnf shell zypper shell
ソフトウェア管理によって実行されたアクションのログを表示 /var/log/pacman.log を読む dnf history /var/log/dpkg.log を読む /var/log/zypp/history を読む または追加パッケージが提供する zypper-log /var/log/portage を読む
システム情報全体のダンプを取得 - パッケージ管理システムの現在の状態を表示、保存、または類似する。推奨される出力はテキストまたはXMLです。(注:なぜここでどちらか一方?ツールは出力形式を選択するオプションを提供していません。) /var/lib/pacman/local を参照 /var/lib/rpm/Packages を参照 apt-cache stats emerge --info
パッケージ変更のメール配信 apt install apt-listchanges eselect news read

特定のパッケージについて情報を表示

操作 Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
パッケージに関するすべてまたはほとんどの情報を表示します。ツールのデフォルトコマンドの冗長性は異なりますが、オプションを使用することでツールは互いに同等になります。 pacman -Si または pacman -Qi dnf list または dnf info apt show または apt-cache policy zypper info または zypper if emerge -S, emerge -pv または eix
ローカルパッケージ情報を表示:名前、バージョン、説明など pacman -Qi rpm -qi / dnf info installed dpkg -s または aptitude show zypper --no-remote info または rpm -qi emerge -pv または emerge -S
リモートパッケージ情報を表示:名前、バージョン、説明など pacman -Si dnf info apt-cache show または aptitude show zypper info emerge -pvemerge -S または equery meta
ローカルパッケージが提供するファイルを表示 pacman -Ql rpm -ql dpkg -L rpm -ql equery files または qlist
リモートパッケージが提供するファイルを表示 pacman -Fl dnf repoquery -l または repoquery -l (パッケージ yum-utils から) apt-file list pfl
FILE を提供するパッケージをクエリ pacman -Qo rpm -qf (インストール済みのみ) または dnf provides (すべて) または repoquery -f (パッケージ yum-utils から) dpkg -S または dlocate rpm -qf (インストール済みのみ) または zypper search -f (すべて) equery belongs または qfile
パッケージが保持するファイルの一覧を表示。再度、他のより複雑なコマンドによってこの機能を模倣することができます。 pacman -Ql または pacman -Fl dnf repoquery -l dpkg-query -L rpm -ql equery files または qlist
指定された表現を提供するパッケージを表示。逆提供として知られる。主に特定のフィールドを検索するためのショートカット。他のツールは検索コマンドを通じてこの機能を提供する場合があります。 pacman -F dnf provides apt-file search zypper what-provides または zypper wp (正確な一致) または zypper se --provides (曖昧な一致) equery belongs (インストールされたパッケージのみ) または pfl
すべてのパッケージを検索して、指定されたファイルを保持しているパッケージを見つける pacman -F dnf provides apt-file search または auto-apt がこの機能を使用 zypper search -f equery belongs または qfile
パッケージの変更履歴を表示 pacman -Qc dnf changelog apt-get changelog rpm -q --changelog equery changes -f

パッケージのリストを表示

操作  Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
名前、説明、短い説明に表現を検索してパッケージを検索。デフォルトで検索されるフィールドはツールによって異なりますが、ほとんどのオプションはツールの機能を同等にします。 pacman -Ss dnf search apt search zypper search または zypper se -s emerge -S または eix
アップデートが利用可能なパッケージの一覧。注:一部のツールは出力を特定のインストールソースに制限する特別なコマンドを提供し、他のツールはオプションを使用します。 pacman -Qu dnf list updates または dnf check-update apt list --upgradable zypper list-updates または zypper patch-check (パッチのみ) emerge -uDNp @world
パッケージ管理が扱うすべてのインストールソースのすべてのパッケージの一覧を表示。いくつかのツールは、出力を特定のインストールソースに制限するオプションや追加コマンドを提供します。 pacman -Sl dnf list available apt-cache dumpavail または apt-cache dump (キャッシュのみ) または apt-cache pkgnames zypper packages portageq all_best_visible /
インストールされたパッケージの一覧を生成 pacman -Q dnf list installed dpkg --list | grep ^i zypper packages --installed-only qlist -IC
すべてのインストールソースに含まれていない(もう)インストールされたパッケージの一覧 pacman -Qm dnf list extras apt --installed list | grep ,local zypper packages --installed-only --orphaned eix-test-obsolete
インストールソースの1つに最近追加されたパッケージの一覧、すなわちそれに新しいもの dnf list recent aptitude search '~N' または aptitude forget-new eix-diff
バージョンとともにインストールされたローカルパッケージの一覧 pacman -Q rpm -qa dpkg -l または apt list --installed zypper search -si または rpm -qa qlist -ICv
インストールされたパッケージの名前や説明をローカルで検索 pacman -Qs rpm -qa '*<str>*' aptitude search '~i(~n $name|~d $description)' zypper search --installed-only --search-descriptions eix -S -I
他のパッケージによって必要とされないパッケージの一覧 pacman -Qtt dnf leaves または package-cleanup --leaves --all deborphan -anp1 zypper packages --unneeded emerge -pc
明示的にインストールされたパッケージの一覧(依存関係としてではなく) pacman -Qe dnf history userinstalled apt-mark showmanual grep -E '^i\+' (回避策) emerge -pvO @selected または eix --selected
自動的にインストールされたパッケージの一覧(依存関係として) pacman -Qd grep -E '^i[^+]' (回避策) apt-mark showauto

パッケージの依存関係を表示

操作 Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
X のインストールが必要なパッケージを表示、逆依存関係を表示 pacman -Sii または pacman -Qii dnf repoquery --alldeps --whatrequires または repoquery --whatrequires apt-cache rdepends または aptitude search ~D$pattern zypper search --requires equery depends
指定された表現(多くの場合パッケージ)と競合するパッケージを表示。検索を使用してこの機能を模倣することもできます。 pacman -Si または pacman -Qi dnf repoquery --conflicts aptitude search '~C$pattern' zypper search --conflicts
指定されたパッケージに必要なすべてのパッケージを一覧表示、依存関係を表示 pacman -Si または pacman -Qi dnf repoquery --requires または repoquery -R apt-cache depends または apt-cache show zypper info --requires emerge -ep
現在のパッケージが提供するものを一覧表示 pacman -Sii または pacman -Qii dnf repoquery --provides dpkg -s または aptitude show zypper info --provides equery files または qlist
特定のパッケージを必要とするすべてのパッケージを一覧表示 pacman -Sii dnf repoquery --installed --alldeps --whatrequires aptitude search ~D{depends,recommends,suggests}:$pattern または aptitude why または apt-cache rdepends zypper search --requires equery depends -a
指定されたパッケージが廃止するすべてのパッケージを表示 pacman -Si または pacman -Qi dnf list obsoletes apt-cache show zypper info --obsoletes
指定されたパッケージに対して dotty で処理できる出力を生成 apt-cache dotty

インストールソースの管理

操作 Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
インストールソース管理 /etc/pacman.conf を編集 /etc/yum.repos.d/${REPO}.repo を編集 /etc/apt/sources.list を編集 /etc/zypp/repos.d/${REPO}.repo を編集 layman または eselect repository
インストールソースをシステムに追加。一部のツールは特定のソースに対して追加コマンドを提供し、他のツールはすべての種類のソースURIを追加コマンドで許可します。また、apt のようにソースリストの編集を強制するものもあります。apt-cdrom は特別なオプションを提供する特別なコマンドです。 /etc/pacman.conf を編集 dnf config-manager apt-cdrom add zypper ar <URL または .repo ファイル> layman または overlays
指定されたインストールソースまたはすべてのインストールソースに関する情報を更新 pacman -Sy (その後、常にシステム全体をアップグレード) dnf clean expire-cache その後 dnf check-update apt-get update zypper refresh または zypper ref -s emerge --sync または layman -S
URI、エイリアスなどの重要な情報を含むすべてのインストールソースの一覧を表示 cat /etc/pacman.d/mirrorlist cat /etc/yum.repos.d/* apt-cache policy zypper repos または zypper lr --uri --alias layman -l または eselect repository list
特定のリポジトリからのすべてのパッケージを一覧表示 paclist <repo> zypper packages -r <repo> または zypper pa -r <repo> eix --in-overlay
操作のためにインストールソースを無効にする dnf --disablerepo= emerge package::repo-to-use
インストールされているバージョンとは異なるバージョンのディストリビューションからパッケージをダウンロード pacman -S repo_name/package dnf --releasever= apt-get install -t release package または apt-get install package/release (依存関係は考慮されない) zypper install -r <repo> package echo "category/package ~amd64" >> /etc/portage/package.keywords その後 emerge package

パッケージの上書き

操作 Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
パッケージの状態を変更しないようにロックルールを追加 /etc/pacman.conf を編集し IgnorePkg 配列を修正 dnf.conf を編集し exclude オプションを追加/修正 apt-mark hold pkg zypper al またはパッケージ名を /etc/zypp/locks に追加 /etc/portage/package.mask
パッケージのロックルールを削除 /etc/pacman.conf を編集し IgnorePkg 行からパッケージを削除 apt-mark unhold pkg zypper rl または /etc/zypp/locks からパッケージ名を削除 /etc/portage/package.mask (または package.unmask)
すべてのロックルールの一覧を表示 cat /etc/pacman.conf /etc/apt/preferences zypper ll または /etc/zypp/locks を表示 cat /etc/portage/package.mask
指定されたパッケージの優先度を設定してアップグレードを回避、ダウングレードを強制、またはデフォルトの動作を上書き。特定のインストールソースからのパッケージバージョンを優先するためにも使用できます。 /etc/pacman.conf を編集し HoldPkg および/または IgnorePkg 配列を修正 /etc/apt/preferences, apt-cache policy zypper mr -p /etc/portage/package.accept_keywords を編集し =category/package-version の行を追加
以前に設定した優先度を削除 /etc/apt/preferences zypper mr -p /etc/portage/package.accept_keywords を編集し問題の行を削除
設定された優先度の一覧を表示 apt-cache policy または /etc/apt/preferences zypper lr -p grep -r . /etc/portage/package.accept_keywords

パッケージの検証と修復

操作 Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
単一パッケージの検証 pacman -Qk (もう一つ k を追加可能) rpm -V debsums rpm -V equery check
すべてのパッケージの検証 pacman -Qk (もう一つ k を追加可能) rpm -Va debsums rpm -Va equery check
指定されたパッケージを再インストール。依存関係の問題なく再インストールされます。 pacman -S dnf reinstall apt install --reinstall zypper install --force emerge -1O
システム全体の依存関係を検証。インストールプロセスが強制的に終了した場合に使用 pacman -Dk dnf repoquery --requires apt-get check zypper verify emerge -uDN @world
壊れた依存関係を修復するためのマジックを使用 pacman 依存関係レベルでは pacman -Dk を使用;共有ライブラリレベルでは findbrokenpkgsAUR または lddd (devtools から) を使用 dnf repoquery --unsatisfied apt-get --fix-broken その後 aptitude install zypper verify revdep-rebuild
後でロールバックするためにパッケージシステムにチェックポイントを追加 (不要、すべてのトランザクションで実行される) n/a
システムからチェックポイントを削除 n/a n/a n/a
すべてのシステムチェックポイントのリストを提供 n/a dnf history list n/a
指定した日付またはチェックポイントまでパッケージ全体をロールバック n/a dnf history rollback n/a
指定されたトランザクションを取り消す n/a dnf history undo n/a

パッケージファイルの使用とパッケージのビルド

操作 Arch Red Hat/Fedora Debian/Ubuntu SLES/openSUSE Gentoo
パッケージ管理データベースのエントリではなく、コマンドラインで指定されたパッケージをクエリ pacman -Qp rpm -qp dpkg -I
パッケージファイルの内容を一覧表示 pacman -Qpl rpmls rpm -qpl dpkg -c rpm -qpl
ローカルパッケージファイルをインストール、例えば app.rpm で、依存関係を解決するためにインストールソースを使用 pacman -U dnf install dpkg -i zypper in emerge
ローカルパッケージでパッケージを更新し、依存関係を解決するためにインストールソースを使用 pacman -U dnf upgrade debi emerge
主にデバッグ目的でローカルパッケージをローカルパッケージキャッシュに追加 cp package-filename /var/cache/pacman/pkg/ apt-cache add package-filename n/a cp package-filename /usr/portage/distfiles
パッケージを抽出 tar -xvf rpm2cpio | cpio -vid dpkg-deb -x rpm2cpio | cpio -vid tar -jxvf
ビルド依存関係を満たすためにパッケージをインストール/削除。ソースパッケージの情報を使用 ABS を使用し makepkg -seoc dnf builddep apt-get build-dep zypper si -d emerge -o
指定されたパッケージ名のソースパッケージを表示 dnf repoquery -s apt-cache showsrc n/a
指定されたパッケージ名の対応するソースパッケージをダウンロード ABS を使用し makepkg -o dnf download --source apt-get source または debcheckout zypper source-install emerge --fetchonly
パッケージをビルド makepkg -s rpmbuild -ba (通常) または mock (chroot 内) debuild rpmbuild -ba, 次にビルドし、次に osc build ebuild または quickpkg
パッケージの問題をチェック namcap
(namcap が必要)
rpmlint lintian rpmlint repoman

ログファイルのローテーション

デフォルトでは、Arch Linux は pacman.log をローテーションしません。FS#11272 および FS#20428#comment66480 を参照してください。これは、他のほとんどの Linux ディストリビューションのデフォルトポリシーとは対照的です。一部のディストリビューション、特に Gentoo は、デフォルトではログファイルをほとんど書き込みません。

参照

翻訳ステータス: このページは en:pacman/Rosetta の翻訳バージョンです。最後の翻訳日は 2024-07-16 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。