jpskill.com
💬 コミュニケーション コミュニティ

brew-apt

macOSのHomebrewやLinuxのaptなど、システム上のパッケージ管理に関するコマンドを効率的に実行するSkill。

📜 元の英語説明(参考)

Package manager commands for macOS (Homebrew) and Linux (apt, yum/dnf). Use when user mentions "brew", "homebrew", "apt", "apt-get", "yum", "dnf", "install package", "update packages", "package manager", "brew cask", "PPA", "system dependencies", "upgrade all", or managing system packages.

🇯🇵 日本人クリエイター向け解説

一言でいうと

macOSのHomebrewやLinuxのaptなど、システム上のパッケージ管理に関するコマンドを効率的に実行するSkill。

※ jpskill.com 編集部が日本のビジネス現場向けに補足した解説です。Skill本体の挙動とは独立した参考情報です。

⚠️ ダウンロード・利用は自己責任でお願いします。当サイトは内容・動作・安全性について責任を負いません。

🎯 このSkillでできること

下記の説明文を読むと、このSkillがあなたに何をしてくれるかが分かります。Claudeにこの分野の依頼をすると、自動で発動します。

📦 インストール方法 (3ステップ)

  1. 1. 上の「ダウンロード」ボタンを押して .skill ファイルを取得
  2. 2. ファイル名の拡張子を .skill から .zip に変えて展開(macは自動展開可)
  3. 3. 展開してできたフォルダを、ホームフォルダの .claude/skills/ に置く
    • · macOS / Linux: ~/.claude/skills/
    • · Windows: %USERPROFILE%\.claude\skills\

Claude Code を再起動すれば完了。「このSkillを使って…」と話しかけなくても、関連する依頼で自動的に呼び出されます。

詳しい使い方ガイドを見る →
最終更新
2026-05-17
取得日時
2026-05-17
同梱ファイル
1

📖 Skill本文(日本語訳)

※ 原文(英語/中国語)を Gemini で日本語化したものです。Claude 自身は原文を読みます。誤訳がある場合は原文をご確認ください。

[Skill 名] brew-apt

パッケージマネージャーリファレンス: Homebrew, APT, DNF/YUM

Homebrew (macOS)

インストール、削除、アップグレード

brew install <package>              # フォーミュラをインストールします
brew install <package>@<version>    # 特定のバージョンをインストールします
brew uninstall <package>            # パッケージを削除します
brew reinstall <package>            # 再インストールします (macOSのアップグレード後に便利です)
brew update                         # Homebrew自体とタップのメタデータを更新します
brew upgrade                        # すべての期限切れパッケージをアップグレードします
brew upgrade <package>              # 1つのパッケージをアップグレードします
brew outdated                       # 期限切れパッケージを一覧表示します

検索と検査

brew search <term>                  # 名前または部分一致で検索します
brew info <package>                 # バージョン、依存関係、インストールパスを表示します
brew list                           # インストールされているすべてのフォーミュラを一覧表示します
brew list --versions                # インストールされているフォーミュラとバージョンを一覧表示します
brew deps --tree <package>          # 依存関係ツリーを表示します

Casks (GUIアプリケーション)

CasksはmacOSのGUIアプリケーション (.appバンドル、インストーラー、フォント) を管理します。

brew install --cask <app>           # GUIアプリをインストールします
brew list --cask                    # インストールされているCaskを一覧表示します
brew upgrade --cask                 # すべてのCaskをアップグレードします
brew uninstall --cask <app>         # Caskを削除します
brew search --cask <term>           # Caskを検索します

Taps (サードパーティリポジトリ)

brew tap <user/repo>                # サードパーティリポジトリを追加します
brew tap                            # すべてのタップを一覧表示します
brew untap <user/repo>              # タップを削除します
brew install <user/repo>/<formula>  # 特定のタップからインストールします

Brewfile (再現可能なセットアップ)

brew bundle dump --file=~/Brewfile          # 現在のパッケージをエクスポートします
brew bundle dump --force --file=~/Brewfile  # 既存のBrewfileを上書きします
brew bundle install --file=~/Brewfile       # Brewfileからインストールします
brew bundle check --file=~/Brewfile         # 不足しているものを確認します
brew bundle cleanup --file=~/Brewfile       # リストにないパッケージを削除します

Brewfileの例:

tap "homebrew/bundle"
tap "hashicorp/tap"
brew "git"
brew "node@20"
brew "python@3.12"
cask "visual-studio-code"
cask "docker"
mas "Xcode", id: 497799835   # Mac App Store (masが必要です)

サービス

brew services start <service>       # サービスを開始します (例: postgresql, redis)
brew services stop <service>        # サービスを停止します
brew services restart <service>     # サービスを再起動します
brew services list                  # 管理されているすべてのサービスを一覧表示します
brew services run <service>         # 起動登録なしで一度実行します

クリーンアップ

brew cleanup                        # 古いバージョンと古いダウンロードを削除します
brew cleanup -n                     # ドライラン (実行せずに結果を表示します)
brew cleanup -s                     # すべてのキャッシュファイルを削除します
du -sh "$(brew --cache)"            # キャッシュサイズを表示します

パッケージのピン留め

ピン留めすると、brew upgradeによるパッケージのアップグレードが防止されます。

brew pin <package>
brew unpin <package>
brew list --pinned

トラブルシューティング

brew doctor                         # 診断チェックを実行します
brew update-reset                   # クリーンな状態にリセットします (タップを再フェッチします)
brew --prefix <package>             # インストールパスを表示します
brew install -v <package>           # デバッグのために詳細なインストールを実行します

APT (Debian / Ubuntu)

インストールと削除

sudo apt install <package>                # インストールします
sudo apt install -y <package>             # プロンプトなしでインストールします
sudo apt install <package>=<version>      # 特定のバージョンをインストールします
sudo apt remove <package>                 # 削除します (設定ファイルは保持されます)
sudo apt purge <package>                  # 設定ファイルを含めて削除します
sudo dpkg -i <file.deb>                   # ローカルの.debファイルをインストールします

Update vs Upgrade vs Full-Upgrade

sudo apt update                    # パッケージインデックスを更新します (何もインストールしません)
sudo apt upgrade                   # インストールされているパッケージをアップグレードします (削除はしません)
sudo apt full-upgrade              # 必要に応じて古いパッケージを削除しながらアップグレードします

apt upgradeを実行する前に、必ずapt updateを実行してください。

検索と検査

apt search <term>                  # 名前または説明で検索します
apt show <package>                 # パッケージの詳細を表示します
apt list --installed               # インストールされているパッケージを一覧表示します
apt list --upgradable              # アップグレード可能なパッケージを一覧表示します
apt-cache policy <package>         # バージョンとリポジトリ情報を表示します

PPAs (Personal Package Archives)

sudo add-apt-repository ppa:<user>/<ppa-name>
sudo apt update
sudo add-apt-repository --remove ppa:<user>/<ppa-name>   # PPAを削除します
# 設定されているリポジトリを一覧表示します
grep -r --include='*.list' '^deb ' /etc/apt/sources.list /etc/apt/sources.list.d/

新しいUbuntuでは、リポジトリは/etc/apt/sources.list.d/内のDEB822 .sourcesファイルを使用します。

パッケージの保留

sudo apt-mark hold <package>       # アップグレードを防止します
sudo apt-mark unhold <package>     # アップグレードを再度許可します
apt-mark showhold                  # 保留されているパッケージを一覧表示します

クリーンアップ

sudo apt autoremove                # 孤立した依存関係を削除します
sudo apt clean                     # ローカルパッケージキャッシュをクリアします
sudo apt autoclean                 # 古いキャッシュされたパッケージのみを削除します

DNF / YUM (RHEL / Fedora / CentOS)

DNFはFedora 22およびRHEL 8からYUMに代わって導入されました。コマンド構文はほぼ同じです。

インストールと削除

sudo dnf install <package>         # インストールします
sudo dnf install -y <package>      # プロンプトなしでインストールします
sudo dnf remove <package>          # 削除します
sudo dnf reinstall <package>       # 再インストールします

アップグレード

sudo dnf upgrade                   # すべてのパッケージをアップグレードします
sudo dnf check-update              # インストールせずに更新を確認します
sudo dnf upgrade <package>         # 1つのパッケージをアップグレードします

dnf updatednf upgradeのエイリアスです。

検索と検査

dnf search <term>                  # 検索します
dnf inf
📜 原文 SKILL.md(Claudeが読む英語/中国語)を展開

Package Manager Reference: Homebrew, APT, DNF/YUM

Homebrew (macOS)

Install, Remove, Upgrade

brew install <package>              # Install a formula
brew install <package>@<version>    # Install specific version
brew uninstall <package>            # Remove a package
brew reinstall <package>            # Reinstall (useful after macOS upgrades)
brew update                         # Update Homebrew itself and tap metadata
brew upgrade                        # Upgrade all outdated packages
brew upgrade <package>              # Upgrade one package
brew outdated                       # List outdated packages

Search and Inspect

brew search <term>                  # Search by name or partial match
brew info <package>                 # Version, dependencies, install path
brew list                           # All installed formulae
brew list --versions                # Installed formulae with versions
brew deps --tree <package>          # Dependency tree

Casks (GUI Applications)

Casks manage macOS GUI applications (.app bundles, installers, fonts).

brew install --cask <app>           # Install a GUI app
brew list --cask                    # List installed casks
brew upgrade --cask                 # Upgrade all casks
brew uninstall --cask <app>         # Remove a cask
brew search --cask <term>           # Search casks

Taps (Third-Party Repositories)

brew tap <user/repo>                # Add a third-party repository
brew tap                            # List all taps
brew untap <user/repo>              # Remove a tap
brew install <user/repo>/<formula>  # Install from a specific tap

Brewfile (Reproducible Setups)

brew bundle dump --file=~/Brewfile          # Export current packages
brew bundle dump --force --file=~/Brewfile  # Overwrite existing Brewfile
brew bundle install --file=~/Brewfile       # Install from Brewfile
brew bundle check --file=~/Brewfile         # Check what is missing
brew bundle cleanup --file=~/Brewfile       # Remove unlisted packages

Example Brewfile:

tap "homebrew/bundle"
tap "hashicorp/tap"
brew "git"
brew "node@20"
brew "python@3.12"
cask "visual-studio-code"
cask "docker"
mas "Xcode", id: 497799835   # Mac App Store (requires mas)

Services

brew services start <service>       # Start (e.g., postgresql, redis)
brew services stop <service>        # Stop
brew services restart <service>     # Restart
brew services list                  # List all managed services
brew services run <service>         # Run once, no startup registration

Cleanup

brew cleanup                        # Remove old versions and stale downloads
brew cleanup -n                     # Dry run
brew cleanup -s                     # Remove all cache files
du -sh "$(brew --cache)"            # Show cache size

Pin Packages

Pinning prevents a package from being upgraded by brew upgrade.

brew pin <package>
brew unpin <package>
brew list --pinned

Troubleshooting

brew doctor                         # Run diagnostic checks
brew update-reset                   # Reset to clean state (re-fetches taps)
brew --prefix <package>             # Show install path
brew install -v <package>           # Verbose install for debugging

APT (Debian / Ubuntu)

Install and Remove

sudo apt install <package>                # Install
sudo apt install -y <package>             # Install without prompting
sudo apt install <package>=<version>      # Specific version
sudo apt remove <package>                 # Remove (keeps config files)
sudo apt purge <package>                  # Remove including config files
sudo dpkg -i <file.deb>                   # Install local .deb file

Update vs Upgrade vs Full-Upgrade

sudo apt update                    # Refresh package index (installs nothing)
sudo apt upgrade                   # Upgrade installed packages (never removes)
sudo apt full-upgrade              # Upgrade, removing obsolete packages if needed

Always run apt update before apt upgrade.

Search and Inspect

apt search <term>                  # Search by name or description
apt show <package>                 # Package details
apt list --installed               # List installed packages
apt list --upgradable              # List upgradable packages
apt-cache policy <package>         # Version and repository info

PPAs (Personal Package Archives)

sudo add-apt-repository ppa:<user>/<ppa-name>
sudo apt update
sudo add-apt-repository --remove ppa:<user>/<ppa-name>   # Remove a PPA
# List configured repos
grep -r --include='*.list' '^deb ' /etc/apt/sources.list /etc/apt/sources.list.d/

On newer Ubuntu, repos use DEB822 .sources files in /etc/apt/sources.list.d/.

Hold Packages

sudo apt-mark hold <package>       # Prevent upgrades
sudo apt-mark unhold <package>     # Allow upgrades again
apt-mark showhold                  # List held packages

Cleanup

sudo apt autoremove                # Remove orphaned dependencies
sudo apt clean                     # Clear local package cache
sudo apt autoclean                 # Remove only outdated cached packages

DNF / YUM (RHEL / Fedora / CentOS)

DNF replaced YUM starting with Fedora 22 and RHEL 8. Command syntax is nearly identical.

Install and Remove

sudo dnf install <package>         # Install
sudo dnf install -y <package>      # Install without prompting
sudo dnf remove <package>          # Remove
sudo dnf reinstall <package>       # Reinstall

Upgrade

sudo dnf upgrade                   # Upgrade all packages
sudo dnf check-update              # Check for updates without installing
sudo dnf upgrade <package>         # Upgrade one package

dnf update is an alias for dnf upgrade.

Search and Inspect

dnf search <term>                  # Search
dnf info <package>                 # Package details
dnf list installed                 # List installed
dnf list updates                   # List available updates
dnf provides <file-or-command>     # Find which package provides a file

Repositories

dnf repolist                                    # List enabled repos
dnf repolist all                                # List all repos
sudo dnf config-manager --add-repo <url>        # Add a repo
sudo dnf config-manager --set-enabled <repo-id> # Enable a repo
sudo dnf config-manager --set-disabled <repo-id># Disable a repo

Version Lock

sudo dnf install dnf-plugin-versionlock    # Install the plugin
sudo dnf versionlock add <package>         # Lock a package
sudo dnf versionlock delete <package>      # Unlock
dnf versionlock list                       # List locked packages

Cleanup

sudo dnf autoremove                # Remove unneeded dependencies
sudo dnf clean all                 # Clean cached metadata and packages
sudo dnf clean packages            # Clean cached packages only

Cross-Platform Comparison

Task Homebrew (macOS) APT (Debian/Ubuntu) DNF (RHEL/Fedora)
Refresh package index brew update sudo apt update sudo dnf check-update
Install brew install pkg sudo apt install pkg sudo dnf install pkg
Remove brew uninstall pkg sudo apt remove pkg sudo dnf remove pkg
Upgrade all brew upgrade sudo apt upgrade sudo dnf upgrade
Upgrade one brew upgrade pkg sudo apt install --only-upgrade pkg sudo dnf upgrade pkg
Search brew search term apt search term dnf search term
Package info brew info pkg apt show pkg dnf info pkg
List installed brew list apt list --installed dnf list installed
List outdated brew outdated apt list --upgradable dnf list updates
Hold / pin version brew pin pkg sudo apt-mark hold pkg sudo dnf versionlock add pkg
Remove unused deps brew autoremove sudo apt autoremove sudo dnf autoremove
Clean cache brew cleanup sudo apt clean sudo dnf clean all
Diagnose issues brew doctor sudo apt --fix-broken install sudo dnf distro-sync
Add third-party repo brew tap user/repo add-apt-repository ppa:u/repo dnf config-manager --add-repo