常用的包管理工具的简单使用

简介: brew 是macOS系统的包管理软件。Homebrew是以最简单,最灵活的方式来安装苹果公司在MacOS中不包含的UNIX工具。homebrew基于Git仓库管理的。

brew 是macOS系统的包管理软件。Homebrew是以最简单,最灵活的方式来安装苹果公司在MacOS中不包含的UNIX工具。

homebrew基于Git仓库管理的。

可以分为五个库:

  • 软件本身代码库 brew.git
  • Formula
  • 核心软件库 brew-core.git
  • 第三方软件包库 taps
  • 预编译软件包库 Bottles
  • 含界面的软件仓库 cask

cask

官方的软件包,这里的软件是指的是带界面的软件,如AtomQQFirefox等等。

Formula

中文可翻译“配方、公式”,我理解就是二进制包。也就是不含界面的库、包

通过breww install <Formula> 安装。

下面的tapsBoottles 都是许多Formula的集合而已。区别是Bottles特指已经预先编译好的包,而taps则是泛指所有包的集合。

taps

我们常用到的软件包都在brew-core.git库中,不常用的包是单独出来的,这些包被称为taps

注释:虽然官方描述是third-party repositories(第三方仓库),但是官方的core包也是在taps目录下,所以可以把tap理解为一些相关的功能包集合。taps就是多个这样集合的集合。

homebrew 官方提供一些功能包:

homebrew/nginx    //包含 nginx 相关模块的仓库
homebrew/php       // php 相关模块的仓库
homebrew/science  // 科学计算工具仓库

可以通过brew tap [功能仓库名]加载,如:

brew tap homebrew/nginx

第三方的仓库只 要符合homebrew规范也可以加载。

通过brew tap(没有s)命令可以看到当前机器加载的软件包库。(core核心包也是在taps文件夹下的

Bottles

bottles是指已经编译好的二进制包(可以直接执行的)。如果一个软件包含预编译的 Bottle, 我们在使用 brew install 的时候会优先下载预编译的包。

你可以在brew install后加上 --build-from-source 选项表示使用下载源代码本地编译的方式:

brew install --build-from-source node

更换以及重置源地址

更换

# 1.替换brew.git:
cd "$(brew --repo)"
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git/
# 2.替换homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git/
# 3.替换homebrew-bottles:
echo 'export HOMEBREW_BOTTLE_DOMAIN=https://mirrors.aliyun.com/homebrew/homebrew-bottles/' >> ~/.zshrc
source ~/.zshrc
# 4. 替换homebrew-cask
cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-cask
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git
第三步中,使用的是zsh终端,所以环境变量配置文件是 ~/.zshrc,如果是bash终端,配置文件是 ~/.bash_profile第四步非常重要, brew update 会到homebrew-cask,执行git pull 的,所以一定要替换该仓库的镜像源,否则 brew update 还是很慢。

重置

# 1. 重置brew.git:
cd "$(brew --repo)"
git remote set-url origin https://github.com/Homebrew/brew.git
# 2. 重置homebrew-core.git:
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://github.com/Homebrew/homebrew-core.git
# 3.重置homebrew-bottles:
## 打开配置文件~/.zshrc,删掉HOMEBREW_BOTTLE_DOMAIN变量即可
source ~/.zshrc
# 4. 重置homebrew-cask
cd "$(brew --repo)"/Library/Taps/caskroom/homebrew-cask
git remote set-url origin https://github.com/Homebrew/homebrew-cask.git

常用操作

#安装软件
brew install oclint
#卸载软件
brew uninstall oclint
#搜索软件
brew search oclint
#更新软件
brew upgrade oclint
#查看安装列表
brew list
#更新Homebrew
brew update

apt、yum、dnf、pkg

pip

pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。

安装pip

一般情况 pip 对应的是 Python 2.7,pip3 对应的是 Python 3.x。

# 下载安装脚本
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 
# 安装pip
sudo python get-pip.py    # 运行安装脚本
# 安装pip3
sudo python3 get-pip.py    # 运行安装脚本

常用操作

# 查看版本
pip --version
# 升级
sudo pip install -U pip
# 更换源地址(使用阿里云)
pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/
## 临时使用某个镜像源安装
pip install -i https://mirrors.aliyun.com/pypi/simple/
# 搜索包
pip search [包名,支持正则表达式]
# 安装包
pip install [包名]              # 最新版本
pip install [包名]==1.0.4       # 指定版本
pip install '[包名]>=1.0.4'     # 最小版本
# 升级包
pip install --upgrade [包名]              # 最新版本
pip install --upgrade [包名]==1.0.4       # 指定版本
pip install --upgrade [包名]>=1.0.4   # 最小版本
# 卸载包
pip uninstall [包名]
# 查看某个包的信息
pip show [包名]
# 查看本机安装的所有包
pip list
## 查看可升级的包
pip list -o

npm、yarn

常用操作

# 安装项目需要的库
npm install === yarn 
# 添加一个库(并添加到当前项目依赖中)
npm install taco --save === yarn add taco
# 移除一个库
npm uninstall taco --save === yarn remove taco
# 为开发环境添加一个库(并添加到当前项目开发环境的依赖中)
npm install taco --save-dev === yarn add taco --dev
# 升级自身
npm update --save === yarn upgrade

maven

两个关键文件pom.xml.properties

  • pom.xml:项目所有依赖的包的信息。
  • .properties:maven的一些配置参数

通用命令

# 查看版本
--version,-v
# 升级自身
update
# 升级某个软件
upgrade
目录
相关文章
|
5月前
|
人工智能 关系型数据库 API
AI数字员工哪个好?2025十大品牌云原生适配实测:玄晶引擎/百度/阿里全链路方案
本文基于阿里云生态实测,解析AI数字员工从“可视化”到“业务落地”的转型趋势,揭露选型两大陷阱,结合玄晶引擎等50+案例与API性能数据,发布十大品牌榜单。聚焦云原生架构、API对接效率、开发友好度与全链路闭环四大维度,提供中小微企业至中大型企业的优选方案及开发者专属选型工具包,助力低成本高效落地。
849 8
|
5月前
|
API PHP 开发者
周边地点搜索免费API接口详解
周边地点搜索API由接口盒子提供,支持基于经纬度搜索周边POI信息,涵盖公交站、酒店、餐厅等。具备多类型筛选、自定义半径(最大10公里)、分页查询等功能,返回数据包含地址、距离、坐标及公交线路详情,适用于各类位置服务应用。
504 1
|
4月前
|
存储 Linux 开发者
用pathlib替代os.path:现代Python路径操作最佳实践
本文对比Python中`os.path`与`pathlib`的路径处理方式,展示`pathlib`如何以面向对象、跨平台、易读性强的优势成为现代开发首选。涵盖路径构建、解析、文件操作、目录遍历等场景,结合实例说明其简洁性与实用性,并提供迁移策略与常见问题解答,助力开发者高效掌握现代化路径操作。
356 1
|
前端开发 JavaScript vr&ar
WebGL
WebGL(Web Graphics Library)是一种用于在网页上渲染交互式 3D 和 2D 图形的 JavaScript API,它基于 OpenGL ES 2.0 标准,为开发者提供了一种在浏览器中创建高性能图形应用的途径
|
人工智能 BI API
Dify-Plus:企业级AI管理核弹!开源方案吊打SaaS,额度+密钥+鉴权系统全面集成
Dify-Plus 是基于 Dify 二次开发的企业级增强版项目,新增用户额度、密钥管理、Web 登录鉴权等功能,优化权限管理,适合企业场景使用。
2008 3
Dify-Plus:企业级AI管理核弹!开源方案吊打SaaS,额度+密钥+鉴权系统全面集成
|
敏捷开发 测试技术 BI
禅道:从安装到使用,一篇文章带你全面了解
禅道:从安装到使用,一篇文章带你全面了解
3603 3
|
监控
IEC104初学者教程,第八章:总召唤流程详解
IEC 60870-5-104(简称IEC104)是一种用于远程控制和监控系统的通信协议。它广泛应用于电力系统和其他工业自动化系统中。总召唤(General Interrogation,简称GI)是IEC104协议中的一个重要功能,用于从远程终端设备(RTU)获取其当前的状态和数据。总召唤过程的基本步骤如下:
1083 5
IEC104初学者教程,第八章:总召唤流程详解
|
机器学习/深度学习 人工智能 API
LangChain之模型调用
LangChain的模型是框架中的核心,基于语言模型构建,用于开发LangChain应用。通过API调用大模型来解决问题是LangChain应用开发的关键过程。
1403 1
|
XML 存储 测试技术
性能工具之Taurus进阶场景使用
【5月更文挑战第9天】性能工具之Taurus进阶场景使用
601 3
性能工具之Taurus进阶场景使用
|
Linux 虚拟化 网络架构
Linux命令`arch`详解
`arch`命令在Linux中用于显示系统CPU架构,如x86_64、ARM等。它在跨平台编程、软件包管理和系统故障排除时很有用。通过`arch`,用户能得知系统运行的架构,但注意这可能与物理CPU架构不同,尤其是在虚拟环境中。在某些系统中,`arch`可能是`uname`命令的别名。了解CPU架构对有效管理系统至关重要。