package-managers

パッケージ管理ツール

最終確認日: 2025-12-21

分類(ざっくり)

  • OSパッケージ管理: OS全体にソフトを入れる(例: brew/apt/dnf/pacman/winget)
  • 言語/ランタイム管理: バージョンや依存関係を管理(例: asdf/mise/nvm/pyenv)
  • アプリ配布: GUIアプリ中心(例: brew cask/winget/Chocolatey)
  • コンテナ: 実行環境をパッケージ化(例: Docker)

OS別の定番(超ざっくり)

  • macOS: Homebrew(CLI/GUIアプリどちらも扱える)
  • Windows: WinGet(公式) / Chocolatey(コミュニティ)
  • Debian/Ubuntu: APT(apt)
  • Fedora/RHEL: DNF
  • Arch: pacman

関連ノート: topics/homebrew.md

まず覚える基本コマンド(最小セット)

macOS (Homebrew):

brew update
brew install <pkg>
brew upgrade
brew uninstall <pkg>
brew search <pkg>

Windows (WinGet / Chocolatey):

winget search <pkg>
winget install <pkg>
winget upgrade --all
winget uninstall <pkg>

choco search <pkg>
choco install <pkg> -y
choco upgrade all -y
choco uninstall <pkg>

Debian/Ubuntu (APT):

sudo apt update
sudo apt install <pkg>
sudo apt upgrade
sudo apt remove <pkg>
apt search <pkg>

Fedora/RHEL (DNF):

sudo dnf install <pkg>
sudo dnf upgrade
sudo dnf remove <pkg>
dnf search <pkg>

Arch (pacman):

sudo pacman -Syu
sudo pacman -S <pkg>
sudo pacman -Rns <pkg>
pacman -Ss <pkg>

選定の指針(パッケージ管理編)

  • まずOS標準を使う(情報・サポートが多い)
  • チーム/案件で指定がある場合はそれに合わせる
  • GUIアプリ中心なら brew cask / winget / choco が便利
  • 開発環境の再現性は Docker / asdf / mise などで補強

よくある落とし穴

  • OSパッケージと言語パッケージが混在してPATH競合する
  • グローバルに入れたCLIのバージョンが環境ごとにズレる
  • Windowsは管理者権限や実行ポリシーで詰まることがある

参考リンク