首页 > 其他分享 >常用的包管理工具的简单使用

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

时间:2022-11-12 23:31:13浏览次数:43  
标签:常用 git -- 管理工具 pip install 简单 brew homebrew

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

brew(homebrew)

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

homebrew基于Git仓库管理的。

可以分为五个库:

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

cask

官方的软件包,这里的软件是指的是带界面的软件,如​​Atom​​,​​QQ​​,​​Firefox​​等等。

Formula

中文可翻译“配方、公式”,我理解就是二进制包。也就是不含界面的库、包
通过​​breww install <Formula>​​ 安装。

下面的​​taps​​和​​Boottles​​ 都是许多​​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

标签:常用,git,--,管理工具,pip,install,简单,brew,homebrew
From: https://blog.51cto.com/u_15870498/5846851

相关文章

  • 11.vim模式使用过程中常用快捷键
    一.普通模式#1.命令光标跳转G      #光标跳转至末端gg     #光标跳转至顶端Ngg    #光标跳转至当前文件内的N行$      #光......
  • datax同步数据java简单用法
    1.到github下载源码,自己编译。同步数据支持mysql8.0,如果直接用编译好的会遇到各种问题。https://github.com/alibaba/DataX/blob/master/userGuid.mdidea导入项目,需要先......
  • 简单计算器
    思路将中缀表达式转化为后缀表达式处理 数据结构栈注目前只适用10以内的带括号的+-*/^运算#include<stdlib.h>#include<stdio.h>#include<stdbool.h>#inc......
  • 云原生安全:Trivy + Harbor实现镜像漏洞的简单、高效扫描
    作者|李大白本文已参与「开源摘星计划」,欢迎正在阅读的你加入。活动链接:​ ​https://github.com/weopenprojects/WeOpen-Star[文章来源]:《Harbor进阶实战》公众号......
  • Redis常用命令
    keys*查看当前库所有key(匹配:keys*1)existskey判断某个key是否存在typekey查看你的key是什么类型delkey删除指定的key数据unlinkkey根据val......
  • git常用命令
    1.Git工作目录下对于文件的修改(增加、删除、更新)会存在几个状态,这些修改的状态会随着我们执行Git的命令而发生变化。工作目录:仓库中除了.git外的其他目录(文件夹)  (1)......
  • 第2-2-3章 常见组件与中台化-常用组件服务介绍-注册登录服务
    目录2.2注册登录服务2.2.1.功能概述2.2.2.应用场景2.2.3.使用说明2.2注册登录服务全套代码及资料全部完整提供,点此处下载https://download.csdn.net/download/weix......
  • 免费论文管理工具zotero
    zotero:zotero是一款免费的论文管理工具,感觉比知云文献翻译好多了(这个工具需要经常登录公众号才能用),支持PDF文件在线阅读,划线,添加笔记,对文件按目录进行管理,支持插件,可以安......
  • util常用类
    格式化类DateFormat使用子类:SimpleDateFormat常用构造:SimpleDateFormat(stringpattern)常用方法:Datedate=Date.parse(Stringstr);//将字符串转成dateString.for......
  • PS命令与kill常用参数解释
    PID,代表这个进程对应的id号码(例如:某一个用户的门牌号)CMD,就是正在执行的系统命令行是什么TTY,进程所需的控制台号码TIME,进程所使用的CPU的总时间可以通过grep命令过......