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

提供: ArchWiki
ナビゲーションに移動 検索に移動
(1版 をインポートしました)
1行目: 1行目:
 
[[Category:パッケージ管理]]
 
[[Category:パッケージ管理]]
[[en:Pacman Rosetta]]
+
[[en:Pacman/Rosetta]]
[[es:Pacman Rosetta]]
+
[[es:Pacman/Rosetta]]
[[sr:Pacman Rosetta]]
+
[[sr:Pacman/Rosetta]]
[[zh-CN:Pacman Rosetta]]
+
[[zh-cn: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 ユーザーにとって使いやすいようにディストリビューションの順番を並び替えました。
   
他の Linux ディストリビューションのユーザーが pacman の恩恵を受けることができるようにするシンプルなラッパーがあります: [https://github.com/icy/pacapt pacapt]。このスクリプトは一時的に他のディストリビューションを使っている Arch ユーザーの使用も考えられています。
+
{{Tip|他の Linux ディストリビューションのユーザーが pacman の恩恵を受けることができるようにするシンプルなラッパーがあります: [https://github.com/icy/pacapt pacapt]。このスクリプトは一時的に他のディストリビューションを使っている Arch ユーザーの使用も考えられています。}}
   
 
{{Note|
 
{{Note|
16行目: 18行目:
 
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
 
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
 
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
 
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
| align="center" style="background:#f0f0f0;"|'''(旧) SUSE'''
+
| align="center" style="background:#f0f0f0;"|'''SUSE/openSUSE'''
| align="center" style="background:#f0f0f0;"|'''openSUSE'''
 
 
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
 
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
 
|-
 
|-
| 名前でパッケージをインストール ||pacman -S||yum install ||apt-get install||rug install||zypper install zypper in|| emerge [-a]
+
| 名前でパッケージをインストール ||pacman -S||dnf install ||apt-get install||zypper install<br>zypper in|| emerge [-a]
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| 名前でパッケージを削除 ||pacman -Rc||yum remove/erase ||apt-get remove||rug remove/erase||zypper remove zypper rm ||emerge -C
+
| 名前でパッケージを削除 ||pacman -Rs||dnf remove ||apt-get autoremove||zypper remove<br>zypper rm ||emerge -C
 
|-
 
|-
| 名前や説明の文章でパッケージを検索。デフォルトで名前と説明どちらが検索されるかはツールによって異なります。オプションが使うツールはほとんど同じです。 ||pacman -Ss||yum search ||apt-cache search||rug search||zypper search zypper se [-s]||emerge -S
+
| 名前や説明の文章でパッケージを検索。デフォルトで名前と説明どちらが検索されるかはツールによって異なります。オプションが使うツールはほとんど同じです。 ||pacman -Ss||dnf search ||apt-cache search||zypper search<br>zypper se [-s]||emerge -S
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| パッケージを更新する - 新しいバージョンのパッケージをインストール ||pacman -Syu||yum update ||apt-get upgrade||rug update||zypper update zypper up||emerge -u world
+
| パッケージを更新する - 新しいバージョンのパッケージをインストール ||pacman -Syu||dnf upgrade ||apt-get update; apt-get upgrade||zypper update zypper up||emerge -u world
 
|-
 
|-
| パッケージを更新する - アップデートコマンドの別方式で、より複雑なアップデートが行えます -- 例えばディストリビューションのアップグレードなどです。通常のアップグレードコマンドで省略されるようなアップグレードは、このコマンドで行うことができます。 ||pacman -Syu||yum distro-sync ||apt-get dist-upgrade||||zypper dup||emerge -uDN world
+
| パッケージを更新する - アップデートコマンドの別方式で、より複雑なアップデートが行えます -- 例えばディストリビューションのアップグレードなどです。通常のアップグレードコマンドで省略されるようなアップグレードは、このコマンドで行うことができます。 ||pacman -Syu||dnf distro-sync ||apt-get dist-upgrade||zypper dup||emerge -uDN world
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| パッケージを再インストール - 依存関係を考えずに指定されたパッケージを再インストールする。 ||pacman -S||yum reinstall||apt-get install --reinstall||||zypper install --force||emerge [-a]
+
| パッケージを再インストール - 依存関係を考えずに指定されたパッケージを再インストールする。 ||pacman -S||dnf reinstall||apt-get install --reinstall||zypper install --force||emerge [-a]
 
|-
 
|-
| ローカルのパッケージファイル (例: app.rpm) をインストールしインストールソースを使って依存関係を解決する ||pacman -U||yum localinstall ||dpkg -i && apt-get install -f||||zypper in /path/to/local.rpm||emerge
+
| ローカルのパッケージファイル (例: app.rpm) をインストールしインストールソースを使って依存関係を解決する ||pacman -U||dnf install ||dpkg -i && apt-get install -f||zypper in /path/to/local.rpm||emerge
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| ローカルパッケージでパッケージを更新してインストールソースを使って依存関係を解決する ||pacman -U||yum localupdate ||||||n/a||emerge||
+
| ローカルパッケージでパッケージを更新してインストールソースを使って依存関係を解決する ||pacman -U||dnf upgrade ||debi||||emerge
 
|-
 
|-
| システムの破損した依存関係を修正する || pacman dep level - testdb, shared lib level - findbrokenpkgs or lddd||package-cleanup --problems||apt-get --fix-broken / aptitude install||rug* solvedeps || zypper verify ||revdep-rebuild
+
| システムの破損した依存関係を修正する || 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"
 
|- style="background:#e4e4e4"
| 指定されたパッケージのダウンロードだけ行う、パッケージの解凍やインストールはしない ||pacman -Sw||yumdownloader (found in yum-utils package)||apt-get --download-only|||| zypper --download-only / aptitude download||emerge --fetchonly
+
| 指定されたパッケージのダウンロードだけ行う、パッケージの解凍やインストールはしない ||pacman -Sw||dnf download||apt-get install --download-only (パッケージキャッシュに保存)<br>apt-get download (パッケージキャッシュを迂回)|| zypper --download-only ||emerge --fetchonly
 
|-
 
|-
| そのパッケージを必要としていたパッケージが削除されたなどして、必要なくなった依存パッケージを削除する。 ||<nowiki>pacman -Qdtq | pacman -Rs -</nowiki>||package-cleanup --leaves||apt-get autoremove ||||n/a||emerge --depclean
+
| そのパッケージを必要としていたパッケージが削除されたなどして、必要なくなった依存パッケージを削除する。 ||<nowiki>pacman -Qdtq | pacman -Rs -</nowiki>||dnf autoremove||apt-get autoremove ||zypper rm -u||emerge --depclean
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| 指定されたパッケージ名に対応するソースパッケージをダウンロード || [[Arch Build System|ABS]] を使う && makepkg -o ||yumdownloader --source||apt-get source / debcheckout||||zypper source-install||emerge --fetchonly
+
| 指定されたパッケージ名に対応するソースパッケージをダウンロード || [[ABS]] を使う && makepkg -o ||dnf download --source||apt-get source / debcheckout||zypper source-install||emerge --fetchonly
  +
|-
  +
| リポジトリから既に外されたパッケージを削除。 ||||package-cleanup --orphans||aptitude purge '~o'||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
  +
| ビルドに必要なパッケージをインストール・削除する。ソースパッケージの情報を使います。 ||自動||dnf builddep||apt-get build-dep ||zypper si -d||emerge -o
| リポジトリから既に外されたパッケージを削除。 ||||package-cleanup --orphans||||||||
 
 
|-
 
|-
  +
| アップデートされないようにパッケージをロックルールに追加する ||/etc/pacman.conf<br/>IgnorePkg を修正||dnf.conf <--”exclude” オプション (追加/修正)||apt-mark hold pkg||/etc/zypp/locks にパッケージ名を記述、または zypper al ||/etc/portage/package.mask
| ビルドに必要なパッケージをインストール・削除する。ソースパッケージの情報を使います。 ||automatic||yum-builddep||apt-get build-dep ||||zypper si -d||emerge -o
 
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| アップデートされないようにパッケージロックルールに追加する ||${EDITOR} /etc/pacman.conf<br/>IgnorePkg を修正する||yum.conf <--”exclude” option (add/amend)||<nowiki>echo "$PKGNAME hold" | dpkg --set-selections</nowiki> ||rug* lock-add ||/etc/zypp/locks パッケージ名を記述する||/etc/portage/package.mask
+
| パッケージロックルールを削除 ||/etc/pacman.confIgnorePkg からパッケージ削除|| ||apt-mark unhold pkg||/etc/zypp/locks からパッケージ名を削除||/etc/portage/package.mask (または package.unmask)
 
|-
 
|-
| パッケージのロックルールを削除 ||/etc/pacman.conf の IgnorePkg からパッケージを削除||yum.conf <--”exclude” option (remove/amend)||<nowiki>echo "$PKGNAME install" | dpkg --set-selections</nowiki> ||rug* lock-delete||/etc/zypp/locks からパッケージ名削除する||/etc/portage/package.mask (or package.unmask)
+
| 全てのロックルールの一覧表示 ||cat /etc/pacman.conf|| ||/etc/apt/preferences ||/etc/zypp/locks を表示||cat /etc/portage/package.mask
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
  +
| ロールバックのためにパッケージシステムにチェックポイントを追加する ||||(不要、自動で行われます)||||n/a||
| 全てのロックルールの一覧を表示 ||cat /etc/pacman.conf||yum.conf (research needed)||/etc/apt/preferences ||rug* lock-list||View /etc/zypp/locks||cat /etc/portage/package.mask
 
 
|-
 
|-
| ロールバックのためにパッケージシステムチェックポイントを追加する ||||(不必要、自動で行われます)||||rug* checkpoint-add ||n/a ||
+
| システムからチェックポイントを削除する ||N/A||N/A||||n/a||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| システムからチェックポイントを削除する ||N/A||N/A||||rug* checkpoint-remove ||n/a ||
+
| 全てのシステムチェックポイントを一覧する ||N/A||dnf history list||||n/a ||
 
|-
 
|-
| 全てシステムチェックポイントを一覧する ||N/A||yum history list||||rug* checkpoints ||n/a ||
+
| 特定月日やチェックポイントまで全てのパッケージロールバックする ||N/A||dnf history rollback||||n/a ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| の月日やチェックポイントまで全てのパッケージロールバック。 ||N/A||yum history rollback||||rug* rollback ||n/a ||
+
| した操作ひとつ元に戻す。 ||N/A||dnf history undo||||n/a||||
 
|-
 
|-
  +
| 明示的に必要な依存パッケージとして以前インストールされたとしてパッケージに印を付ける。 ||pacman -D --asexplicit||||apt-mark manual||||emerge --select
|-
 
| 指定した操作をひとつ元に戻す。 ||N/A||yum history undo|||| ||n/a ||
 
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| 明示的に必要な依存パッケージとして以前インストールされたしてパッケージに印を付け。 ||pacman -D --asexplicit||||aptitude unmarkauto||||||emerge --select
+
| 依存パッケージとしてパッケージをインストール / 明示的に必要だと印を付けない。 ||pacman -S --asdeps||||aptitude install 'pkg&M'||||emerge -1
  +
| ||||||||||
|-
 
  +
|-
| 依存パッケージとしてパッケージをインストール / 明示的に必要だと印を付けない。 ||pacman -S --asdeps||||||||||emerge -1
 
| ||||||||||||
+
| ||||||||||
 
|-
 
|-
| ||||||||||||
+
| '''''パッケージ情報の管理''''' ||||||||||
 
|-
 
|-
  +
| システム全体の情報のダンプを取得 - パッケージ管理システムの現在の状態を表示し、保存などする。テキストや XML 形式で出力される。 ||(/var/lib/pacman/local を参照)||(/var/lib/rpm/Packages を参照)||apt-cache stats||n/a ||emerge --info
| '''''パッケージ情報の管理''''' ||||||||||||
 
 
|- style="background:#e4e4e4"
 
|- 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
| システム全体の情報のダンプを取得 - パッケージ管理システムの現在の状態を表示し、保存などする。テキストや XML 形式で出力される。rug は sqlite データベースとして情報を保存します。 (Note: Why either-or here? No tool offers the option to choose the output format.) ||(see /var/lib/pacman/local)||(see /var/lib/rpm/Packages)||apt-cache stats||rug dump||n/a ||emerge --info
 
 
|-
 
|-
| パッケージについての全ての情報表示。デフォルトコマンド表示されるールの詳細度は異なります。オプションを付けた時は、どのツールも同じです。 ||pacman -[S<nowiki>|</nowiki>Q]i ||yum list or info ||apt-cache show / apt-cache policy||rug info||zypper info zypper if||emerge -S; emerge -pv; eix
+
| 正規表現を使って名前や説明などでパッケージを検索。デフォルトで検索されるフィールツールによって異なります。オプションを使うことでツールの違いはなくせます。 ||pacman -Ss ||dnf search ||apt-cache search||zypper search zypper se [-s]||emerge -S
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
  +
| 変更履歴を表示||||||apt-get changelog||||
| 名前や説明の文章でパッケージを検索。デフォルトで名前と説明どちらが検索されるかはツールによって異なります。オプションが使うツールはほとんど同じです。 ||pacman -Ss ||yum search ||apt-cache search||rug search||zypper search zypper se [-s]||emerge -S
 
 
|-
 
|-
  +
| パッケージの変更をメールで通知||||||apt-get install apt-listchanges||||
| 更新があるパッケージを一覧する。 Note: Some provide special commands to limit the output to certain installation sources, others use options. ||pacman -Qu ||yum list updates yum check-update ||apt-get upgrade -> n||rug list-updates rug summary||zypper list-updates zypper patch-check (just for patches) ||emerge -uDNp world
 
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
  +
| アップデートが存在するパッケージを確認 ||pacman -Qu ||dnf list updates, dnf check-update ||apt-get upgrade -> n||zypper list-updates zypper patch-check (パッチのみ確認) ||emerge -uDNp world
| パッケージマネージャによって管理されている全てのインストールソースの全てのパッケージを一覧する。ツールによっては出力するインストールソースを制限できるオプションやコマンドがあります。 ||pacman -Sl ||yum list available||apt-cache dumpavail apt-cache dump (Cache only) apt-cache pkgnames||rug packages||zypper packages ||emerge -ep world
 
 
|-
 
|-
  +
| パッケージマネージャによって管理されている全てのインストールソースの全てのパッケージを一覧する。ツールによっては出力するインストールソースを制限できるオプションやコマンドがあります。 ||pacman -Sl ||dnf list available||apt-cache dumpavail apt-cache dump (キャッシュのみ) apt-cache pkgnames||zypper packages ||emerge -ep world
| Displays packages which provide the given exp. aka reverse provides. Mainly a shortcut to search a specific field. Other tools might offer this functionality through the search command. ||pkgfile <filename>||yum whatprovides yum provides ||apt-file search <filename>||rug what-provides||zypper what-provides&nbsp;&nbsp;&nbsp; zypper wp|| equery belongs (only installed packages); pfl
 
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| X がンストーれるのに必要なパッケージを表示する (逆依存パケージを表示する)rug what-requires パッケージ名以外も使えます。 ||pacman -Sii||yum resolvedep ||apt-cache rdepends / aptitude search ~Dpattern||rug what-requires||IN PROGRESS || equery depends
+
| 指定したファイルが含まているパッケージを表示。特定のフィールドの検索ショートカツール検索コマンドでこの機能を提供しています。 ||pkgfile <filename>||dnf provides ||apt-file search <filename>||zypper what-provides zypper wp|| equery belongs (インストールされたパッケージのみ); pfl
 
|-
 
|-
  +
| X のインストールが必要なパッケージを表示。逆の依存関係を表示。||pacman -Sii||dnf provides ||apt-cache rdepends / aptitude search ~Dpattern||開発中 || equery depends
| 指定された表現(パッケージ)と衝突するパッケージを表示する。検索を使ってこの機能と同じこともできます。rug の what-requires はパッケージ名以外も使えます ||(none)||repoquery --whatconflicts||aptitude search '~Cpattern'||rug info-conflicts rug what-conflicts||IN PROGRESS ||
 
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| 指定されたパッケージに必要されているパッケージを全て一覧する (依存パッケージを表示する) ||pacman -[S<nowiki>|</nowiki>Q]i||yum deplist ||apt-cache depends / apt-cache show||rug info-requirements||IN PROGRESS || emerge -ep
+
| 指定表現 (パッケージ) 衝突するパッケージを表示。検索を使ってこの機能を模倣することも可能。||||repoquery --whatconflicts||aptitude search '~Cpattern'|| ||
 
|-
 
|-
| 現在のパッケージが提供するファイル一覧する ||||yum provides ||||rug info-provides||IN PROGRESS||equery files
+
| 特定のパッケージが必要とするパッケージ全て表示。依存パッケージを表示。 ||pacman -[S<nowiki>|</nowiki>Q]i||dnf repoquery --requires||apt-cache depends / apt-cache show||zypper info --requires || emerge -ep
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| パッケージが保持しているファイルを一覧する、この機能はほかコマンド組み合わせることでも同じことができます。 ||pacman -Ql $pkgname <br/>pkgfile -l ||repoquery -l $pkgname ||dpkg -L / apt-file list||rug* file-list||IN PROGRESS ||equery files
+
| パッケージが提供しているのを表示。 ||||dnf provides ||dpkg -s / aptitude show||開発中||equery files
 
|-
 
|-
| 特定のパッケージを必要としているてのパッケージ一覧する ||||repoquery --whatrequires [--recursive]||||||||equery depends -a
+
| パッケージに含まれているファイルを表示。他の複雑なコマンドを使っ機能模倣することも可能。 ||pacman -Ql $pkgname <br/>pkgfile -l ||dnf repoquery -l $pkgname ||dpkg-query -L $pkgname || ||equery files
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| 全てのパッケージから特定のファイル保持しているパッケージを検索する。auto-apt はこの機能を使っいます。 ||pkgfile -s||yum provides yum whatprovides ||apt-file search||rug* package-file rug what-provides||IN PROGRESS ||equery belongs
+
| 特定のパッケージを必要とするパッケージを表示。 ||||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"
 
|- style="background:#e4e4e4"
| 指定したパッケージが廃止した全てのパッケージを表示する。 ||||yum list obsoletes ||apt-cache show||rug info-obsoletes||IN PROGRESS||
+
| 指定したパッケージが廃止した全てのパッケージを表示する。 ||||dnf list obsoletes ||apt-cache show||開発中||
 
|-
 
|-
| 完全なシステムの依存関係の検証をする。インストール中に強制終了してしまった時に使用します。 ||testdb||yum deplist ||apt-get check ? apt-cache unmet||rug verify rug* dangling-requires||n/a || emerge -uDN world
+
| 完全なシステムの依存関係の検証をする。インストール中に強制終了してしまった時に使用します。 ||testdb||dnf repoquery --requires ||apt-get check||n/a|| emerge -uDN world
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| インストールされたパッケージのリストを生成する || pacman -Q || yum list installed || dpkg --get-selections |||| zypper ||emerge -ep world
+
| インストールされたパッケージのリストを生成する || pacman -Q || dnf list installed || |dpkg --list | grep ^i || zypper ||emerge -ep world
 
|-
 
|-
| インストールされているがどのインストールソースからも利用できなくなっているパッケージを一覧する。 ||pacman -Qm||yum list extras || deborphan || |||zypper se -si | grep 'System Packages'||eix-test-obsolete
+
| インストールされているがどのインストールソースからも利用できなくなっているパッケージを一覧する。 ||pacman -Qm||dnf list extras || deborphan || |zypper se -si | grep 'System Packages'||eix-test-obsolete
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| List packages that were recently added to one of the installation sources, i.e. which are new to it. ||(none)||yum list recent ||aptitude search '~N' / aptitude forget-new||||n/a||eix-diff
+
| 最近インストールソースに追加されたパッケージを表示。新着パッケージの表示。 ||(なし)||dnf list recent ||aptitude search '~N' / aptitude forget-new||n/a||eix-diff
 
|-
 
|-
| パッケージマネージャの操作ログを表示 ||cat /var/log/pacman.log ||yum history cat /var/log/yum.log||cat /var/log/dpkg.log||rug history || cat /var/log/zypp/history || located in /var/log/portage
+
| パッケージマネージャの操作ログを表示 ||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"
 
|- style="background:#e4e4e4"
| 全てのローカルキャッシュを削除する。オプションを使って削除するものを制限できます。Autoclean は必要のない、古い情報を削除します。 ||pacman -Sc<br/>pacman -Scc ||yum clean ||apt-get clean / apt-get autoclean / aptitude clean|||| zypper clean || eclean distfiles
+
| 全てのローカルキャッシュを削除する。オプションを使って削除するものを制限できます。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
+
| デバッグなどのためにローカルパッケージをローカルパッケージキャッシュに追加する。 ||cp $pkgname /var/cache/pacman/pkg/||||apt-cache add ||n/a || cp $srcfile /usr/portage/distfiles
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| 指定されたパッケージ名のソースパッケージを表示する ||||repoquery -s||apt-cache showsrc ||||n/a||
+
| 指定されたパッケージ名のソースパッケージを表示する ||||repoquery -s||apt-cache showsrc ||n/a||
 
|-
 
|-
| Generates an output suitable for processing with dotty for the given package(s). ||||||apt-cache dotty ||||n/a ||
+
| dotty で指定したパッケージを処理するのに適した出力を生成。 ||||||apt-cache dotty ||n/a ||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| アップグレードを避けたり、ダウングレードを強制したりデフォルトの挙動を上書きするために、指定したパッケージの優先権を設定する。特定のインストールソースのパッケージバージョンを優先するためにも使うことができます。 ||${EDITOR} /etc/pacman.conf<br/>Modify HoldPkg and/or IgnorePkg arrays||yum-plugin-priorities and yum-plugin-protect-packages||/etc/apt/preferences, apt-cache policy|||| zypper mr -p || ${EDITOR} /etc/portage/package.keywords<br/>Add a line with =category/package-version
+
| アップグレードを避けたり、ダウングレードを強制したりデフォルトの挙動を上書きするために、指定したパッケージの優先権を設定する。特定のインストールソースのパッケージバージョンを優先するためにも使うことができます。 ||${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
 
|-
 
|-
| 先に設定した優先権を削除する ||||||/etc/apt/preferences ||||zypper mr -p || ${EDITOR} /etc/portage/package.keywords<br/>remove offending line
+
| 先に設定した優先権を削除する ||||||/etc/apt/preferences ||zypper mr -p || ${EDITOR} /etc/portage/package.keywords<br/>remove offending line
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| 設定した優先権のリストを表示する。 ||||||apt-cache policy /etc/apt/preferences ||||n/a || cat /etc/portage/package.keywords
+
| 設定した優先権のリストを表示する。 ||||||apt-cache policy /etc/apt/preferences ||n/a || cat /etc/portage/package.keywords
 
|-
 
|-
| 優先権が引き起こす可能性がある問題を無視する。 ||||||||||n/a ||
+
| 優先権が引き起こす可能性がある問題を無視する。 ||||||||n/a ||
 
|-
 
|-
| ||||||||||||
+
| ||||||||||
 
|-
 
|-
| ||||||||||||
+
| ||||||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| インストールソースの管理 ||${EDITOR} /etc/pacman.conf||${EDITOR} /etc/yum.repos.d/${REPO}.repo||${EDITOR} /etc/apt/sources.list|| || ||layman
+
| インストールソースの管理 ||${EDITOR} /etc/pacman.conf||${EDITOR} /etc/yum.repos.d/${REPO}.repo||${EDITOR} /etc/apt/sources.list|| ||layman
 
|-
 
|-
| インストールソースをシステムに追加する。 Some tools provide additional commands for certain sources, others allow all types of source URI for the add command. Again others, like apt and yum force editing a sources list. apt-cdrom is a special command, which offers special options design for CDs/DVDs as source. ||${EDITOR} /etc/pacman.conf||${EDITOR} /etc/yum.repos.d/${REPO}.repo||apt-cdrom add||rug service-add rug mount /local/dir||zypper service-add ||layman, overlays
+
| インストールソースをシステムに追加。ツールによっては特定のソースを追加するコマンドがあり、他のツールはあらゆるタイプのソース 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"
 
|- style="background:#e4e4e4"
| 指定したインストールソース、もしくは全てのインストールソースの情報を更新する。 ||pacman -Sy ||yum clean expire-cache && yum check-update ||apt-get update||rug refresh||zypper refresh zypper ref||layman -f
+
| 指定したインストールソース、もしくは全てのインストールソースの情報を更新する。 ||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/*||||rug service-list||zypper service-list ||layman -l
+
| URI, エイリアスなどの情報を含む全てのインストールソースの一覧を表示する。 ||cat /etc/pacman.d/mirrorlist||cat /etc/yum.repos.d/*||apt-cache policy||zypper service-list ||layman -l
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| インストールソースを無効化する ||||yum --disablerepo=${REPO} ||||||||emerge package::repo-to-use
+
| インストールソースを無効化する ||||dnf --disablerepo=||||||emerge package::repo-to-use
 
|-
 
|-
| インストールしているのとは別のバージョンのディストリビューションからパッケージをダウンロード。 ||||yum --releasever=${VERSION} ||apt-get install -t release package/ apt-get install package/release (deps not covered)||||||echo "category/package ~amd64" >> /etc/portage/package.keywords && emerge package
+
| インストールしているのとは別のバージョンのディストリビューションからパッケージをダウンロード。 ||||dnf --releasever= ||apt-get install -t release package/ apt-get install package/release (依存パッケージは無視されます)||||echo "category/package ~amd64" >> /etc/portage/package.keywords && emerge package
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| '''''その他のコマンド''''' ||||||||||||
+
| '''''その他のコマンド''''' ||||||||||
 
|-
 
|-
| シェルを起動し複数のコマンドを一度に入力する ||||yum shell ||apt-config shell||||zypper shell ||
+
| シェルを起動し複数のコマンドを一度に入力する ||||||apt-config shell||zypper shell ||
 
|-
 
|-
| ||||||||||||
+
| ||||||||||
 
|-
 
|-
| ||||||||||||
+
| ||||||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| '''''パッケージの検証'''''||||||||||||
+
| '''''パッケージの検証'''''||||||||||
 
|-
 
|-
| ひとつのパッケージ||pacman -Qk[k] <package>||rpm -V <package>||debsums||rpm -V <package>||rpm -V <package>||equery check
+
| ひとつのパッケージ||pacman -Qk[k] <package>||rpm -V <package>||debsums||rpm -V <package>||equery check
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| 全てのパッケージ||pacman -Qk[k]||rpm -Va||debsums||rpm -Va||rpm -Va||equery check
+
| 全てのパッケージ||pacman -Qk[k]||rpm -Va||debsums||rpm -Va||equery check
 
|-
 
|-
| ||||||||||||
+
| ||||||||||
 
|-
 
|-
| ||||||||||||
+
| ||||||||||
 
|-
 
|-
| '''''パッケージの問い合わせ'''''||||||||||||
+
| '''''パッケージの問い合わせ'''''||||||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| インストールされたパッケージとそのバージョンを一覧する||pacman -Q||rpm -qa||dpkg -l||||||emerge -e world
+
| インストールされたパッケージとそのバージョンを一覧する||pacman -Q||rpm -qa||dpkg -l||||emerge -e world
 
|-
 
|-
| ローカルのパッケージの情報を表示: 名前、バージョン、説明など。||pacman -Qi ||rpm -qi ||dpkg -s||||||emerge -pv and emerge -S
+
| ローカルのパッケージの情報を表示: 名前、バージョン、説明など。||pacman -Qi ||rpm -qi ||dpkg -s / aptitude show||||emerge -pv emerge -S
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| リモートのパッケージの情報を表示: 名前、バージョン、説明など。||pacman -Si ||yum info ||apt-cache show / aptitude show||||||emerge -pv and emerge -S
+
| リモートのパッケージの情報を表示: 名前、バージョン、説明など。||pacman -Si ||dnf info ||apt-cache show / aptitude show||||emerge -pv emerge -S
 
|-
 
|-
| ローカルのパッケージによって提供されたファイルを表示||pacman -Ql ||rpm -ql||dpkg -L||||||equery files
+
| ローカルのパッケージによって提供されたファイルを表示||pacman -Ql ||rpm -ql||dpkg -L||||equery files
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| リモートのパッケージによって提供されるファイルを表示||pkgfile -l||repoquery -l||||||||pfl
+
| リモートのパッケージによって提供されるファイルを表示||pkgfile -l||repoquery -l||apt-file list pattern||||pfl
 
|-
 
|-
| 特定のファイルを提供するパッケージを問い合わせる ||pacman -Qo ||rpm -qf (installed only) or yum whatprovides (everything) ||dpkg -S/dlocate||||||equery belongs
+
| 特定のファイルを提供するパッケージを問い合わせる ||pacman -Qo ||rpm -qf (インストールしたパッケージのみ) dnf provides (全てのパッケージ) ||dpkg -S / dlocate||||equery belongs
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| パッケージ管理データベースのエントリではなくコマンドラインのパッケージを問い合わせる||pacman -Qp||rpm -qp||dpkg -I||||||
+
| パッケージ管理データベースのエントリではなくコマンドラインのパッケージを問い合わせる||pacman -Qp||rpm -qp||dpkg -I||||
 
|-
 
|-
| パッケージの変更履歴を表示||pacman -Qc||rpm -q --changelog||apt-get changelog|||||||equery changes -f
+
| パッケージの変更履歴を表示||pacman -Qc||rpm -q --changelog||apt-get changelog|||||equery changes -f
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| ローカルにインストールされたパッケージを名前や説明で検索 ||pacman -Qs|| ||aptitude search <nowiki>'~i(~nexpr|~dexpr)'</nowiki>|||||||eix -S -I
+
| ローカルにインストールされたパッケージを名前や説明で検索 ||pacman -Qs||rpm -qa '*<str>*' ||aptitude search <nowiki>'~i(~n 名前|~d 説明)'</nowiki>|||||eix -S -I
 
|-
 
|-
  +
| 他のパッケージから必要とされていないパッケージを一覧||pacman -Qt||package-cleanup --all --leaves||deborphan -anp1||||
| ||||||||||||
 
 
|-
 
|-
| ||||||||||||
+
| ||||||||||
 
|-
 
|-
| '''''パッケージのビルド'''''||||||||||||
+
| '''''パッケージのビルド'''''||||||||||
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| パッケージをビルドする||makepkg -s||rpmbuild -ba (normal) mock (in chroot)||debuild||rpmbuild -ba ||rpmbuild -ba ||ebuild; quickpkg
+
| パッケージをビルドする||makepkg -s||rpmbuild -ba (normal)<br>mock (in chroot)||debuild||rpmbuild -ba ||ebuild; quickpkg
 
|-
 
|-
| パッケージの問題をチェック||||rpmlint ||lintian||||||repoman
+
| パッケージの問題をチェック||namcap||rpmlint ||lintian||||repoman
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| パッケージファイルの中身を一覧する||pacman -Qpl <file>||rpmls rpm -qpl||dpkg -L||rpm -qpl||rpm -qpl||
+
| パッケージファイルの中身を一覧する||pacman -Qpl <file>||rpmls rpm -qpl||dpkg -c||rpm -qpl||
 
|-
 
|-
| パッケージを展開 ||tar -Jxvf||<nowiki>rpm2cpio | cpio -vid</nowiki>||<nowiki>ar vx | tar -zxvf data.tar.gz</nowiki>||<nowiki>rpm2cpio | cpio -vid</nowiki>||<nowiki>rpm2cpio | cpio -vid</nowiki>||tar -jxvf
+
| パッケージを展開 ||tar -Jxvf||<nowiki>rpm2cpio | cpio -vid</nowiki>||dpkg-deb -x||<nowiki>rpm2cpio | cpio -vid</nowiki>||tar -jxvf
 
|- style="background:#e4e4e4"
 
|- style="background:#e4e4e4"
| パッケージ管理データベースのエントリではなくコマンドラインのパッケージを問い合わせる||pacman -Qp||rpm -qp||dpkg -I||||||
+
| パッケージ管理データベースのエントリではなくコマンドラインのパッケージを問い合わせる||pacman -Qp||rpm -qp||dpkg -I||||
 
|-
 
|-
 
| align="center" style="background:#f0f0f0;"|'''<font color="#707070">操作</font>'''
 
| align="center" style="background:#f0f0f0;"|'''<font color="#707070">操作</font>'''
202行目: 206行目:
 
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
 
| align="center" style="background:#f0f0f0;"|'''Red Hat/Fedora'''
 
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
 
| align="center" style="background:#f0f0f0;"|'''Debian/Ubuntu'''
| align="center" style="background:#f0f0f0;"|'''(旧) SUSE'''
+
| align="center" style="background:#f0f0f0;"|'''SUSE/openSUSE'''
| align="center" style="background:#f0f0f0;"|'''openSUSE'''
 
 
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
 
| align="center" style="background:#f0f0f0;"|'''Gentoo'''
 
|}
 
|}
  +
  +
== 参照 ==
  +
  +
* [http://dnf.readthedocs.org/en/latest/cli_vs_yum.html Changes in DNF CLI compared to Yum]

2015年11月24日 (火) 22:38時点における版

メインの記事は pacman を見て下さい。

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

ヒント: 他の Linux ディストリビューションのユーザーが pacman の恩恵を受けることができるようにするシンプルなラッパーがあります: pacapt。このスクリプトは一時的に他のディストリビューションを使っている Arch ユーザーの使用も考えられています。
ノート:
  • ここで記述されているツールのいくつかは特定のバージョンの pacman にしか対応していません。-Qk オプションは pacman 4.1 で新しく作成されました。
  • pkgfile コマンドは pkgfile パッケージにあります。
操作 Arch Red Hat/Fedora Debian/Ubuntu SUSE/openSUSE Gentoo
名前でパッケージをインストール pacman -S dnf install apt-get install zypper install
zypper in
emerge [-a]
名前でパッケージを削除 pacman -Rs dnf remove apt-get autoremove zypper remove
zypper rm
emerge -C
名前や説明の文章でパッケージを検索。デフォルトで名前と説明どちらが検索されるかはツールによって異なります。オプションが使うツールはほとんど同じです。 pacman -Ss dnf search apt-cache search zypper search
zypper se [-s]
emerge -S
パッケージを更新する - 新しいバージョンのパッケージをインストール pacman -Syu dnf upgrade apt-get update; apt-get upgrade zypper update zypper up emerge -u world
パッケージを更新する - アップデートコマンドの別方式で、より複雑なアップデートが行えます -- 例えばディストリビューションのアップグレードなどです。通常のアップグレードコマンドで省略されるようなアップグレードは、このコマンドで行うことができます。 pacman -Syu dnf distro-sync apt-get dist-upgrade zypper dup emerge -uDN world
パッケージを再インストール - 依存関係を考えずに指定されたパッケージを再インストールする。 pacman -S dnf reinstall apt-get install --reinstall zypper install --force emerge [-a]
ローカルのパッケージファイル (例: app.rpm) をインストールしインストールソースを使って依存関係を解決する pacman -U dnf install dpkg -i && apt-get install -f zypper in /path/to/local.rpm emerge
ローカルパッケージでパッケージを更新してインストールソースを使って依存関係を解決する pacman -U dnf upgrade debi emerge
システムの破損した依存関係を修正する pacman dep level - testdb, shared lib level - findbrokenpkgs or lddd dnf repoquery --unsatisfied apt-get --fix-broken
aptitude install
zypper verify revdep-rebuild
指定されたパッケージのダウンロードだけ行う、パッケージの解凍やインストールはしない pacman -Sw dnf download apt-get install --download-only (パッケージキャッシュに保存)
apt-get download (パッケージキャッシュを迂回)
zypper --download-only emerge --fetchonly
そのパッケージを必要としていたパッケージが削除されたなどして、必要なくなった依存パッケージを削除する。 pacman -Qdtq | pacman -Rs - dnf autoremove apt-get autoremove zypper rm -u emerge --depclean
指定されたパッケージ名に対応するソースパッケージをダウンロード ABS を使う && makepkg -o dnf download --source apt-get source / debcheckout zypper source-install emerge --fetchonly
リポジトリから既に外されたパッケージを削除。 package-cleanup --orphans aptitude purge '~o'
ビルドに必要なパッケージをインストール・削除する。ソースパッケージの情報を使います。 自動 dnf builddep apt-get build-dep zypper si -d emerge -o
アップデートされないようにパッケージをロックルールに追加する /etc/pacman.conf
IgnorePkg を修正
dnf.conf <--”exclude” オプション (追加/修正) apt-mark hold pkg /etc/zypp/locks にパッケージ名を記述、または zypper al /etc/portage/package.mask
パッケージのロックルールを削除 /etc/pacman.conf の IgnorePkg からパッケージを削除 apt-mark unhold pkg /etc/zypp/locks からパッケージ名を削除 /etc/portage/package.mask (または package.unmask)
全てのロックルールの一覧を表示 cat /etc/pacman.conf /etc/apt/preferences /etc/zypp/locks を表示 cat /etc/portage/package.mask
ロールバックのためにパッケージシステムにチェックポイントを追加する (不要、自動で行われます) 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
明示的に必要な依存パッケージとして以前インストールされたとしてパッケージに印を付ける。 pacman -D --asexplicit apt-mark manual emerge --select
依存パッケージとしてパッケージをインストール / 明示的に必要だと印を付けない。 pacman -S --asdeps aptitude install 'pkg&M' emerge -1
パッケージ情報の管理
システム全体の情報のダンプを取得 - パッケージ管理システムの現在の状態を表示し、保存などする。テキストや XML 形式で出力される。 (/var/lib/pacman/local を参照) (/var/lib/rpm/Packages を参照) apt-cache stats n/a emerge --info
パッケージに関する全ての情報を表示。情報量はデフォルトコマンドによって違いますが、オプションを使うことで同じになります。 pacman -[S|Q]i dnf list, dnf info apt-cache show / apt-cache policy zypper info zypper if emerge -S; emerge -pv; eix
正規表現を使って名前や説明などでパッケージを検索。デフォルトで検索されるフィールドはツールによって異なります。オプションを使うことでツールの違いはなくせます。 pacman -Ss dnf search apt-cache search zypper search zypper se [-s] emerge -S
変更履歴を表示 apt-get changelog
パッケージの変更をメールで通知 apt-get install apt-listchanges
アップデートが存在するパッケージを確認 pacman -Qu dnf list updates, 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 emerge -ep world
指定したファイルが含まれているパッケージを表示。特定のフィールドの検索のショートカット。他のツールは検索コマンドでこの機能を提供しています。 pkgfile <filename> dnf provides apt-file search <filename> zypper what-provides zypper wp equery belongs (インストールされたパッケージのみ); pfl
X のインストールが必要なパッケージを表示。逆の依存関係を表示。 pacman -Sii dnf provides apt-cache rdepends / aptitude search ~Dpattern 開発中 equery depends
指定した表現 (パッケージ) と衝突するパッケージを表示。検索を使ってこの機能を模倣することも可能。 repoquery --whatconflicts aptitude search '~Cpattern'
特定のパッケージが必要とするパッケージを全て表示。依存パッケージを表示。 pacman -[S|Q]i dnf repoquery --requires apt-cache depends / apt-cache show zypper info --requires emerge -ep
パッケージが提供しているものを表示。 dnf provides dpkg -s / aptitude show 開発中 equery files
パッケージに含まれているファイルを表示。他の複雑なコマンドを使ってこの機能を模倣することも可能。 pacman -Ql $pkgname
pkgfile -l
dnf repoquery -l $pkgname dpkg-query -L $pkgname equery files
特定のパッケージを必要とするパッケージを全て表示。 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
指定したパッケージが廃止した全てのパッケージを表示する。 dnf list obsoletes apt-cache show 開発中
完全なシステムの依存関係の検証をする。インストール中に強制終了してしまった時に使用します。 testdb dnf repoquery --requires apt-get check n/a emerge -uDN world
インストールされたパッケージのリストを生成する pacman -Q dnf list installed dpkg --list | grep ^i zypper emerge -ep world
インストールされているがどのインストールソースからも利用できなくなっているパッケージを一覧する。 pacman -Qm dnf list extras deborphan zypper se -si | grep 'System Packages' eix-test-obsolete
最近インストールソースに追加されたパッケージを表示。新着パッケージの表示。 (なし) dnf list recent aptitude search '~N' / aptitude forget-new n/a eix-diff
パッケージマネージャの操作ログを表示 cat /var/log/pacman.log dnf history cat /var/log/dpkg.log cat /var/log/zypp/history located in /var/log/portage
全てのローカルキャッシュを削除する。オプションを使って削除するものを制限できます。Autoclean は必要のない、古い情報を削除します。 pacman -Sc
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
指定されたパッケージ名のソースパッケージを表示する repoquery -s apt-cache showsrc n/a
dotty で指定したパッケージを処理するのに適した出力を生成。 apt-cache dotty n/a
アップグレードを避けたり、ダウングレードを強制したりデフォルトの挙動を上書きするために、指定したパッケージの優先権を設定する。特定のインストールソースのパッケージバージョンを優先するためにも使うことができます。 ${EDITOR} /etc/pacman.conf
Modify HoldPkg and/or IgnorePkg arrays
/etc/apt/preferences, apt-cache policy zypper mr -p ${EDITOR} /etc/portage/package.keywords
Add a line with =category/package-version
先に設定した優先権を削除する /etc/apt/preferences zypper mr -p ${EDITOR} /etc/portage/package.keywords
remove offending line
設定した優先権のリストを表示する。 apt-cache policy /etc/apt/preferences n/a cat /etc/portage/package.keywords
優先権が引き起こす可能性がある問題を無視する。 n/a
インストールソースの管理 ${EDITOR} /etc/pacman.conf ${EDITOR} /etc/yum.repos.d/${REPO}.repo ${EDITOR} /etc/apt/sources.list layman
インストールソースをシステムに追加。ツールによっては特定のソースを追加するコマンドがあり、他のツールはあらゆるタイプのソース URI を使えます。apt や dnf ではソースリストを編集する必要があります。apt-cdrom は特殊なコマンドで CD/DVD をソースとして使うときのオプションです。 /etc/pacman.conf /etc/yum.repos.d/*.repo apt-cdrom add zypper service-add layman, overlays
指定したインストールソース、もしくは全てのインストールソースの情報を更新する。 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
インストールソースを無効化する 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
その他のコマンド
シェルを起動し複数のコマンドを一度に入力する apt-config shell zypper shell
パッケージの検証
ひとつのパッケージ pacman -Qk[k] <package> rpm -V <package> debsums rpm -V <package> equery check
全てのパッケージ pacman -Qk[k] rpm -Va debsums rpm -Va equery check
パッケージの問い合わせ
インストールされたパッケージとそのバージョンを一覧する pacman -Q rpm -qa dpkg -l emerge -e world
ローカルのパッケージの情報を表示: 名前、バージョン、説明など。 pacman -Qi rpm -qi dpkg -s / aptitude show emerge -pv と emerge -S
リモートのパッケージの情報を表示: 名前、バージョン、説明など。 pacman -Si dnf info apt-cache show / aptitude show emerge -pv と emerge -S
ローカルのパッケージによって提供されたファイルを表示 pacman -Ql rpm -ql dpkg -L equery files
リモートのパッケージによって提供されるファイルを表示 pkgfile -l repoquery -l apt-file list pattern pfl
特定のファイルを提供するパッケージを問い合わせる pacman -Qo rpm -qf (インストールしたパッケージのみ) や dnf provides (全てのパッケージ) dpkg -S / dlocate equery belongs
パッケージ管理データベースのエントリではなくコマンドラインのパッケージを問い合わせる pacman -Qp rpm -qp dpkg -I
パッケージの変更履歴を表示 pacman -Qc rpm -q --changelog apt-get changelog equery changes -f
ローカルにインストールされたパッケージを名前や説明で検索 pacman -Qs rpm -qa '*<str>*' aptitude search '~i(~n 名前|~d 説明)' eix -S -I
他のパッケージから必要とされていないパッケージを一覧 pacman -Qt package-cleanup --all --leaves deborphan -anp1
パッケージのビルド
パッケージをビルドする makepkg -s rpmbuild -ba (normal)
mock (in chroot)
debuild rpmbuild -ba ebuild; quickpkg
パッケージの問題をチェック namcap rpmlint lintian repoman
パッケージファイルの中身を一覧する pacman -Qpl <file> rpmls rpm -qpl dpkg -c rpm -qpl
パッケージを展開 tar -Jxvf rpm2cpio | cpio -vid dpkg-deb -x rpm2cpio | cpio -vid tar -jxvf
パッケージ管理データベースのエントリではなくコマンドラインのパッケージを問い合わせる pacman -Qp rpm -qp dpkg -I
操作 Arch Red Hat/Fedora Debian/Ubuntu SUSE/openSUSE Gentoo

参照