apt, dnf, pacman, pkg でパッケージ管理

はじめに

こんにちは、野村です。

以前に比べ、debian系、RedHat系、FreeBSDでパッケージ管理のコマンドが似通ってきてます。
ありがたいことです。

でも、Arch系のpacmanはそうでもないのですよ。
覚えるついでに、OSの各系統ごとによく使うパッケージ管理コマンドを並べてみました。

debian系 (apt)

レポジトリ上のパッケージリストと同期
# apt update

パッケージを一括アップグレード
# apt upgrade

パッケージをインストール
# apt install パッケージ名

パッケージをアンインストール
# apt remove パッケージ名

必要なくなったパッケージの一括削除
# apt autoremove

キャッシュ・ファイルを削除
# apt clean

パッケージの検索
# apt list パッケージ名(完全一致)
# apt saerch パッケージ名(部分一致)

RedHat系 (dnf)

パッケージを一括アップグレード
# dnf upgrade(パッケージリストを更新した後にアップグレード)

パッケージをインストール
# dnf install パッケージ名

パッケージをアンインストール
# dnf remove パッケージ名

必要なくなったパッケージの一括削除
# dnf autoremove

キャッシュ・ファイルを削除
# dnf clean

パッケージの検索
# dnf list パッケージ名(完全一致)
# dnf saerch パッケージ名(部分一致)

※dnf update は dnf upgrade のエイリアスらしい。

Arch系 (pacman)

レポジトリ上のパッケージリストと同期
# pacman -Syy

パッケージを一括アップグレード
# pacman -Syyu(パッケージリストを更新した後にアップグレード)

パッケージをインストール
# pacman -S

パッケージをアンインストール
# pacman -R パッケージ名
# pacman -Rs パッケージ名(依存するパッケージを同時に削除)

必要なくなったパッケージの一括削除
# pacman -Qdtq | pacman -Rs –

キャッシュ・ファイルを削除
# pacman -Sc
# pacman -Scc (完全に削除)

パッケージの検索
# pacman -Ss パッケージ名

FreeBSD (pkg)

レポジトリ上のパッケージリストと同期
# pkg update

パッケージを一括アップグレード
# pkg upgrade

パッケージをインストール
# pkg install パッケージ名

パッケージをアンインストール
# pkg delete パッケージ名

必要なくなったパッケージの一括削除
# pkg autoremove

キャッシュ・ファイルを削除
# pkg clean
# pkg clean -a(完全に削除)

パッケージの検索
# pkg saerch パッケージ名

終わりに

dnfでは、リポジトリ上のパッケージリストと同期するコマンド(apt update に相当)がないらしい。
考えてみれば、パッケージリストだけ更新するのはトラブルの原因になるのかも知れない。

それはそうと、pacmanのオプションを覚えるのが面倒。ひたすら使うしかないな。

というわけで、今回はこれにて。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

野村 野村のプロフィール
メインPCはWindows10のVirtualBox上のFreeBSD。Linux/Unixの小ネタを求めて日々右往左往してたりする。