导读

长期以来,Homebrew软件一直是Mac用户的便捷工具,但仅适用于Mac用户。 该应用程序增加了Linux风格的软件包管理,使用户可以轻松安装命令行实用程序。 现在,在2.0.0及更高版本中,该应用程序不再是Mac专有的。

借助适用于Linux的Windows子系统,Homebrew现在可用于Linux用户和Windows用户。 不过,有一个主要区别:名字。 在Linux系统上,该应用程序称为Linuxbrew。

为什么用Homebrew代替发行版的软件包管理器?

您可能出于某些原因会选择使用Linuxbrew而不是系统的标准软件包管理器。 首先,您不需要使用sudo命令来安装软件包。 您甚至不一定需要root特权才能安装它。 软件包安装在您的主目录或特定于Linuxbrew的主目录中。

使用Homebrew/Linuxbrew的另一个原因是,您可能想在不同的系统上使用相同的软件包管理器。 在这种情况下,无需记住某些命令(适用于Ubuntu),某些命令(适用于Mac)和另一种命令(适用于Windows)。

系统要求

在Homebrew网站的Linuxbrew部分,它列出了一些系统要求,大多数相对较新的系统都可以轻松满足以下要求:

GCC 4.4或更新版本。

Linux 2.6.32或更新版本。

Glibc 2.12或更新版本。

64位x86_64 CPU。

相关链接

目前不支持32位系统,因此,如果您运行的是较旧的系统,则可能会不走运。 还需要安装一些依赖项。

安装Linuxbrew的依赖项

对于Ubuntu或其他基于Debian的系统,您可以在一个命令中安装Homebrew需要运行的所有内容:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo apt-get install build-essential curl file git

测试的Ubuntu 18.04.3 LTS 依赖项都已安装

对于Fedora,CentOS或Red Hat,请改用以下命令:

sudo yum groupinstall ‘Development Tools’ && sudo yum install curl file git

安装Linuxbrew

与依赖项一样,您可以使用单个命令来安装Linuxbrew。 这将从Linuxbrew GitHub存储库下载并运行安装程序脚本:

linuxidc@linuxidc:~/www.linuxidc.com$ sh -c "$(curl -fsSL https://raw.githubusercontent.com/Linuxbrew/install/master/install.sh)"

Linuxbrew网站建议运行以下命令以将应用程序添加到您的bash配置文件中, 将Homebrew添加到你的PATH和bash shell配置文件脚本,Debian/Ubuntu上的~/.profile或CentOS/Fedora/RedHat上的~/.bash_profile:

linuxidc@linuxidc:~/www.linuxidc.com$ sudo nano ~/.profile

test -d \~/.linuxbrew && eval $(\~/.linuxbrew/bin/brew shellenv)

test -d /home/linuxbrew/.linuxbrew && eval $(/home/linuxbrew/.linuxbrew/bin/brew shellenv)

test -r \~/.bash\_profile && echo "eval \\$($(brew --prefix)/bin/brew shellenv)" >>\~/.bash\_profile

echo "eval \\$($(brew --prefix)/bin/brew shellenv)" >>\~/.profile

如果您在注销并返回所选的shell后上述命令不起作用,请在“~/.bashrc,”  “~/.zshrc”或其他相关的shell配置中添加以下行:

export PATH="/home/linuxbrew/.linuxbrew/bin:$PATH

现在,您可以尝试使用Linuxbrew安装软件包了。 安装程序建议安装gcc,因此首先:

brew install gcc

brew install hello

使用Linuxbrew

如上所示,最简单的命令是brew install,后跟要安装的软件包的名称。 要搜索可用的程序包,Homebrew将该程序包称为“formulae”,您可以使用brew搜索,后跟名称。 要显示特定配方的详细信息,请使用Brew信息及其名称。 最后,brew更新将更新Linuxbrew以及已安装的formulae。

首先解决第一个问题,默认改为Python2,再看看,如下图:

如果您的Linuxbrew安装工作不正常,或您不确定,一个命令是brew doctor(见上图)。如果一切正常,该命令将报告“您的系统已经准备就绪。”如果出了问题,该命令将告诉您从哪里开始修复问题。有关更多命令,请参阅Homebrew程序文档,但以上应该是您需要了解的主要内容。

在linux系统里安装软件,如何使用Homebrew在Linux和Windows上安装软件相关推荐

  1. swan在linux系统下怎么运行,在Ubuntu 18.04/16.04 LTS上安装Libreswan的方法

    本文介绍在Ubuntu 18.04/16.04 LTS服务器上安装Libreswan的方法,采用源代码安装方式. 简介 Libreswan是Linux系统的Internet密钥交换(IKE)实现,它支 ...

  2. Windows上安装Linux子系统

    文章目录 下面就介绍怎么在Windows上安装Linux子系统 一.启用开发者模式 二.启用适用于 Linux 的 Windows 子系统 三.从应用商店搜索安装Linux (注意这里安装是默认c盘如 ...

  3. Windows上安装Linux

    想要在电脑上装Linux有两条路 双系统:直接给电脑装上两个系统 两个系统来回切换需要关机重启,不太方便:而且Linux初学者,搞不好就把系统配置搞乱了,推荐轻度用户使用第二条,Windows+虚拟机 ...

  4. 如何在Windows上安装Maven

    Apache Maven is the most popular project management tool for Java applications. We can install maven ...

  5. 在 RHEL 8.6 linux系统里安装达芬奇18.1软件缺少的依赖软件,需要下载安装。 20221111.

    在 RHEL 8.6 linux系统里安装达芬奇18.1软件缺少的依赖软件,需要下载安装. 20221111. RPM包下载安装:http://www.rpmfind.net/linux/rpm2ht ...

  6. 在linux系统里安装软件,请问在linux系统里怎样安装软件

    请问在linux系统里怎样安装软件 关注:206  答案:10  信息版本:手机版 解决时间 2019-01-14 19:35 雾里闻花香 2019-01-13 20:41 朋友谁能告诉我在linux ...

  7. 【如何在linux系统里安装无线网卡驱动】

    如何在linux系统里安装无线网卡驱动 详细安装驱动步骤: [首先要根据自己的网卡型号(如果不知道网卡型号可以用驱动精灵验证一下)下载相应的驱动] 1把下载好的驱动文件拷贝到系统里面 2由于拷贝到系统 ...

  8. u盘安装完linux系统没镜像,U盘刻录kali linux启动盘提示找不到镜像解决方案

    U盘刻录14.10镜像出问题的解决方法 从几个月前的14.10 daily 版本就有U盘刻录无法启动的现象,相关bug可参见:https://bugs.launchpad.net/ubunt ... ...

  9. VMware里的linux系统里的命令行里会有bee的声音,要如何关掉

    VMware里的linux系统里的命令行里会有bee的声音,要如何关掉 取消bell报警声的方法:登陆linux系统vi /etc/inputrc找到set bell-style none 将前面的# ...

  10. linux usb设备名 ks,在Linux系统里识别USB设备名字的4种方法

    对于初学者来说,在 Linux 系统里你必须掌握的技术之一就是识别出插入系统里的各种设备.这也许是你的系统硬盘.外部的存储设备或者是可移动设备,比如 USB 设备或 SD 闪存卡等. 现如今,使用 U ...

最新文章

  1. eureka自我保护时间_Spring Cloud Eureka 自我保护机制
  2. Plan with Global Optimization
  3. stm32机器学习_STM32机器学习开发实战
  4. 轻松掌握IP子网划分的概念和操作方法
  5. 中国首枚芯片邮票问世:搭载NFC芯片 可APP读取
  6. 标准IO库fgets和fputs对一个文本文件的读写操作
  7. [转载]一个图形爱好者的书架/白话说学计算机图形学
  8. Phoenix报错(5) org.apache.hadoop.hive.ql.metadata.HiveException
  9. BCD码中的8421码、2421码、5421码和余3码
  10. 一个人花8块钱买了一只鸡,9块钱卖掉了,然后他觉得不划算,花10块钱又买回来了,11块卖给另外一个人。问他赚了多少?
  11. 线程,Java8,10个lambda表达式
  12. u3d 自学杂项(自用,持续更新)
  13. 北京“银医一卡通”项目启动
  14. 用C语言打印一个金字塔
  15. AMS5601开发 AB角度磁编码器
  16. Linux下Socket编程之TCP Server端
  17. 开发必备的图片格式——.9图的原理和陷阱
  18. jquery id选择器获取id值含有特殊字符的方法
  19. CES包罗万象 家用清洁机器人将亮相展会
  20. Matlab中的resample函数和decimate函数

热门文章

  1. varnish安装及简单配置
  2. [shell] 让你提升命令行效率的 Bash 快捷键 [完整版]
  3. Q+会带来什么样的互联网时代?
  4. 恭贺各位鸡年好运,新年快乐,万事如意!!!
  5. 到今天了,今天又结束了
  6. 数据显示:7月份BCH链上交易量较3月份激增逾900%
  7. 比特币现金可以指数级扩大并支持全球经济
  8. 三、Flask_会话控制与请求钩子
  9. 【Go】string 优化误区及建议
  10. win7 storm搭建