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

提供: ArchWiki
ナビゲーションに移動 検索に移動
(→‎参照: add TranslationStatus)
 
(8人の利用者による、間の22版が非表示)
1行目: 1行目:
  +
{{Lowercase title}}
[[Category:パッケージ管理]]
 
  +
[[Category:パッケージマネージャー]]
 
[[en:Pacman/Rosetta]]
 
[[en:Pacman/Rosetta]]
 
[[es:Pacman/Rosetta]]
 
[[es:Pacman/Rosetta]]
  +
[[fi:Pacman (Suomi)/Rosetta]]
 
[[sr:Pacman/Rosetta]]
 
[[sr:Pacman/Rosetta]]
[[zh-cn:Pacman/Rosetta]]
+
[[zh-hans:Pacman/Rosetta]]
メインの記事は [[pacman]] を見て下さい。
 
 
 
このページは [http://ja.opensuse.org/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A8%E3%82%A2%E7%AE%A1%E7%90%86%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E6%AF%94%E8%BC%83 openSUSE のソフトウエア管理のコマンドライン比較] を基にして作っています。Arch を比較にいれて単純化し、Arch ユーザーにとって使いやすいようにディストリビューションの順番を並び替えました。
 
このページは [http://ja.opensuse.org/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A8%E3%82%A2%E7%AE%A1%E7%90%86%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%B3%E6%AF%94%E8%BC%83 openSUSE のソフトウエア管理のコマンドライン比較] を基にして作っています。Arch を比較にいれて単純化し、Arch ユーザーにとって使いやすいようにディストリビューションの順番を並び替えました。
   
{{Tip|他の Linux ディストリビューションのユーザーが pacman の恩恵を受けることができるようにするシンプルなラッパーがあります: [https://github.com/icy/pacapt pacapt]。このスクリプトは一時的に他のディストリビューションを使っている Arch ユーザーの使用も考えられています。}}
+
{{Tip|他の Linux ディストリビューションのユーザーが [[pacman]] の恩恵を受けることができるようにするシンプルなラッパーがあります: [https://github.com/icy/pacapt pacapt]。このスクリプトは一時的に他のディストリビューションを使っている Arch ユーザーの使用も考えられています。}}
  +
  +
== 基本操作 ==
   
  +
{| class="wikitable"
{{Note|
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
* ここで記述されているツールのいくつかは特定のバージョンの pacman にしか対応していません。-Qk オプションは pacman 4.1 で新しく作成されました。
 
* {{ic|pkgfile}} コマンドは {{Pkg|pkgfile}} パッケージにあります。}}
 
{|
 
| align="center" style="background:#f0f0f0;"|'''<font color="#707070">操作</font>'''
 
| align="center" style="background:#f0f0f0;"|'''Arch'''
 
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
 
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
 
| align="center" style="background:#f0f0f0;"|'''SUSE/openSUSE'''
 
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
 
 
|-
 
|-
| 名前でパッケージをインストール ||pacman -S||dnf install ||apt-get 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-get autoremove||zypper remove<br>zypper rm ||emerge -C
 
 
|-
 
|-
| 名前や説明の文章でパッケージを検索。デフォルトで名前と説明どちらが検索されるかはツールによって異なります。オプショが使うツールはほとんど同じです。 ||pacman -Ss||dnf search ||apt-cache 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-get update; apt-get upgrade||zypper update zypper up||emerge -u 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-get dist-upgrade||zypper dup||emerge -uDN world
 
|- style="background:#e4e4e4"
 
| パッケージを再インストール - 依存関係を考えずに指定されたパッケージを再インストールする。 ||pacman -S||dnf reinstall||apt-get install --reinstall||zypper install --force||emerge [-a]
 
 
|-
 
|-
  +
| 実際の操作を実行する代わりにターゲットのみを表示 || {{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}})
| ローカルのパッケージファイル (例: app.rpm) をインストールしインストールソースを使って依存関係を解決する ||pacman -U||dnf install ||dpkg -i && apt-get install -f||zypper in /path/to/local.rpm||emerge
 
|- style="background:#e4e4e4"
 
| ローカルパッケージでパッケージを更新してインストールソースを使って依存関係を解決する ||pacman -U||dnf upgrade ||debi||||emerge
 
 
|-
 
|-
  +
| 手動確認の切り替え || {{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 dep level - testdb, shared lib level - findbrokenpkgs or lddd||dnf repoquery --unsatisfied||apt-get --fix-broken<br>aptitude install||zypper verify ||revdep-rebuild
 
|- style="background:#e4e4e4"
 
| 指定されたパッケージのダウンロードだけ行う、パッケージの解凍やインストールはしない ||pacman -Sw||dnf download||apt-get install --download-only (パッケージキャッシュに保存)<br>apt-get download (パッケージキャッシュを迂回)|| zypper --download-only ||emerge --fetchonly
 
 
|-
 
|-
  +
| ローカルパッケージリポジトリを更新 || {{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}}
| そのパッケージを必要としていたパッケージが削除されたなどして、必要なくなった依存パッケージを削除する。 ||<nowiki>pacman -Qdtq | pacman -Rs -</nowiki>||dnf autoremove||apt-get autoremove ||zypper rm -u||emerge --depclean
 
|- style="background:#e4e4e4"
 
| 指定されたパッケージ名に対応するソースパッケージをダウンロード || [[ABS]] を使う && makepkg -o ||dnf download --source||apt-get source / debcheckout||zypper source-install||emerge --fetchonly
 
 
|-
 
|-
  +
| パッケージをアップグレード - 既に古いバージョンがインストールされているパッケージをインストール || {{ic|pacman -Syu}} || {{ic|dnf upgrade}} || {{ic|apt upgrade}} || {{ic|zypper update}} または {{ic|zypper up}} || {{ic|emerge -[a]uDN @world}}
| リポジトリから既に外されたパッケージを削除。 ||||package-cleanup --orphans||aptitude purge '~o'||||
 
|- style="background:#e4e4e4"
 
| ビルドに必要なパッケージをインストール・削除する。ソースパッケージの情報を使います。 ||自動||dnf builddep||apt-get build-dep ||zypper si -d||emerge -o
 
 
|-
 
|-
  +
| パッケージをアップグレード - ディストリビューションのアップグレードのような、より複雑な更新を実行できる別の形式の更新コマンド。通常の更新コマンドでは依存関係の変更を含むパッケージ更新を省略する場合、このコマンドはそれらの更新を実行できます。 || {{ic|pacman -Syu}} || {{ic|dnf distro-sync}} || {{ic|apt dist-upgrade}} || {{ic|zypper dup}} || {{ic|emerge -[a]uDN @world}}
| アップデートされないようにパッケージをロックルールに追加する ||/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 からパッケージ名を削除||/etc/portage/package.mask (または package.unmask)
 
 
|-
 
|-
  +
| パッケージとすべての依存関係を名前で削除 || {{ic|pacman -Rs}} || {{ic|dnf remove}} || {{ic|apt autoremove}} || {{ic|zypper remove}} または {{ic|zypper rm}} || {{ic|emerge --depclean}} ({{ic|-c}})
| 全てのロックルールの一覧を表示 ||cat /etc/pacman.conf|| ||/etc/apt/preferences ||/etc/zypp/locks を表示||cat /etc/portage/package.mask
 
|- style="background:#e4e4e4"
 
| ロールバックのためにパッケージシステムにチェックポイントを追加する ||||(不要、自動で行われます)||||n/a||
 
 
|-
 
|-
  +
| パッケージとその設定ファイルを削除 || {{ic|pacman -Rn}} || ? || {{ic|apt purge}} || ? || n/a
| システムからチェックポイントを削除する ||N/A||N/A||||n/a||
 
|- style="background:#e4e4e4"
 
| 全てのシステムチェックポイントを一覧する ||N/A||dnf history list||||n/a ||
 
 
|-
 
|-
  +
| パッケージとすべての依存関係および設定ファイルを削除 || {{ic|pacman -Rns}} || ? || {{ic|apt autoremove --purge}} || ? || n/a
| 特定の月日やチェックポイントまで全てのパッケージをロールバックする。 ||N/A||dnf history rollback||||n/a ||
 
|- style="background:#e4e4e4"
 
| 指定した操作をひとつ元に戻す。 ||N/A||dnf history undo||||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}})
| 明示的に必要な依存パッケージとして以前インストールされたとしてパッケージに印を付ける。 ||pacman -D --asexplicit||||apt-mark manual||||emerge --select
 
|- style="background:#e4e4e4"
 
| 依存パッケージとしてパッケージをインストール / 明示的に必要だと印を付けない。 ||pacman -S --asdeps||||aptitude install 'pkg&M'||||emerge -1
 
| ||||||||||
 
 
|-
 
|-
  +
| すべてのリポジトリに含まれていないパッケージを削除 || {{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}})
| システム全体の情報のダンプを取得 - パッケージ管理システムの現在の状態を表示し、保存などする。テキストや XML 形式で出力される。 ||(/var/lib/pacman/local を参照)||(/var/lib/rpm/Packages を参照)||apt-cache stats||n/a ||emerge --info
 
|- style="background:#e4e4e4"
 
| パッケージに関する全ての情報を表示。情報量はデフォルトコマンドによって違いますが、オプションを使うことで同じになります。 ||pacman -[S<nowiki>|</nowiki>Q]i ||dnf list, dnf info ||apt-cache show / apt-cache policy||zypper info zypper if||emerge -S; emerge -pv; eix
 
 
|-
 
|-
  +
| 指定したパッケージをアンパックまたはインストールせずにダウンロードのみ || {{ic|pacman -Sw}} || {{ic|dnf download}} || {{ic|apt install --download-only}} (パッケージキャッシュに) または {{ic|apt download}} (パッケージキャッシュをバイパス) || {{ic|zypper --download-only}} || {{ic|emerge --fetchonly}} ({{ic|-f}})
| 正規表現を使って名前や説明などでパッケージを検索。デフォルトで検索されるフィールドはツールによって異なります。オプションを使うことでツールの違いはなくせます。 ||pacman -Ss ||dnf search ||apt-cache search||zypper search zypper se [-s]||emerge -S
 
|- style="background:#e4e4e4"
 
| 変更履歴を表示||||||apt-get changelog||||
 
 
|-
 
|-
  +
| すべてのローカルキャッシュをクリーンアップ。オプションによって実際にクリーンアップされる内容が制限されることがあります。 || {{ic|pacman -Sc}} または {{ic|pacman -Scc}} || {{ic|dnf clean all}} || {{ic|apt autoclean}} 不要な古い情報のみ削除 または {{ic|apt clean}} || {{ic|zypper clean}} || {{ic|eclean distfiles}}
| パッケージの変更をメールで通知||||||apt-get install apt-listchanges||||
 
|- style="background:#e4e4e4"
 
| アップデートが存在するパッケージを確認 ||pacman -Qu ||dnf list updates, dnf check-update ||apt-get upgrade -> n||zypper list-updates zypper patch-check (パッチのみ確認) ||emerge -uDNp world
 
 
|-
 
|-
  +
| 一つのセッションで複数のコマンドを入力するためにシェルを起動 |||| {{ic|dnf shell}} || || {{ic|zypper shell}} ||
| パッケージマネージャによって管理されている全てのインストールソースの全てのパッケージを一覧する。ツールによっては出力するインストールソースを制限できるオプションやコマンドがあります。 ||pacman -Sl ||dnf list available||apt-cache dumpavail apt-cache dump (キャッシュのみ) apt-cache pkgnames||zypper packages ||emerge -ep world
 
|- style="background:#e4e4e4"
 
| 指定したファイルが含まれているパッケージを表示。特定のフィールドの検索のショートカット。他のツールは検索コマンドでこの機能を提供しています。 ||pkgfile <filename>||dnf provides ||apt-file search <filename>||zypper what-provides zypper wp|| equery belongs (インストールされたパッケージのみ); pfl
 
 
|-
 
|-
  +
| ソフトウェア管理によって実行されたアクションのログを表示 || {{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}} を読む
| X のインストールが必要なパッケージを表示。逆の依存関係を表示。||pacman -Sii||dnf provides ||apt-cache rdepends / aptitude search ~Dpattern||開発中 || equery depends
 
|- style="background:#e4e4e4"
 
| 指定した表現 (パッケージ) と衝突するパッケージを表示。検索を使ってこの機能を模倣することも可能。||||repoquery --whatconflicts||aptitude search '~Cpattern'|| ||
 
 
|-
 
|-
  +
| システム情報全体のダンプを取得 - パッケージ管理システムの現在の状態を表示、保存、または類似する。推奨される出力はテキストまたはXMLです。(注:なぜここでどちらか一方?ツールは出力形式を選択するオプションを提供していません。) || {{ic|/var/lib/pacman/local}} を参照 || {{ic|/var/lib/rpm/Packages}} を参照 || {{ic|apt-cache stats}} |||| {{ic|emerge --info}}
| 特定のパッケージが必要とするパッケージを全て表示。依存パッケージを表示。 ||pacman -[S<nowiki>|</nowiki>Q]i||dnf repoquery --requires||apt-cache depends / apt-cache show||zypper info --requires || emerge -ep
 
|- style="background:#e4e4e4"
 
| パッケージが提供しているものを表示。 ||||dnf provides ||dpkg -s / aptitude show||開発中||equery files
 
 
|-
 
|-
  +
| パッケージ変更のメール配信 |||||| {{ic|apt install apt-listchanges}} |||| {{ic|eselect news read}}
| パッケージに含まれているファイルを表示。他の複雑なコマンドを使ってこの機能を模倣することも可能。 ||pacman -Ql $pkgname <br/>pkgfile -l ||dnf repoquery -l $pkgname ||dpkg-query -L $pkgname || ||equery files
 
|- style="background:#e4e4e4"
 
| 特定のパッケージを必要とするパッケージを全て表示。 ||||repoquery --whatrequires [--recursive]||aptitude search \~D{depends,recommends,suggests}:pattern / aptitude why pkg||||equery depends -a
 
 
|-
 
|-
  +
|}
| 全てのパッケージから指定したファイルが含まれているパッケージを検索。auto-apt はこの機能を使います。 ||pkgfile -s||dnf provides ||apt-file search|| ||equery belongs
 
  +
|- style="background:#e4e4e4"
 
| 指したパッケージが廃止した全のパッケージを表示する。 ||||dnf list obsoletes ||apt-cache show||開発中||
+
==特パッケージについ情報を表示==
  +
  +
{| class="wikitable"
  +
! 操作!! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
 
|-
 
|-
  +
| パッケージに関するすべてまたはほとんどの情報を表示します。ツールのデフォルトコマンドの冗長性は異なりますが、オプションを使用することでツールは互いに同等になります。 || {{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}}
| 完全なシステムの依存関係の検証をする。インストール中に強制終了してしまった時に使用します。 ||testdb||dnf repoquery --requires ||apt-get check||n/a|| emerge -uDN world
 
|- style="background:#e4e4e4"
 
| インストールされたパッケージのリストを生成する || pacman -Q || dnf list installed || |dpkg --list | grep ^i || zypper ||emerge -ep world
 
 
|-
 
|-
  +
| ローカルパッケージ情報を表示:名前、バージョン、説明など || {{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}}
| インストールされているがどのインストールソースからも利用できなくなっているパッケージを一覧する。 ||pacman -Qm||dnf list extras || deborphan || |zypper se -si | grep 'System Packages'||eix-test-obsolete
 
|- style="background:#e4e4e4"
 
| 最近インストールソースに追加されたパッケージを表示。新着パッケージの表示。 ||(なし)||dnf list recent ||aptitude search '~N' / aptitude forget-new||n/a||eix-diff
 
 
|-
 
|-
  +
| リモートパッケージ情報を表示:名前、バージョン、説明など || {{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}}
| パッケージマネージャの操作ログを表示 ||cat /var/log/pacman.log ||dnf history||cat /var/log/dpkg.log||cat /var/log/zypp/history || located in /var/log/portage
 
|- style="background:#e4e4e4"
 
| 全てのローカルキャッシュを削除する。オプションを使って削除するものを制限できます。Autoclean は必要のない、古い情報を削除します。 ||pacman -Sc<br/>pacman -Scc ||dnf clean all ||apt-get clean / apt-get autoclean / aptitude clean|| zypper clean || eclean distfiles
 
 
|-
 
|-
| デバッグなどのためにローカルパッケージをローカルパッケージキャッシュに追加する ||cp $pkgname /var/cache/pacman/pkg/||||apt-cache add ||n/a || cp $srcfile /usr/portage/distfiles
+
| ローカルパッケージが提供するファイルを表示 || {{ic|pacman -Ql}} || {{ic|rpm -ql}} || {{ic|dpkg -L}} || {{ic|rpm -ql}} || {{ic|equery files}} または {{ic|qlist}}
|- style="background:#e4e4e4"
 
| 指定されたパッケージ名のソースパッケージを表示する ||||repoquery -s||apt-cache showsrc ||n/a||
 
 
|-
 
|-
  +
| リモートパッケージが提供するファイルを表示 || {{ic|pacman -Fl}} || {{ic|dnf repoquery -l}} または {{ic|repoquery -l}} (パッケージ yum-utils から) || {{ic|apt-file list}} |||| {{ic|pfl}}
| dotty で指定したパッケージを処理するのに適した出力を生成。 ||||||apt-cache dotty ||n/a ||
 
|- style="background:#e4e4e4"
 
| アップグレードを避けたり、ダウングレードを強制したりデフォルトの挙動を上書きするために、指定したパッケージの優先権を設定する。特定のインストールソースのパッケージバージョンを優先するためにも使うことができます。 ||${EDITOR} /etc/pacman.conf<br/>Modify HoldPkg and/or IgnorePkg arrays||||/etc/apt/preferences, apt-cache policy|| zypper mr -p || ${EDITOR} /etc/portage/package.keywords<br/>Add a line with =category/package-version
 
 
|-
 
|-
  +
| 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}}
| 先に設定した優先権を削除する ||||||/etc/apt/preferences ||zypper mr -p || ${EDITOR} /etc/portage/package.keywords<br/>remove offending line
 
|- style="background:#e4e4e4"
 
| 設定した優先権のリストを表示する。 ||||||apt-cache policy /etc/apt/preferences ||n/a || cat /etc/portage/package.keywords
 
 
|-
 
|-
  +
| パッケージが保持するファイルの一覧を表示。再度、他のより複雑なコマンドによってこの機能を模倣することができます。 || {{ic|pacman -Ql}} または {{ic|pacman -Fl}} || {{ic|dnf repoquery -l}} || {{ic|dpkg-query -L}} || {{ic|rpm -ql}} || {{ic|equery files}} または {{ic|qlist}}
| 優先権が引き起こす可能性がある問題を無視する。 ||||||||n/a ||
 
 
|-
 
|-
  +
| 指定された表現を提供するパッケージを表示。逆提供として知られる。主に特定のフィールドを検索するためのショートカット。他のツールは検索コマンドを通じてこの機能を提供する場合があります。 || {{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}}
| ||||||||||
 
|- style="background:#e4e4e4"
 
| インストールソースの管理 ||${EDITOR} /etc/pacman.conf||${EDITOR} /etc/yum.repos.d/${REPO}.repo||${EDITOR} /etc/apt/sources.list|| ||layman
 
 
|-
 
|-
  +
| パッケージの変更履歴を表示 || {{ic|pacman -Qc}} || {{ic|dnf changelog}} || {{ic|apt-get changelog}} || {{ic|rpm -q --changelog}} || {{ic|equery changes -f}}
| インストールソースをシステムに追加。ツールによっては特定のソースを追加するコマンドがあり、他のツールはあらゆるタイプのソース URI を使えます。apt や dnf ではソースリストを編集する必要があります。apt-cdrom は特殊なコマンドで CD/DVD をソースとして使うときのオプションです。 ||/etc/pacman.conf||/etc/yum.repos.d/*.repo||apt-cdrom add||zypper service-add ||layman, overlays
 
|- style="background:#e4e4e4"
 
| 指定したインストールソース、もしくは全てのインストールソースの情報を更新する。 ||pacman -Sy ||dnf clean expire-cache && dnf check-update ||apt-get update||zypper refresh zypper ref||layman -f
 
 
|-
 
|-
  +
|}
| URI, エイリアスなどの情報を含む全てのインストールソースの一覧を表示する。 ||cat /etc/pacman.d/mirrorlist||cat /etc/yum.repos.d/*||apt-cache policy||zypper service-list ||layman -l
 
  +
|- style="background:#e4e4e4"
 
  +
==パッケージのリストを表示==
| インストールソースを無効化する ||||dnf --disablerepo=||||||emerge package::repo-to-use
 
  +
|-
 
  +
| インストールしているのとは別のバージョンのディストリビューションからパッケージをダウンロード。 ||||dnf --releasever= ||apt-get install -t release package/ apt-get install package/release (依存パッケージは無視されます)||||echo "category/package ~amd64" >> /etc/portage/package.keywords && emerge package
 
  +
{| class="wikitable"
|- style="background:#e4e4e4"
 
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
| '''''その他のコマンド''''' ||||||||||
 
 
|-
 
|-
  +
| 名前、説明、短い説明に表現を検索してパッケージを検索。デフォルトで検索されるフィールドはツールによって異なりますが、ほとんどのオプションはツールの機能を同等にします。 || {{ic|pacman -Ss}} || {{ic|dnf search}} || {{ic|apt search}} || {{ic|zypper search}} または {{ic|zypper se -s}} || {{ic|emerge -S}} または {{ic|eix}}
| シェルを起動し複数のコマンドを一度に入力する ||||||apt-config shell||zypper shell ||
 
 
|-
 
|-
  +
| アップデートが利用可能なパッケージの一覧。注:一部のツールは出力を特定のインストールソースに制限する特別なコマンドを提供し、他のツールはオプションを使用します。 || {{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}}
| ||||||||||
 
 
|-
 
|-
  +
| パッケージ管理が扱うすべてのインストールソースのすべてのパッケージの一覧を表示。いくつかのツールは、出力を特定のインストールソースに制限するオプションや追加コマンドを提供します。 || {{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 /}}
| ||||||||||
 
|- style="background:#e4e4e4"
 
| '''''パッケージの検証'''''||||||||||
 
 
|-
 
|-
  +
| インストールされたパッケージの一覧を生成 || {{ic|pacman -Q}} || {{ic|dnf list installed}} || {{ic|<nowiki>dpkg --list | grep ^i</nowiki>}} || {{ic|zypper packages --installed-only}} || {{ic|qlist -IC}}
| ひとつのパッケージ||pacman -Qk[k] <package>||rpm -V <package>||debsums||rpm -V <package>||equery check
 
|- style="background:#e4e4e4"
 
| 全てのパッケージ||pacman -Qk[k]||rpm -Va||debsums||rpm -Va||equery check
 
 
|-
 
|-
  +
| すべてのインストールソースに含まれていない(もう)インストールされたパッケージの一覧 || {{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}}
| ||||||||||
 
 
|-
 
|-
  +
| インストールソースの1つに最近追加されたパッケージの一覧、すなわちそれに新しいもの || || {{ic|dnf list recent}} || {{ic|aptitude search '~N'}} または {{ic|aptitude forget-new}} || || {{ic|eix-diff}}
| ||||||||||
 
 
|-
 
|-
  +
| バージョンとともにインストールされたローカルパッケージの一覧 || {{ic|pacman -Q}} || {{ic|rpm -qa}} || {{ic|dpkg -l}} または {{ic|apt list --installed}} || {{ic|zypper search -si}} または {{ic|rpm -qa}} || {{ic|qlist -ICv}}
| '''''パッケージの問い合わせ'''''||||||||||
 
|- style="background:#e4e4e4"
 
| インストールされたパッケージとそのバージョンを一覧する||pacman -Q||rpm -qa||dpkg -l||||emerge -e world
 
 
|-
 
|-
| パッケージの情報を表示: 名前、バージョン、説明など。||pacman -Qi ||rpm -qi ||dpkg -s / aptitude show||||emerge -pv emerge -S
+
| インストールされたパッケージの名前説明をローカルで検索 || {{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}}
|- style="background:#e4e4e4"
 
| リモートのパッケージの情報を表示: 名前、バージョン、説明など。||pacman -Si ||dnf info ||apt-cache show / aptitude show||||emerge -pv と emerge -S
 
|-
 
| ローカルのパッケージによって提供されたファイルを表示||pacman -Ql ||rpm -ql||dpkg -L||||equery files
 
|- style="background:#e4e4e4"
 
| リモートのパッケージによって提供されるファイルを表示||pkgfile -l||repoquery -l||apt-file list pattern||||pfl
 
|-
 
| 特定のファイルを提供するパッケージを問い合わせる ||pacman -Qo ||rpm -qf (インストールしたパッケージのみ) や dnf provides (全てのパッケージ) ||dpkg -S / dlocate||||equery belongs
 
|- style="background:#e4e4e4"
 
| パッケージ管理データベースのエントリではなくコマンドラインのパッケージを問い合わせる||pacman -Qp||rpm -qp||dpkg -I||||
 
 
|-
 
|-
  +
| 他のパッケージによって必要とされないパッケージの一覧 || {{ic|pacman -Qtt}} || {{ic|dnf leaves}} または {{ic|package-cleanup --leaves --all}} || {{ic|deborphan -anp1}} || {{ic|zypper packages --unneeded}} || {{ic|emerge -pc}}
| パッケージの変更履歴を表示||pacman -Qc||rpm -q --changelog||apt-get changelog|||||equery changes -f
 
|- style="background:#e4e4e4"
 
| ローカルにインストールされたパッケージを名前や説明で検索 ||pacman -Qs||rpm -qa '*<str>*' ||aptitude search <nowiki>'~i(~n 名前|~d 説明)'</nowiki>|||||eix -S -I
 
 
|-
 
|-
  +
| 明示的にインストールされたパッケージの一覧(依存関係としてではなく) || {{ic|pacman -Qe}} || {{ic|dnf history userinstalled}} || {{ic|apt-mark showmanual}} || {{ic|zypper search '' {{!}} grep -E '^i\+'}} (回避策) || {{ic|emerge -pvO @selected}} または {{ic|eix --selected}}
| 他のパッケージから必要とされていないパッケージを一覧||pacman -Qt||package-cleanup --all --leaves||deborphan -anp1||||
 
 
|-
 
|-
  +
| 自動的にインストールされたパッケージの一覧(依存関係として) || {{ic|pacman -Qd}} || {{ic|zypper search '' {{!}} grep -E '^i[^+]'}} (回避策) || {{ic|apt-mark showauto}} || ||
| ||||||||||
 
 
|-
 
|-
  +
|}
| '''''パッケージのビルド'''''||||||||||
 
  +
|- style="background:#e4e4e4"
 
  +
==パッケージの依存関係を表示==
| パッケージをビルドする||makepkg -s||rpmbuild -ba (normal)<br>mock (in chroot)||debuild||rpmbuild -ba ||ebuild; quickpkg
 
  +
  +
{| class="wikitable"
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
 
|-
 
|-
  +
| 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}}
| パッケージの問題をチェック||namcap||rpmlint ||lintian||||repoman
 
|- style="background:#e4e4e4"
 
| パッケージファイルの中身を一覧する||pacman -Qpl <file>||rpmls rpm -qpl||dpkg -c||rpm -qpl||
 
 
|-
 
|-
  +
| 指定された表現(多くの場合パッケージ)と競合するパッケージを表示。検索を使用してこの機能を模倣することもできます。 || {{ic|pacman -Si}} または {{ic|pacman -Qi}} || {{ic|dnf repoquery --conflicts}} || {{ic|aptitude search '~C$pattern'}} || {{ic|zypper search --conflicts}} ||
| パッケージを展開 ||tar -Jxvf||<nowiki>rpm2cpio | cpio -vid</nowiki>||dpkg-deb -x||<nowiki>rpm2cpio | cpio -vid</nowiki>||tar -jxvf
 
  +
|-
|- style="background:#e4e4e4"
 
  +
| 指定されたパッケージに必要なすべてのパッケージを一覧表示、依存関係を表示 || {{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}}
| パッケージ管理データベースのエントリではなくコマンドラインのパッケージを問い合わせる||pacman -Qp||rpm -qp||dpkg -I||||
 
  +
|-
  +
| 現在のパッケージが提供するものを一覧表示 || {{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}}
  +
|-
  +
| 特定のパッケージを必要とするすべてのパッケージを一覧表示 || {{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}} || ||
 
|-
 
|-
| align="center" style="background:#f0f0f0;"|'''<font color="#707070">操作</font>'''
 
| align="center" style="background:#f0f0f0;"|'''Arch'''
 
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
 
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
 
| align="center" style="background:#f0f0f0;"|'''SUSE/openSUSE'''
 
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
 
 
|}
 
|}
   
  +
==インストールソースの管理==
== 参照 ==
 
  +
  +
{| class="wikitable"
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
  +
|-
  +
| インストールソース管理 || {{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}}
  +
|-
  +
| インストールソースをシステムに追加。一部のツールは特定のソースに対して追加コマンドを提供し、他のツールはすべての種類のソース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}}
  +
|-
  +
| 指定されたインストールソースまたはすべてのインストールソースに関する情報を更新 || {{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}}
  +
|-
  +
| 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}}
  +
|-
  +
| 特定のリポジトリからのすべてのパッケージを一覧表示 || {{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}}
  +
|-
  +
|}
  +
  +
==パッケージの上書き==
  +
  +
{| class="wikitable"
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
  +
|-
  +
| パッケージの状態を変更しないようにロックルールを追加 || {{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}}
  +
|-
  +
| パッケージのロックルールを削除 || {{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}})
  +
|-
  +
| すべてのロックルールの一覧を表示 || {{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}} を編集し問題の行を削除
  +
|-
  +
| 設定された優先度の一覧を表示 || || || {{ic|apt-cache policy}} または {{ic|/etc/apt/preferences}} || {{ic|zypper lr -p}} || {{ic|grep -r . /etc/portage/package.accept_keywords}}
  +
|-
  +
|}
  +
  +
==パッケージの検証と修復==
  +
  +
{| class="wikitable"
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
  +
|-
  +
| 単一パッケージの検証 || {{ic|pacman -Qk}} (もう一つ {{ic|k}} を追加可能) || {{ic|rpm -V}} || {{ic|debsums}} || {{ic|rpm -V}} || {{ic|equery check}}
  +
|-
  +
| すべてのパッケージの検証 || {{ic|pacman -Qk}} (もう一つ {{ic|k}} を追加可能) || {{ic|rpm -Va}} || {{ic|debsums}} || {{ic|rpm -Va}} || {{ic|equery check}}
  +
|-
  +
| 指定されたパッケージを再インストール。依存関係の問題なく再インストールされます。 || {{ic|pacman -S}} || {{ic|dnf reinstall}} || {{ic|apt install --reinstall}} || {{ic|zypper install --force}} || {{ic|emerge -1O}}
  +
|-
  +
| システム全体の依存関係を検証。インストールプロセスが強制的に終了した場合に使用 || {{ic|pacman -Dk}} || {{ic|dnf repoquery --requires}} || {{ic|apt-get check}} || {{ic|zypper verify}} || {{ic|emerge -uDN @world}}
  +
|-
  +
| 壊れた依存関係を修復するためのマジックを使用 || ''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 ||
  +
|-
  +
| システムからチェックポイントを削除 || 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 ||
  +
|-
  +
|}
  +
  +
== パッケージファイルの使用とパッケージのビルド ==
  +
  +
{| class="wikitable"
  +
! 操作 !! Arch !! Red Hat/Fedora !! Debian/Ubuntu !! SLES/openSUSE !! Gentoo
  +
|-
  +
| パッケージ管理データベースのエントリではなく、コマンドラインで指定されたパッケージをクエリ || {{ic|pacman -Qp}} || {{ic|rpm -qp}} || {{ic|dpkg -I}} || ||
  +
|-
  +
| パッケージファイルの内容を一覧表示 || {{ic|pacman -Qpl}} || {{ic|rpmls rpm -qpl}} || {{ic|dpkg -c}} || {{ic|rpm -qpl}} ||
  +
|-
  +
| ローカルパッケージファイルをインストール、例えば app.rpm で、依存関係を解決するためにインストールソースを使用 || {{ic|pacman -U}} || {{ic|dnf install}} || {{ic|dpkg -i}} || {{ic|zypper in}} || {{ic|emerge}}
  +
|-
  +
| ローカルパッケージでパッケージを更新し、依存関係を解決するためにインストールソースを使用 || {{ic|pacman -U}} || {{ic|dnf upgrade}} || {{ic|debi}} || || {{ic|emerge}}
  +
|-
  +
| 主にデバッグ目的でローカルパッケージをローカルパッケージキャッシュに追加 || {{ic|cp ''package-filename'' /var/cache/pacman/pkg/}} || || {{ic|apt-cache add ''package-filename''}} || n/a || {{ic|cp ''package-filename'' /usr/portage/distfiles}}
  +
|-
  +
| パッケージを抽出 || {{ic|tar -xvf}} || {{ic|<nowiki>rpm2cpio | cpio -vid</nowiki>}} || {{ic|dpkg-deb -x}} || {{ic|<nowiki>rpm2cpio | cpio -vid</nowiki>}} || {{ic|tar -jxvf}}
  +
|-
  +
| ビルド依存関係を満たすためにパッケージをインストール/削除。ソースパッケージの情報を使用 || [[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''
  +
|-
  +
|}
  +
  +
== ログファイルのローテーション ==
  +
  +
デフォルトでは、Arch Linux は {{ic|pacman.log}} をローテーションしません。{{Bug|11272}} および {{Bug|20428#comment66480}} を参照してください。これは、他のほとんどの Linux ディストリビューションのデフォルトポリシーとは対照的です。一部のディストリビューション、特に Gentoo は、デフォルトではログファイルをほとんど書き込みません。
  +
  +
==参照==
  +
  +
*[http://dnf.readthedocs.org/en/latest/cli_vs_yum.html DNF CLI と Yum の比較]
   
  +
{{TranslationStatus|pacman/Rosetta|2024-07-16|811193}}
* [http://dnf.readthedocs.org/en/latest/cli_vs_yum.html Changes in DNF CLI compared to Yum]
 

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 です。もし英語版に 変更 があれば、翻訳の同期を手伝うことができます。