zoukankan      html  css  js  c++  java
  • MacOS的包管理神器homebrew使用入门教程

    为防止盗链,本文首发于于果的博客,转载请注明出处!原文链接:https://www.cnblogs.com/yuxiuyan/p/14681834.html

    导语

    homebrew是Mac OS X上的强大的包管理工具,可以高效管理各种软件包,官方说法是:The missing package manager for macOS 。(macOS缺少的软件包管理器),本文将介绍homebrew的常规安装、卸载与使用方法。

    前言

    在liunx中,很多发行版都自带强大的包管理工具,比如centOS上的yum,Ubuntu上的apt-get等,在MacOS上自然也存在。

    “包管理”是什么东西呢?通俗来讲,类似于Windows系统上的软件管家,可以针对软件进行安装,升级,卸载等操作。你可能会问,Mac上不是已经有App Store了吗?那我还用个命令行的包管理干嘛?其实,App Store的软件库很“简陋”,因为各种审核机制,很多软件厂商不会把自己的产品放到App Store上,比如Google的Chrome,jetbrains的全家桶等。如果想安装这些软件,需要先去官网下载软件包,再手动安装,操作繁琐。但是一旦有了homebrew,一行命令就可以搞定!不用去了解在哪里下载安装包,不用思考到底安装在电脑哪个位置。

    通过brew安装的文件会自动设置环境变量,所以完全不用担心命令行启动的问题。

    安装homebrew

    打开终端,复制以下代码到终端,按回车即可:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

    homebrew可以安装很多类型的软件:

    1. 终端使用的软件,比如oh my zsh等;

    2. 编程使用的各种依赖环境,比如python 3.6,java1.8mysql等;

    3. 带有GUI的软件,比如wechatvs code等。

    对于第1和第2类软件,安装命令为: brew install app_name,卸载命令为:brew uninstall app_name,

    对于第3类软件,安装命令为: brew install --cask app_name,卸载命令为:brew uninstall --cask app_name,

    比如想安装atom怎么办?一行命令:

    brew install --cask atom

    如果想卸载了呢?一行命令:

    brew uninstall --cask atom

    通过看brew的帮助手册可以得知,uninstall、rm、remove三者的作用都是一样的。
     
    再次试一试。比如安装chrome:

    首先搜索chrome:

    brew search chrome
     
    这时候会看到有很多的与chrome相关的程序。比如chrome-devtools,epichrome,google-chrome等。

    这时候下载并安装chrome:

    brew install --cask google-chrome

    等待安装成功即可!

    Cask

    到此为止学会了 Homebrew Cask 的一些基本用法,但你可能会奇怪:不是叫 Homebrew 吗,Cask 是什么?

    其实 Homebrew Cask 是 Homebrew 附带的、用来安装和管理 GUI 应用软件的工具,也就是通常有一个窗口、一些按钮的这样的应用。而 Homebrew 是用于和它本身一样在终端使用的命令行软件的。我们只需要知道,除了在终端使用的软件,其他的软件都用 Cask 来管理就对了。

    其他常用命令

    brew update               自动升级homebrew(从github下载最新版本)
    brew outdated             检测已经过时的软件
    brew upgrade              升级所有已过时的软件,即列出的以过时软件
    brew upgrade <formula>    升级指定的软件
    brew pin <formula>        禁止指定软件升级
    brew unpin <formula>      解锁禁止升级
    brew upgrade --all        升级所有的软件包,包括未清理干净的旧版本的包
    brew cleanup -n           列出需要清理的内容
    brew cleanup <formula>    清理指定的软件过时包
    brew cleanup              清理所有的过时软件
    brew uninstall <formula>    卸载指定软件
    brew uninstall <fromula> --force 彻底卸载指定软件,包括旧版本
    brew list                 显示所有的已安装的软件
    brew search text          搜索本地远程仓库的软件,已安装会显示绿色的勾
    brew search /text/        使用正则表达式搜软件
    
  • 相关阅读:
    tensorflow日志信息如何屏蔽?
    测试图像篡改模型fps逐渐降低的原因?
    np.float32()和np.float64
    hive on spark运行时 ,读取不到hive元数据问题
    Hadoop之HDFS(二)HDFS工作机制和集群安全模式
    Spark中的Driver和Executor详解及相关调优
    Linux查看物理CPU个数、核数、逻辑CPU个数
    shell命令查看进程id,并杀死进程,停止脚本
    Flink CDC 2.0 正式发布,详解核心改进
    Kafka 如何保证消息的消费顺序一致性
  • 原文地址:https://www.cnblogs.com/yuxiuyan/p/14681834.html
Copyright © 2011-2022 走看看