【MacBook】 软件管理
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_REMOTE和HOMEBREW_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使用
搜索软件包
brew search git # 搜索git , 包含Casks 和 Formulae
brew search git --cask # 只在 Casks 搜索git
brew search git --formula # 只在 Formulae 搜索git
软件包安装与卸载
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 # 卸载软件包并删除依赖
管理软件包
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 # 列出当前已安装依赖关系
常用软件
# 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】 软件管理的更多相关文章
- 实用Macbook软件系列
Macbook Software 实用Macbook软件系列 我的Mac都装了哪些软件 鉴于很多小伙伴刚刚由win系统转换到mac,一开始会有很多不适应的地方,所以本期文章准备给大家介绍下mac上一些 ...
- linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本
红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版 ...
- XC软件管理器应用
这是一个基于android 4.4开发的android应用-XC软件管理器.包含应用的信息查看,打开应用以及应用的卸载等功能.非常实用的一个应用,欢迎大家下载使用. 下载地址:http://downl ...
- IT软件管理人员的职业路线(从技术经理到总经理) - CEO之公司管理经验谈
技术.业务和管理永远是工作的一个话题.笔者今天就根据自身的经验,通过这三个方面介绍下IT软件管理人员的职业路线.前面写过一个文(IT软件技术人员的职位路线(从程序员到技术总监) - 部门管理经验谈), ...
- Debian系列软件管理(第二版)
Debian系列软件管理 1.搜索软件包信息 apt-cache search apt-cache search yum 2.查看软件包信息 apt-cache show rpm 3.安装软件 apt ...
- RedHat系列软件管理(第二版) --脚本安装
RedHat系列软件管理 --脚本安装 一.解压缩 tar -zxvf webmin-1.700.tar.gz 二.进入相关目录 cd webmin-1.700 三.如果此时执行./configure ...
- RedHat系列软件管理(第二版) --源码包安装
RedHat系列软件管理 --源码包安装 源码包特点: 拥有广泛的平台支持性,可以装在所有的类UNIX操作系统上,不用考虑CPU架构. 灵活性,可以在安装过程中指定特有的选项. 定制度非常高,可以自己 ...
- RedHat系列软件管理(第二版) --二进制软件包管理
RedHat系列软件管理 --二进制软件包管理 Linux学习思想-Linux相对与Windows来非常透明,因此,无论是系统,还是软件,都会有本身自带,或者是Man给提供的非常详细的说明/帮助文档, ...
- 末学者笔记--rpm和yum软件管理(Linux)
一.rpm简介 这是一个数据库管理工具,可以通过读取数据库,判断软件是否已经安装,如果已经安装可以读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Packa ...
- rpm和yum软件管理
rpm简介 数据库管理工具,通过读取数据库,判断软件是否安装,如已安装可读取出来所有文件的所在位置等,并可以实现删除这些文件. rpm:RPM is Redhat Package Manager(递归 ...
随机推荐
- spring 中的 常见注解 @param
简介 param 是作为 mapper.xml 中的映射来做的, 一般和参数写的一样即可. mapper Public User selectUser(@param("userName&qu ...
- vue 学习视频推荐 & 初始化项目流程
简介 vue 有些名词听着很牛逼 vue-路由 啥的就是 标签的不再刷新的版本.其实选一个比较好的入门的视频挺好的. bilibili link https://www.bilibili.com/vi ...
- ETL中Python组件的运用
Python是一种高级.通用.解释型编程语言,以简洁.易读.易学的语法而闻名,被广泛应用于Web开发.数据科学.人工智能.自动化脚本等领域. python的特点包含 易读易学:Python的语法设计简 ...
- 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 + ...
- 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 ...
- linux安装nginx到指定目录-九五小庞
1.Nginx下载 http://nginx.org/en/download.html 2.安装依赖 yum install gcc yum install pcre-devel yum in ...
- win10专业版中word安全模式如何解除的方法
如今win11预览版系统已经发布了.但是win10专业版还是深受广大用户们的欢迎,而最近有位深度win10系统用户打开word时,总是会自动进入安全模式,用户表示win10系统的word文档安全模式怎 ...
- 建议收藏这几个开源SpringBoot项目
摘自:https://blog.csdn.net/emprere/article/details/114464819 不得不佩服 SpringBoot 的生态如此强大,今天给大家推荐几款优秀的后台管理 ...
- Makefile $@ $< $^ %.o: %.cpp说明
$@ 表示目标文件$^ 表示所有的依赖文件$< 表示第一个依赖文件 $@是目标的名字(目标就是冒号":"左边的文件名).假如冒号左边有不止一个目标,那么$@等于触发当前规则的 ...
- Origin2024中如何添加误差带?直观查看数据的变化范围
误差线是通常用于统计或科学绘图中,本期给大家分享Origin中绘制带填充区的误差带图,可以直观显示数据的变化范围,填充区域也可以增加视觉效果和美观性 操作步骤: 1.打开Origin2024软件,然后 ...