CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛
CXYVIP官网源码交易平台_网站源码_商城源码_小程序源码平台-丞旭猿论坛

homebrew launcher(一篇读懂)homebrew是什么软件,Homebrew 下载过慢的外包方案马克,开源平台,

1.the homebrew launcher傻瓜教程

大家好我叫乌图米,我会在这里陆续跟大家分享一些有的没的数码体验、软件技巧、系统知识,欢迎大家留言与我交流~如果你喜欢文章的内容,可以在文末点个赞 ,你的支持就是我最大的动力 !这篇文章介绍一下如何用让 Homebrew 识别自己下载的安装包,并完成安装。

2.homebrew可以安装哪些软件

有的时候 Homebrew 下载的cask真的太慢了,但如果我们有办法自己下载它,可以把下载好的文件交给 Homebrew 安装!如果你还不知道什么是 Homebrew,笔者这里有一篇介绍它的文章:乌图米:macOS Homebrew 马克

3.homebrew有什么用

37 赞同 · 9 评论文章

4.homebrew安装慢

0 蛋疼的下载速度笔者介绍 Homebrew 的文章讲到了,通过替换仓库源加速 Homebrew 下载速度的方法这个方法对于 Homebrew 的update和 Formulae 类软件包的install。

5.homebrew windows

都有很明显的速度提升,因为其中需要下载的文件都在替换好的源中当然,替换源的做法有两个很大的局限性:如果使用tap添加了其他源:这些源目前没有可替换源,在brew update时,更新到这些源仓库,依然需要向 Github 服务器。

6.homebrew app store

fetch新的内容,速度较慢Casks 类的软件包:这类软件的下载地址完全由开发者决定,最蛋疼的就是放在外网和github的release页面的安装包,几乎处于无法下载的境地,另外这类软件包往往较大,下载更耗时。

7.homebrew下载速度慢

第一个局限性,暂时可以通过修改本机 Hosts 文件优化 Github 访问速度来解决,详情见笔者的这篇文章:乌图米:修改 Hosts 解决 Github 访问失败马克709 赞同 · 117 评论文章

8.homebrew下载失败

第二个局限性就相当难弄,也是在使用 Homebrew 的过程中,一直困扰笔者的问题下载得蛋疼往往表现为:几乎为零的下载速度;经常出现的超时中断;中断后可能无法继续继续下载等昨晚灵光闪现,想到了一个方案,赶紧写下来分享个大家。

9.homebrew安装软件

这个方案的过程是:查看执行brew cask install指令时,软件包.dmg文件的下载地址,通过其他优秀的下载器下载好文件,将文件伪装后交给 Homebrew,继续完成安装1 自备一个优秀的下载器。

10.Homebrew Launcher

Homebrew 自带的下载器和普通浏览器的下载器类似,仅仅是普通的文件接收协议,没有多线程加速等高级功能这样的下载器对于刚刚提到的难以下载的安装包来说,一般都无能为力,受限于本身网络情况但我们自己手里往往一个「优秀」的下载器。

迅雷 VIP 也好,开源小工具也罢,能下载东西的下载器,就是优秀的笔者推荐的是「Motrix」,官网所言:「一款全能的下载工具」,平时的使用体验也的确如此。

这个下载器在介绍 Homebrew 文章最后的自用清单中有提到使用上不用过多介绍,打开界面基本就会操作了2 找到 Homebrew 下载的内容Casks 类软件包,多数是先下载安装文件.dmg或是.pkg

,再经过一系列的静默安装过程将其中下载的环节「外包」给优秀的下载器,就能解决下载中途卡死而无法安装的问题介绍 Homebrew 文章里面提到过查看其下载文件所在位置的指令:brwe –cache键入它,我们得到:。

/Users/tommy/Library/Caches/Homebrew,这是你用户名下的一个文件夹。这个文件夹里面包含了所有 Homebrew 下载过程中产生的文件。

有三类文件会在这里产生:./downloads/文件夹里面的.incompleted文件,即未完成的安装包下载文件./downloads/文件夹里面的.dmg或.pkg文件,即已下载完成的安装包文件./Cask/

文件夹,里面需要安装的 Casks 类软件包对下载文件的软链接「这个比较重要」前两个文件缺一不可,第三个文件视情况而定详见小节 43 瞒天过海要做的事情,就是找到第一个.incomplete文件,提取里面的校验码,将其添加到自己下载好的安装包命名里面,从而骗过 Homebrew,让其觉得已经完成了下载。

这得益于 Homebrew 的检测机制它将下载内容的SHA-256校验码储存在未完成或已完成文件的命名前面,完成下载后用校验码验证内容是否正确,从而进行下一步的安装只要有校验码和下载好的文件,就可以交给 Homebrew 让其完成剩余的安装工作。

3 具体步骤笔者以一个超级难下载的 Casks 类软件「Ganache」为例,过一遍具体流程:首先,执行正常的安装指令brew cask install ganache「不出意外」的将会卡在途中或连接中断报错,但输出的信息中,有我们需要的安装包实际下载地址「下图中的高亮部分」。

复制这个链接打开 Motrix,新建任务,粘贴地址,开始下载自带多线程加速功能的 Motrix 往往能以远超 Homebrew 自身的下载速度完成下载任务下载好之后,我们得到文件「Ganache-2.1.2-mac.dmg」。

切回 Homebrew,如果它没有主动中断下载,只是进度条缓慢或者卡住,可以使用ctrl + c取消当前指令使用brew –cache找到./downloads下面未完成的下载文件,提取前面长长的一串校验码。

选中文件,回车键,进入重命名,复制前面的校验码# 这是未完成的下载文件名,前面一串字符,到「–」截止,就是校验码# 校验码为 31ecb500f2281c96bd9f2f6c7ce3d3af954740b47342761bcd2f1301e26eac8a

31ecb500f2281c96bd9f2f6c7ce3d3af954740b47342761bcd2f1301e26eac8a–Ganache-2.1.2-mac.dmg.incomplete找到使用 Motrix 下载好的「Ganache-2.1.2-mac.dmg」,移动到

$(brew –cache)目录下。

选中文件,回车键,重命名它,在前面添加「校验码」+「–」。如果担心下载的内容名称不一致,可以全选.incomplete文件名,替换到.dmg文件名,去除后缀.incomplete即可。

# 这是原来的文件名 Ganache-2.1.2-mac.dmg # 添加校验码与连接符,完成重命名 31ecb500f2281c96bd9f2f6c7ce3d3af954740b47342761bcd2f1301e26eac8a–Ganache-2.1.2-mac.dmg

现在已经完成了「外包」和「替换」工作,剩下的交给 Homebrew 完成了回到终端,使用方向上键调出上一条指令,回车键执行这时候发生的事情是,Homebrew 检查下载缓存,发现已经下载好了.dmg文件,于是进行校验码检测,检测通过,继续执行剩余的安装步骤。

最后安装成功,就能看到熟悉的 图标啦

4 额外的一步这一步视情况而定如果之前的下载过程没有报错,而是主动使用ctrl + c中断,一般不需要这一步如果出现了前面给出的下载中断图中,出现的curl报错信息,很可能需要这一步来辅助安装过程的执行。

# 一些 curl 报错信息 curl: (56) LibreSSL SSL—read: SSL—ERROR—SYSCALL, errno 60 curl: (22) The requested URL returned error:

403 Forbidden回想前面,Homebrew 下载过程中产生的三个文件这三个文件其实是依次产生的~/Library/Caches/Homebrew > tree . ├── Cask │ └── ganache–2.1.2.dmg -> ../downloads/31ecb500f2281c96bd9f2f6c7ce3d3af954740b47342761bcd2f1301e26eac8a–Ganache-2.1.2-mac.dmg └── downloads ├── 31ecb500f2281c96bd9f2f6c7ce3d3af954740b47342761bcd2f1301e26eac8a–Ganache-2.1.2-mac.dmg └── 31ecb500f2281c96bd9f2f6c7ce3d3af954740b47342761bcd2f1301e26eac8a–Ganache-2.1.2-mac.dmg.incomplete 。

2 directories, 3 files.incomplete文件完成后,自动转化为.dmg或其他后缀的文件,然后将在./Cask目录下创建软链接「alias」文件,告诉 Homebrew 自己,刚刚那个 Cask 对应的安装包在这里。

如果出现curl报错,或者是下载过程中其他类型的报错,将导致 Homebrew 检测软链接文件是否存在但即便完成「外包」和「替换」,但此时是不存在软链接文件的这样一来,仍然会导致安装中断所以我们要做的额外的一步,就是手动创建软链接文件。

完成前面的「外包」和「替换」工作后,我们选中./downloads目录下的.dmg文件,右键「创建替身」或「make alias」。

然后将其重命名为「Cask名称–版本号.dmg」的格式。例如这里,将替身命名为「ganache–2.1.2.dmg」,注意其中的 Cask 名称要小写。

最后将这个替身,或软链接,拖动到./Cask/目录下完成这一步后,可以继续回终端,重新执行安装指令5 何必麻烦?可能会觉得,干了一件脱裤子放屁的事情既然我都下载好安装包了,为啥还要 Homebrew 帮我安装啊?。

别忘了介绍 Homebrew 文章里一开始提到的 Homebrew 的优秀之处其中最重要的一点,就是经过 Homebrew 安装的软件包,是完全安装在用户目录下的,不会影响到系统本身的软件包,这层隔离尤其重要。

如果自行安装,例如 MySQL 这类对系统权限需求较高的软件包,会安装在系统目录下如果安装的软件包出现问题,可能造成许多意想不到的问题另外,Homebrew 承包的不仅仅是安装工作,还有很多软链接的创建、二进制文件与框架的注册等等,这些过程会留下许多除开

.app文件之外的文件如果自行安装,这些文件不受监视,在卸载软件的时候难以清理而 Homebrew 在卸载时,同样不仅仅是移除.app本身,也会一并清理之前产生的所有文件「下图高亮部分」,干净地完成卸载。

这些工作 Homebrew 能够轻松胜任,也是使用它来管理软件包的重要原因。6 清理工作完成安装工作后,可以使用brew cleanup来清理刚刚产生的缓存文件。

# 清理刚刚产生的下载缓存文件 brew cleanup # 强制清理 n 天以前的缓存文件,包括下载文件以外的缓存 brew cleanup –prune 0共同学习!武汉加油!

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
相关推荐
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容