MacBook 软件安装与管理

Homebrew是一款包管理工具,目前支持macOS和linux系统。主要有四个部分组成: brew、homebrew-core 、homebrew-cask、homebrew-bottles

Homebrew 通过简单的一条指令,就可以实现包管理,不需要关心各种依赖和文件路径的情况。

名称 说明
brew HomeBrew 源代码仓库
homebrew-core HomeBrew 核心源
homebrew-cask 提供macOS应用和二进制文件的安装
homebrew-bottles 预编译二进制软件包
术语 说明
Formulae 软件包,包括了这个软件的依赖、源码位置及编译方法等, 主要是命令行工具
Casks 已经编译好的应用包, 主要是GUI工具

Homebrew安装与卸载

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"         # 安装

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"       # 卸载

默认安装源访问不稳定,可以在安装前切换HOMEBREW_BREW_GIT_REMOTEHOMEBREW_CORE_GIT_REMOTE 使用不同源加速,安装完成后运行brew update更新

  • 清华大学源
if [[ "$(uname -s)" == "Linux" ]]; then BREW_TYPE="linuxbrew"; else BREW_TYPE="homebrew"; fi
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/${BREW_TYPE}-core.git"
  • 中科大源
if [[ "$(uname -s)" == "Linux" ]]; then BREW_TYPE="linuxbrew"; else BREW_TYPE="homebrew"; fi
export HOMEBREW_BREW_GIT_REMOTE="https://mirrors.ustc.edu.cn/brew.git"
export HOMEBREW_CORE_GIT_REMOTE="https://mirrors.ustc.edu.cn/${BREW_TYPE}-core.git"
  • 官方源
if [[ "$(uname -s)" == "Linux" ]]; then BREW_TYPE="linuxbrew"; else BREW_TYPE="homebrew"; fi
export HOMEBREW_BREW_GIT_REMOTE="https://github.com/Homebrew/brew"
export HOMEBREW_CORE_GIT_REMOTE="https://github.com/Homebrew/${BREW_TYPE}-core.git"

Brew使用

  1. 搜索软件包

    brew search git                                                     # 搜索git , 包含Casks 和 Formulae
    brew search git --cask # 只在 Casks 搜索git
    brew search git --formula # 只在 Formulae 搜索git
  2. 软件包安装与卸载

    brew update                                                         # 更新Homebrew
    
    brew install git                                                    # 安装 Formulae 或 Casks 软件包
    brew install google-chrome --cask # 安装Casks 软件包
    brew install git --formula # 安装Formulae 软件包
    brew install git --only-dependencies # 只安装依赖,不安装软件包 brew uninstall git # 卸载软件包,但不删除依赖 brew tap beeftornado/rmtree # 安装rmtree命令
    brew rmtree git # 卸载软件包并删除依赖
  3. 管理软件包

    brew list                                                           # 列出当前已安装软件包,包含Formulae 和 Casks
    brew list --formula # 只列出Formulae
    brew list --cask # 只列出Casks
    brew list --versions # 列出已安装软件包版本 brew outdated # 列出有更新的软件包
    brew outdated --formula # 列出有更新的 Formula 包
    brew outdated --cask # 列出有更新的 Casks 包 brew upgrade # 更新过时的Formulae 和 Casks
    brew upgrade git # 更新指定软件包 brew info git # 列出软件包信息 brew deps --tree --installed # 列出当前已安装依赖关系
  4. 常用软件

    # Casks 
    
    brew cask install google-chrome                                     # google chrome
    brew cask install wechat # 微信
    brew cask install wechatwork # 企业微信
    brew cask install visual-studio-code # visual studio code
    brew cask install jetbrains-toolbox # jetbrains # Formulae
    brew install git # git
    brew install azure-cli # azure cli
    brew install freetds # freetds macos 连接 mssql 需要freetds
    brew install openjdk@11 # open jdk 11
    brew install python@3.9 # python3.9 版本

服务管理

brew services list                                                      # 列出已安装服务
brew services --all # 运行所有服务
brew services run <service> # 运行服务
brew services start <service> # 启动服务
brew services stop <service> # 停止服务
brew services restart <service> # 重启服务
brew services restart <service> # 重启服务
brew services restart <service> --debug --verbose # 显示详细信息
brew services cleanup # 删除所有不使用服务

例子:

brew install nginx                                                      # 安装nginx
brew services start nginx # 启动nginx
brew services stop nginx # 停止nginx vi /usr/local/etc/nginx/nginx.conf # 配置文件
cd /usr/local/var/log/nginx/ # 日志路径

问题与解决

问题:

Error: Directory not empty @ dir_s_rmdir - /usr/local/Cellar/python/3.7.7

解决:

chown -R MyUser:staff /usr/local/Cellar/python/3.7.7

【MacBook】 软件管理的更多相关文章

  1. 实用Macbook软件系列

    Macbook Software 实用Macbook软件系列 我的Mac都装了哪些软件 鉴于很多小伙伴刚刚由win系统转换到mac,一开始会有很多不适应的地方,所以本期文章准备给大家介绍下mac上一些 ...

  2. linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

    红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...

  3. XC软件管理器应用

    这是一个基于android 4.4开发的android应用-XC软件管理器.包含应用的信息查看,打开应用以及应用的卸载等功能.非常实用的一个应用,欢迎大家下载使用. 下载地址:http://downl ...

  4. IT软件管理人员的职业路线(从技术经理到总经理) - CEO之公司管理经验谈

    技术.业务和管理永远是工作的一个话题.笔者今天就根据自身的经验,通过这三个方面介绍下IT软件管理人员的职业路线.前面写过一个文(IT软件技术人员的职位路线(从程序员到技术总监) - 部门管理经验谈), ...

  5. Debian系列软件管理(第二版)

    Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt ...

  6. RedHat系列软件管理(第二版) --脚本安装

    RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure ...

  7. RedHat系列软件管理(第二版) --源码包安装

    RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己 ...

  8. RedHat系列软件管理(第二版) --二进制软件包管理

    RedHat系列软件管理 --二进制软件包管理 Linux学习思想-Linux相对与Windows来非常透明,因此,无论是系统,还是软件,都会有本身自带,或者是Man给提供的非常详细的说明/帮助文档, ...

  9. 末学者笔记--rpm和yum软件管理(Linux)

    一.rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Packa ...

  10. rpm和yum软件管理

    rpm简介 数据库管理工具,通过读取数据库,判断软件是否安装,如已安装可读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package Manager(递归 ...

随机推荐

  1. spring 中的 常见注解 @param

    简介 param 是作为 mapper.xml 中的映射来做的, 一般和参数写的一样即可. mapper Public User selectUser(@param("userName&qu ...

  2. vue 学习视频推荐 & 初始化项目流程

    简介 vue 有些名词听着很牛逼 vue-路由 啥的就是 标签的不再刷新的版本.其实选一个比较好的入门的视频挺好的. bilibili link https://www.bilibili.com/vi ...

  3. ETL中Python组件的运用

    Python是一种高级.通用.解释型编程语言,以简洁.易读.易学的语法而闻名,被广泛应用于Web开发.数据科学.人工智能.自动化脚本等领域. python的特点包含 易读易学:Python的语法设计简 ...

  4. SciTech-Mathmatics-Probability+Statistics-Descriptive Statistics I + II(using Python) and Data Visualization

    Learn Stats for Python: Descriptive Statistics I Learn Stats for Python: Descriptive Statistics II + ...

  5. Linguistics-English-Psychology-Minds: Human Demands + Growth • Refuse with Boundaries+Principles • Self-Actualization with InnerPeace+SelfMastery

    Linguistics-English-Minds: The Standard of and essence of GROWTH The standard of growth The standard ...

  6. linux安装nginx到指定目录-九五小庞

    1.Nginx下载 http://nginx.org/en/download.html     2.安装依赖 yum install gcc yum install pcre-devel yum in ...

  7. win10专业版中word安全模式如何解除的方法

    如今win11预览版系统已经发布了.但是win10专业版还是深受广大用户们的欢迎,而最近有位深度win10系统用户打开word时,总是会自动进入安全模式,用户表示win10系统的word文档安全模式怎 ...

  8. 建议收藏这几个开源SpringBoot项目

    摘自:https://blog.csdn.net/emprere/article/details/114464819 不得不佩服 SpringBoot 的生态如此强大,今天给大家推荐几款优秀的后台管理 ...

  9. Makefile $@ $< $^ %.o: %.cpp说明

    $@ 表示目标文件$^ 表示所有的依赖文件$< 表示第一个依赖文件 $@是目标的名字(目标就是冒号":"左边的文件名).假如冒号左边有不止一个目标,那么$@等于触发当前规则的 ...

  10. Origin2024中如何添加误差带?直观查看数据的变化范围

    误差线是通常用于统计或科学绘图中,本期给大家分享Origin中绘制带填充区的误差带图,可以直观显示数据的变化范围,填充区域也可以增加视觉效果和美观性 操作步骤: 1.打开Origin2024软件,然后 ...