version-control - 防止 brew cleanup 删除特定的旧版本软件
问题描述
我是 Homebrew 的忠实粉丝,并且已经开始使用它来管理我的所有应用程序。一个非常有用的功能是brew switch
可以在不同版本的 Ansible 之间切换。我需要编译一些运行旧软件的网站。
但是,我注意到,每当我想运行时brew cleanup
,它都会删除所有旧版本,甚至是 Ansible 的 2.3.2.0 版本,我仍然需要与最新版本一起使用。
在筛选了众多论坛和站点之后,我一直无法找到一个解决方案,它允许我在使用brew cleanup
命令时保留这个旧版本的 Ansible 和最新版本,而不是手动删除所有内容。
有没有人有解决方法或解决方案,我认为brew pin
可能是一种可能性,但这似乎只适用于当前链接的版本。
解决方案
我没有看到一个干净的内置方法brew cleanup
来做到这一点,而是一种解决方法:由于brew cleanup
可选地需要一个公式列表来清理,我们可以制作一个包含除 Ansible 之外的所有内容的列表。
这就是我如何获得该列表:
brew list | grep -v ansible
这就是我可以调用cleanup
忽略 Ansible 的方式:
brew cleanup $(brew list | grep -v ansible)
也许我希望它作为某个地方的别名,例如bca
“ b rew cleaup (但不是) a nsible”:
alias bca='brew cleanup $(brew list | grep -v ansible)'
并将该行添加到我的~/.bashrc
.
推荐阅读
- c# - 将 SocketsHttpHandler 添加到通过 Startup.cs 中的 AddHttpClient 创建的 HttpClient?
- sql - SQL 查询优化和 SSRS 报告性能
- c# - Linq 从多个 where 条件中获取计数
- visual-studio-code - VSCode 禁用 Arduino 编译优化以进行调试
- c# - 使用“yield”时保持数据库连接
- c# - 如何在我的文本框中显示变量值?
- r - 在因式分解的连续 x 上设置 coord_cartesian 限制时,切割轴在正确的限制处滴答作响
- keycloak - 使用 nginx 在 keycloak 中迁移到 https
- javascript - 打字稿:从对象数组派生联合类型
- python - Python 错误:ModuleNotFoundError:没有名为“的模块”
'