当前位置: 首页 > news >正文

【开源 Mac 工具推荐之 1】gibMacOS:方便快捷的 macOS 完整包下载 Shell 工具

简介

gibMacOS 是由 GitHub 开发者 corpnewt 编写的一款 Shell 工具。它采用 Python 编程语言,可以让用户打开后在纯文本页面中轻松选择并下载来源于 Apple 官方的 macOS 完整安装包。

Repo 地址:https://github.com/corpnewt/gibMacOS
(其他内容,请参考 repo 中作者的 README.md 文件)

使用体验

环境需要:

  • macOS 操作系统
  • Python 2/3
  • Shell 终端

首先,我们根据上文的链接,打开到 GitHub 中的这个项目:

虽然这个项目没有直接的 Releases,但它的整体项目框架十分简单。我们可以一眼找到我们需要的脚本—— gibMacOS.commandgibMacOS.py 。至于 gibMacOS.bat,因为本次我们讨论的内容是在 Mac 平台上的,所以我们不管它。本人推荐使用 gibMacOS.command,因为它可以直接在终端打开,更方便操作。 当然如果你愿意用 Python 文件也无妨,直接在你的 Python 编辑器 App 里运行就好(这样脚本将会在编辑器内部运行)。

我们点击 GitHub 中的绿色按钮 “<> Code”,无论使用何种方法,都要吧整个 repo 克隆到本地。

实际操作时,我以在终端中打开为例。 我的使用环境:macOS 15 Beta / iTerm 3.5.2 / Python 3.12。

双击 gibMacOS.command(或将它拖拽到终端中)打开,它会显示这样的界面:

![](https://i-blog.csdnimg.cn/direct/25d72aca29514dddb11853573df30895.png #pic_center =535x1144)

整个界面其实很好理解:上方 Available Products,显示在目前设置下可用的 macOS 版本安装包下载的选择;其下方是各种设置,可以更改最高系统版本、改变目录(可以是公开版本稳定版、公共测试版或开发者测试版)、只显示 URL、设置系统软件更新的目录为当前的目录、清理软件更新目录、只设置恢复模式、显示目录 URL、退出。这些设置依个人情况而定。

我们在 Please select an option: 后面输入选择的版本或设置,它便直接开始下载,下载完的 InstallAssistant.pkg 将会存放在 /Applications 目录中。

另外说一句:在发现 gibMacOS 之前,我曾经体验过开发者 munki 的 macadmin-scripts,但最终还是认为
gibMacOS 的界面更加简洁、丰富、人性化。(后来才知道,gibMacOS 的开发借鉴了 macadmin-scripts
和其他一些 macOS 完整包下载工具,我不禁感叹:青,取之于蓝,而青于蓝啊!)


好了,本期分享到此结束,谢谢大家!【开源 Mac 工具推荐】系列将会持续更新,关注我(YoungGeeker),一起探索少年极客的世界!

相关文章:

【开源 Mac 工具推荐之 1】gibMacOS:方便快捷的 macOS 完整包下载 Shell 工具

简介 gibMacOS 是由 GitHub 开发者 corpnewt 编写的一款 Shell 工具。它采用 Python 编程语言&#xff0c;可以让用户打开后在纯文本页面中轻松选择并下载来源于 Apple 官方的 macOS 完整安装包。 Repo 地址&#xff1a;https://github.com/corpnewt/gibMacOS &#xff08;其…...

pdf文件如何快速英文转中文?

要将 PDF 文件中的英文内容转换为中文&#xff0c;你可以使用以下几种方法&#xff1a; 1、在线翻译工具&#xff1a; 使用网上的免费在线翻译工具&#xff0c;如Google翻译、百度翻译或有道翻译&#xff0c;将整个 PDF 文档粘贴到工具中进行翻译。 2、专业翻译软件&#xf…...

程序的控制结构——if-else语句(双分支结构)【互三互三】

目录 &#x1f341; 引言 &#x1f341;if-else语句&#xff08;双分支结构&#xff09; &#x1f449;格式1&#xff1a; &#x1f449;功能&#xff1a; &#x1f449;程序设计风格提示&#xff1a; &#x1f449;例题 &#x1f449;格式2&#xff1a; &#x1f449;…...

[C++]初识C++(命名空间,命名空间使用,函数重载,缺省参数等)

&#x1f496;&#x1f496;&#x1f496;欢迎来到我的博客&#xff0c;我是anmory&#x1f496;&#x1f496;&#x1f496; 又和大家见面了 欢迎来到C探索系列 作为一个程序员你不能不掌握的知识 先来自我推荐一波 个人网站欢迎访问以及捐款 推荐阅读 如何低成本搭建个人网站…...

每天一个数据分析题(四百十六)- 线性回归模型

根据模型假设&#xff0c;线性回归模型中误差项的方差为 A. 常数 B. 函数 C. 随机变量 D. 以上都不是 数据分析认证考试介绍&#xff1a;点击进入 题目来源于CDA模拟题库 点击此处获取答案 数据分析专项练习题库 内容涵盖Python&#xff0c;SQL&#xff0c;统计学&#…...

JupyterNotebook中导出当前环境,并存储为requirements.txt

​使用Anaconda管理Python环境时&#xff0c;可以轻松地导出环境配置&#xff0c;以便在其他机器或环境中重新创建相同的环境。可以通过生成一个environment.yml文件实现的&#xff0c;该文件包含了环境中安装的所有包及其版本。但是&#xff0c;常常在一些课程中JupyterNotebo…...

Java对象复制系列二: 手把手带你写一个Apache BeanUtils

&#x1f446;&#x1f3fb;&#x1f446;&#x1f3fb;&#x1f446;&#x1f3fb;关注博主&#xff0c;让你的代码变得更加优雅。 前言 Apache BeanUtils 是Java中用来复制2个对象属性的一个类型。 上一篇文章我们讲到了 Apache BeanUtils 性能相对比较差&#xff0c;今天…...

一个极简的 Vue 示例

https://andi.cn/page/621516.html...

修复 Ubuntu 24.04 Dock 丢失应用程序图标

找出应用程序窗口的类名 首先&#xff0c;您需要启动应用程序窗口。然后&#xff0c;按 Alt F2 启动“运行 Command”对话框。当对话框打开时&#xff0c;输入 lg 并按 Enter 键。 在该窗口中&#xff0c;单击Windows按钮&#xff0c;然后找出目标应用程序窗口的类名称。 在/…...

idea MarketPlace插件找不到

一、背景 好久没用idea了&#xff0c;打开项目后没有lombok&#xff0c;安装lombok插件时发现idea MarketPlace插件市场找不到&#xff0c;需要重新配置代理源&#xff0c;在外网访问时通过代理服务进行连接 二、操作 ### File-->setting 快捷键 Ctrl Alt S 远端源地…...

windows下使用编译opencv在qt中使用

记录一下&#xff1a;在windows下qt使用opencv 1、涉及需要下载的软件 CMake 下载地址opecnv下载地址mingw(需要配置环境变量) 这个在下载qt的时候可以直接安装一般在qt的安装路径下的tool里比如我的安装路径 (C:\zz\ProgramFiles\QT5.12\Tools\mingw730_64) 2、在安装好CMake…...

正则表达式-使用笔记

正则使用不当&#xff0c;会导致CPU飙升&#xff1b;场景区分&#xff0c;是判断存在还是提取内容&#xff1b;匹配范围&#xff0c;是匹配部分内容还是整行&#xff1b; 一、初识正则 正则表达式 – 语法 | 菜鸟教程 sparksql 正则匹配总结 https://www.cnblogs.com/he1m4n…...

C语言中的数组:掌握数据的有序集合【一维数组,二维数组,字符串数组,直方图打印,计算全排列,字符数组常用函数】

目录 C语言中的数组&#xff1a;掌握数据的有序集合【一维数组&#xff0c;二维数组&#xff0c;字符串数组】一维数组一维数组的创建数组的七种初始化完全初始化&#xff1a;部分初始化&#xff1a;字符数组的初始化&#xff1a;自动初始化为0&#xff1a;使用memset函数初始化…...

软件架构之计算机网络

软件架构之计算机网络 第 4 章 计算机网络4.1 网络架构与协议4.1.1 网络互联模型4.1.2 常见的网络协议4.1.3 IPv6 4.2 局域网与广域网4.2.2 无线局域网4.2.3 广域网技术4.2.4 网络接入技术 4.3 网络互连与常用设备4.4 网络工程4.4.1 网络规划4.4.2 网络设计4.4.3 网络实施 4.5 …...

Qt/C++项目积累: 2.主机监控器 - 2.2 历史功能实现

修订历史&#xff1a; 20240711&#xff1a;初始表设计&#xff0c;采用sqlite 正文&#xff1a; 关于历史数据存储&#xff0c;考虑的是用数据库来完成&#xff0c;目前考虑使用Sqlite和mysql&#xff0c;先用sqlite来实现&#xff0c;设计表过程如下&#xff1a; 机器总览…...

初识Spring Web MVC

1. 什么是 Spring Web MVC&#xff1f; Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架&#xff0c;从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc)&#xff0c;但它通常被称为"SpringMVC".Servlet&am…...

【排序算法】归并排序

目录 一.基本思想 二.递归版本 三.非递归版本 四.特性总结 1.时间复杂度&#xff1a;O(N*logN) 2.空间复杂度&#xff1a;O(N) 3.稳定性&#xff1a;稳定 一.基本思想 归并排序是采用分治法的一个非常典型的应用。它将已经有序的序列合并为完全有序的序列&#xff0c;即…...

游戏AI的创造思路-技术基础-决策树(2)

上一篇写了决策树的基础概念和一些简单例子&#xff0c;本篇将着重在实际案例上进行说明 目录 8. 决策树应用的实际例子 8.1. 方法和过程 8.1.1. 定义行为 8.1.2. 确定属性 8.1.3. 构建决策树 8.1.4. 实施行为 8.1.5. 实时更新 8.2. Python代码 8. 决策树应用的实际例子…...

vue缓存页面,当tab切换时保留原有的查询条件

需求&#xff1a; 切换tab时&#xff0c;查询条件不变 路由页面&#xff1a; 单个页面上加这句话&#xff1a;...

PythonConda系列(亲测有效):【解决方案】Collecting package metadata (current_repodata.json): failed

【解决方案】Collecting package metadata (current_repodata.json&#xff09;: failed 问题描述解决方案小结参考文献 问题描述 在cmd下运行&#xff1a;conda install pylint -y&#xff0c;报错如下&#xff1a; C:\Users\apr> conda install --name apr pylint -y Co…...

SAM优化原理与PyTorch实战:从尖锐度抑制到泛化能力提升

1. 项目概述&#xff1a;当“找最低点”升级为“找最稳的洼地”你有没有试过调参调到凌晨三点&#xff0c;模型在训练集上准确率飙到99.8%&#xff0c;一跑验证集直接掉到72%&#xff1f;那种看着loss曲线一路俯冲、心里却越来越慌的感觉&#xff0c;我太熟了——就像精心搭好一…...

LinkSwift:基于JavaScript的多网盘直链解析技术方案

LinkSwift&#xff1a;基于JavaScript的多网盘直链解析技术方案 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / 天翼云…...

QMCDecode:三步快速解密QQ音乐加密音频的免费工具

QMCDecode&#xff1a;三步快速解密QQ音乐加密音频的免费工具 【免费下载链接】QMCDecode QQ音乐QMC格式转换为普通格式(qmcflac转flac&#xff0c;qmc0,qmc3转mp3, mflac,mflac0等转flac)&#xff0c;仅支持macOS&#xff0c;可自动识别到QQ音乐下载目录&#xff0c;默认转换结…...

战略视角:如何用AI自动化重构团队工作流

战略视角&#xff1a;如何用AI自动化重构团队工作流 【免费下载链接】midscene AI-powered, vision-driven UI automation for every platform. 项目地址: https://gitcode.com/GitHub_Trending/mid/midscene 在数字化加速的时代&#xff0c;企业面临的核心挑战不再是技…...

嵌入式与复杂系统安全开发实战:从威胁建模到安全编码的十大核心实践

1. 项目概述&#xff1a;为什么安全开发不再是“可选项”&#xff1f;干了十几年软件开发&#xff0c;从早期的桌面应用到后来的Web服务&#xff0c;再到近几年深度参与的嵌入式系统&#xff0c;我最大的感触就是&#xff1a;安全这件事&#xff0c;已经从“锦上添花”变成了“…...

macOS用户必看:vscode-icons安装与使用完整手册

macOS用户必看&#xff1a;vscode-icons安装与使用完整手册 【免费下载链接】vscode-icons Custom Visual Studio Code Icons 项目地址: https://gitcode.com/gh_mirrors/vsc/vscode-icons 想要为你的Visual Studio Code换上个性化图标吗&#xff1f;vscode-icons项目提…...

RISC-V架构:gp寄存器与链接器松弛

目录 0 相关内容 1 gp&#xff08;global pointer&#xff09;全局指针寄存器 1. gp 寄存器的核心作用&#xff1a;高效访问全局数据 2. 为什么 Cortex-M 没有 gp&#xff1f; 3. gp 寄存器在 FreeRTOS 中的作用 2 链接器松弛 3 如何将全局小变量连接到 .sdata 段并设置 …...

从零开始学AI Agent:软件工程视角下的企业数字化转型实践指南(收藏版)

本文从软件工程视角出发&#xff0c;探讨了AI Agent在企业数字化转型中的应用与构建。首先强调需求分析的重要性&#xff0c;指出应从业务问题出发判断Agent是否适用。接着&#xff0c;介绍了Agent的系统设计&#xff0c;包括任务编排、上下文管理、记忆存储和工具扩展四个核心…...

Belkin向范围3排放碳中和目标迈进

该公司发布的《2025年环境影响报告》重点介绍了其在减排、循环设计和负责任包装方面取得的持续进展 发布了《2025年环境影响报告》&#xff08;2025 Impact Report&#xff09;&#xff0c;重点介绍了关键成就&#xff0c;并重申了其对企业社会责任的承诺。在2025年实现范围1和…...

聊一聊5家软件许可优化公司,哪个更适合你?

做软件资产管理的朋友应该都有同感&#xff1a;软件许可这事儿&#xff0c;水太深了。尤其这几年大厂审计越来越狠&#xff0c;一不小心就是几百万的罚单。所以很多公司开始找专门做软件许可优化的服务商。今天聊聊5家比较有代表性的&#xff1a;、Flexera、Snow、Anglepoint和…...