Appearance
软件包管理
Homebrew
Homebrew 是 macOS 最流行的包管理器。
安装 Homebrew
bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"基本命令
bash
brew update # 更新 Homebrew
brew upgrade # 升级所有软件
brew upgrade package # 升级指定软件
brew install package # 安装软件
brew uninstall package # 卸载软件
brew reinstall package # 重新安装
brew list # 列出已安装软件
brew list --versions # 列出版本信息
brew info package # 查看软件信息
brew search package # 搜索软件
brew cleanup # 清理旧版本
brew cleanup -s # 深度清理
brew doctor # 诊断问题
brew config # 查看配置服务管理
bash
brew services list # 列出服务
brew services start mysql # 启动服务
brew services stop mysql # 停止服务
brew services restart mysql # 重启服务
brew services run mysql # 运行服务(不注册)
brew services cleanup # 清理无效服务Tap - 第三方仓库
bash
brew tap # 列出已添加的仓库
brew tap user/repo # 添加仓库
brew tap user/repo URL # 添加自定义仓库
brew untap user/repo # 移除仓库Cask - GUI 应用
bash
brew install --cask visual-studio-code # 安装应用
brew uninstall --cask visual-studio-code # 卸载应用
brew list --cask # 列出已安装应用
brew search --cask chrome # 搜索应用
brew upgrade --cask # 升级所有应用
brew upgrade --cask visual-studio-code # 升级指定应用常用软件安装
bash
brew install git
brew install node
brew install python
brew install wget
brew install curl
brew install vim
brew install tmux
brew install htop
brew install tree
brew install jq
brew install fzf
brew install ripgrep
brew install neovim
brew install --cask iterm2
brew install --cask visual-studio-code
brew install --cask docker
brew install --cask google-chrome
brew install --cask slack
brew install --cask zoomBrewfile
创建 Brewfile:
bash
brew bundle dump # 导出已安装软件
brew bundle dump --file=Brewfile # 指定文件名Brewfile 示例:
ruby
tap "homebrew/bundle"
tap "homebrew/cask"
tap "homebrew/core"
brew "git"
brew "node"
brew "python"
brew "wget"
cask "visual-studio-code"
cask "docker"
cask "google-chrome"使用 Brewfile:
bash
brew bundle # 安装 Brewfile 中的软件
brew bundle --file=Brewfile # 指定文件
brew bundle check # 检查依赖
brew bundle cleanup # 清理不在 Brewfile 中的软件MacPorts
MacPorts 是另一个流行的包管理器。
安装 MacPorts
从 https://www.macports.org/install.php 下载安装。
基本命令
bash
port selfupdate # 更新 MacPorts
port upgrade outdated # 升级过期软件
port install package # 安装软件
port uninstall package # 卸载软件
port installed # 列出已安装软件
port info package # 查看软件信息
port search package # 搜索软件
port clean --all package # 清理构建文件
port dependents package # 查看依赖关系
port deps package # 查看依赖变体
bash
port variants package # 查看可用变体
port install package +variant # 安装带变体的软件
port install python39 +readline # 示例pip - Python 包管理
基本命令
bash
pip install package # 安装包
pip install package==1.0.0 # 安装指定版本
pip install -r requirements.txt # 从文件安装
pip uninstall package # 卸载包
pip list # 列出已安装包
pip list --outdated # 列出过期包
pip show package # 查看包信息
pip search package # 搜索包
pip freeze # 导出已安装包
pip freeze > requirements.txt # 导出到文件
pip install --upgrade package # 升级包
pip install --upgrade pip # 升级 pip虚拟环境
bash
python3 -m venv myenv # 创建虚拟环境
source myenv/bin/activate # 激活虚拟环境
deactivate # 退出虚拟环境
rm -rf myenv # 删除虚拟环境pipenv
bash
brew install pipenv
pipenv install # 创建环境并安装依赖
pipenv install package # 安装包
pipenv install --dev package # 安装开发依赖
pipenv uninstall package # 卸载包
pipenv shell # 激活环境
pipenv run command # 在环境中运行命令
pipenv graph # 查看依赖图
pipenv lock # 锁定依赖npm - Node.js 包管理
基本命令
bash
npm install package # 安装包
npm install package@1.0.0 # 安装指定版本
npm install -g package # 全局安装
npm install --save package # 保存到 dependencies
npm install --save-dev package # 保存到 devDependencies
npm uninstall package # 卸载包
npm uninstall -g package # 全局卸载
npm update package # 更新包
npm update -g # 更新所有全局包
npm list # 列出已安装包
npm list -g --depth=0 # 列出全局包
npm outdated # 列出过期包
npm run script # 运行脚本
npm init # 初始化项目
npm init -y # 快速初始化package.json
json
{
"name": "my-project",
"version": "1.0.0",
"scripts": {
"start": "node index.js",
"test": "jest"
},
"dependencies": {
"express": "^4.18.0"
},
"devDependencies": {
"jest": "^29.0.0"
}
}npx
bash
npx package # 运行包命令
npx create-react-app my-app # 创建 React 应用
npx cowsay "Hello" # 运行一次性命令yarn - Node.js 包管理
安装
bash
brew install yarn
npm install -g yarn基本命令
bash
yarn install # 安装依赖
yarn add package # 添加包
yarn add package@1.0.0 # 添加指定版本
yarn add --dev package # 添加开发依赖
yarn global add package # 全局安装
yarn remove package # 移除包
yarn upgrade package # 升级包
yarn upgrade-interactive # 交互式升级
yarn list # 列出已安装包
yarn outdated # 列出过期包
yarn run script # 运行脚本
yarn init # 初始化项目gem - Ruby 包管理
基本命令
bash
gem install package # 安装包
gem install package -v 1.0.0 # 安装指定版本
gem uninstall package # 卸载包
gem list # 列出已安装包
gem list --local # 列出本地包
gem search package # 搜索包
gem update package # 更新包
gem update --system # 更新 RubyGems
gem cleanup # 清理旧版本
gem environment # 查看环境信息Bundler
bash
gem install bundler
bundle install # 安装依赖
bundle add gem_name # 添加 gem
bundle update gem_name # 更新 gem
bundle exec command # 在上下文中运行命令
bundle list # 列出已安装 gem
bundle outdated # 列出过期 gemcargo - Rust 包管理
安装
bash
brew install rust
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh基本命令
bash
cargo new project # 创建新项目
cargo init # 初始化项目
cargo build # 构建项目
cargo build --release # 发布构建
cargo run # 运行项目
cargo test # 运行测试
cargo doc # 生成文档
cargo publish # 发布到 crates.io
cargo install crate # 安装二进制
cargo uninstall crate # 卸载二进制
cargo search crate # 搜索 crate
cargo update # 更新依赖
cargo tree # 查看依赖树go - Go 包管理
基本命令
bash
go mod init module # 初始化模块
go mod tidy # 整理依赖
go mod download # 下载依赖
go get package # 添加依赖
go get package@v1.0.0 # 添加指定版本
go get -u package # 更新依赖
go install package # 安装包
go run main.go # 运行程序
go build # 构建
go build -o app # 指定输出名称
go test # 运行测试
go test ./... # 运行所有测试手动安装
.dmg 安装
- 下载 .dmg 文件
- 双击打开
- 拖动应用到 Applications 文件夹
.pkg 安装
bash
sudo installer -pkg package.pkg -target /从源码编译
bash
tar -xzf package.tar.gz
cd package
./configure
make
sudo make install软件卸载
App Cleaner
bash
brew install --cask appcleaner手动卸载
bash
rm -rf /Applications/app.app
rm -rf ~/Library/Application\ Support/app
rm -rf ~/Library/Preferences/com.app.plist
rm -rf ~/Library/Caches/app
rm -rf ~/Library/Logs/app软件包管理对比
| 功能 | Homebrew | MacPorts |
|---|---|---|
| 安装软件 | brew install | port install |
| 卸载软件 | brew uninstall | port uninstall |
| 搜索软件 | brew search | port search |
| 已安装列表 | brew list | port installed |
| 更新源 | brew update | port selfupdate |
| 升级软件 | brew upgrade | port upgrade |