はじめに
こんにちは、野村です。
以前に比べ、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のオプションを覚えるのが面倒。ひたすら使うしかないな。
というわけで、今回はこれにて。