主页 > TokenPocket苹果安装 > 「TokenPocket下载」怎么在linux中使用Homebrew

「TokenPocket下载」怎么在linux中使用Homebrew

admin TokenPocket苹果安装 2022年06月26日

都有些什么样的软件呢?对我这样的技术玩家(既然你已经在读这篇文章,估计你也是)来说最方便的东西。例如,便利的 tree 命令,可以展示目录结构,或者 pyenv,我用它来 在 Mac 管理不同版本 Python。

$ brew search --fedora tree

浏览器打开了网址 https://apps.fedoraproject.org/packages/s/tree,向我展示了所有 Fedora 的可用选项。你也可以通过其它方法进行浏览。“秘方” 被集中整理到由操作系统划分的核心仓库当中(Mac 在 Homebrew Core,Linux 在 Linux Core)。同样也可以通过 Homebrew API 在网页显示。

你可以用 search 命令查看所有可以安装的“秘方”,在后面加上 wc 命令看看一共有多少:

一开始,有两个分开的项目分别针对 macOS 和 Linux (Homebrew 与 Linuxbrew),但是现在是由 Homebrew 核心管理着这两个操作系统。由于我正 从 Mac 切换到 Linux,所以一直在研究我在 macOS 最常用的开源软件在 Linux 表现如何,最终,我很高兴地发现 Homebrew 对 Linux 的支持太赞了!

此外,我没有看到哪一个包管理器像 Homebrew 一样,对用户如此友好。正如默认的帮助命令一样,命令井然有序:

$ 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

为了确认已经安装好,Homebrew 团队提供一个空的 hello “秘方” 供测试:

想要深入了解 Homebrew,可以去 trldr 页面 看看,比起应用的 man 页面,它要友好得多。使用 search 命令确认你可以安装:

为什么要在 Linux 使用 Homebrew 呢?

长期使用 Linux 的用户对 Homebrew 的第一反应是:“为什么不直接使用……呢”,省略号代表他们喜欢的某个 Linux 包管理器。基于 Debian 的系统早就有了 apt,基于 Fedora 的系统则有 dnf 和 yum,并且像 Flatpak 跟 AppImage 这样的项目,在两种系统上都能流畅运行。我花了不少时间尝试这些技术,不得不说,它们都有其强大之处。

tldr 展示了命令工具的使用范例

hub 为 GitHub 用户提供 更好的 Git 体验

$ brew bundle --file=Brewfile.example Skipping cask licecap (on Linux)Skipping cask macdown (on Linux)Installing fishHomebrew Bundle complete! 1 Brewfile dependency now installed.

为了保持配置文件的简洁,我在两个操作系统上使用同一份 Brewfile,因为它只安装与操作系统相关的版本,所以我一直没有遇到任何问题。

命令行工具 Brew

Homebrew 宣称自己是一款默认只 “安装你需要而 [Linux] 没有的东西”的应用程序。

给该软件写一个 “秘方”,然后从源代码编译

备份 Homebrew 的安装记录

我最中意的 Homebrew 特性之一就是你可以像其它任何 用版本控制工具来备份点文件 一样备份你的安装记录。为了实现这个目的,Homebrew 提供 bundle(“捆扎”)子命令,它可以控制一个叫 dump(“倾倒”)的子命令生成一个 Brewfile。这个文件包含你目前所有安装的工具列表,可以重复使用。进入你想使用的目录然后运行命令,它会根据你所安装的软件生成 Brewfile:

那我为什么还要 坚持使用 Homebrew 呢?首先,我对它非常熟悉。在为我过去使用的专有软件寻找开源替代品的过程中,我已经学会了许多使用方法,而保持一些熟悉的东西,比如 Homebrew,可以让我专注于一次学习一件事情,而不是被不同系统间的差异搞垮。

pyenv、rbenv 和 nodenv 用来管理(相应的) Python、Ruby 和 Node.js 版本

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

这条命令会立即开始安装 Homebrew。如果你比较谨慎,可以使用 curl 将该文件下载到本地,检查完毕之后再运行。

pandoc 用于脚本化转换文档格式(我通常将 .docx 文件转成 .md 或者 .html)

$ cd ~/Development/dotfiles # This is my dotfile folder$ brew bundle dump$ ls BrewfileBrewfile

当我换了一台机器,想要安装一样的软件时,进入含有 Brewfile 的文件夹,然后重新安装:

复刻 Homebrew 项目,构建这个特性,然后像别人展示其价值

本文主要介绍"多集群Kubernetes管理的解决方法",希望能够解决您遇到有关问题,下面我们一起来看这篇 "多集群Kubernetes管理的解决方法" 文章。随着越来越多的组织将其基础架构迁移到K ...

imagemagick 用于脚本化编辑图片

为该软件创建一个第三方仓库

$ ls BrewfileBrewfile$ brew bundle

它会在我的新机器上安装所有列出的 “秘方”。

下一节:多集群Kubernetes管理的解决方法服务器端相关技术、Linux使用、运维和脚本

即使有这些选择,我还是通过其它用户的推荐找到很多新工具。我列出一些我最喜欢的工具,你可以在里面找点灵感:

关于 "怎么在linux中使用Homebrew" 就介绍到这。希望大家多多支持编程宝库。

同样,软件底层的复杂性也很有意思。使用 info 可以查看 tldr 软件的依赖管理,“秘方” 的源代码存放在磁盘上的何处,甚至还能查看公开分析。

如何在linux中使用Homebrew

本文主要介绍"怎么在linux中使用Homebrew",希望能够解决您遇到有关问题,下面我们一起来看这篇 "怎么在linux中使用Homebrew" 文章。

# -l 选项统计行数$ brew search | wc -l    5087
广告位
标签: linux   编程   homebrew   程序设计   编程宝库