包管理

大部分成熟的操作系统有着各种不同的包管理器,某些软件也有自己的包管理器。

系统包管理器

  • CentOS
    • yum
  • Gentoo
    • emerge
  • MacOS
    • Homebrew
      • Homebrew 已经成为一款跨平台的包管理器 Linuxbrew

        软件包管理器

  • Vim
  • Node.js
    • npm
      • 国内源
        • npm config set registry https://registry.npm.taobao.org
        • npm config set disturl https://npm.taobao.org/dist
    • yarn
      • facebook 研发
      • 国内源
        • yarn config set registry https://registry.npm.taobao.org --global
        • yarn config set disturl https://npm.taobao.org/dist --global
  • Java
    • maven
  • Go
    • dep
    • go modules

Homebrew

常用命令

1
2
3
4
5
6
% brew search # 搜索包
% brew install # 安装包
% brew uninstall # 删除包
% brew update # 更新包
% brew upgrade # 升级包
% brew cleanup # 清理旧包

MacOS 下的 brew cask

用于安装有图像界面的 app 以及驱动
brew install brew-cask

如果遇到问题可以先执行如下命令:
git -C "$(brew --repo homebrew/core)" fetch --unshallow

Homebrew 换源

Homebrew | 镜像站使用帮助 | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

Homebrew 换回官方源

  • 重置 brew.git
    1
    2
    cd "$(brew --repo)"
    git remote set-url origin https://github.com/Homebrew/brew.git
  • 重置 Homebrew-core:
    1
    2
    cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
    git remote set-url origin https://github.com/Homebrew/homebrew-core.git
  • 源更新
    brew update