【開源 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),一起探索少年極客的世界!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44505.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44505.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44505.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【簡歷】某電子科技大學:前端實習簡歷指導,面試通過率低

注&#xff1a;為保證用戶信息安全&#xff0c;姓名和學校等信息已經進行同層次變更&#xff0c;內容部分細節也進行了部分隱藏 簡歷說明 這是一份一本某電子科技大學的同學簡歷&#xff0c;投遞的職位就是我們前端&#xff0c;但是因為學校是一本&#xff0c;我們說主要主體在…

路由協議的優先級,以及管理距離 AD 和 metric 的區別

路由協議的優先級&#xff08;Preference&#xff0c;即管理距離 Administrative Distance &#xff09;一般為一個 0 到 255 之間的數字&#xff0c;數字越大則優先級越低。表一是通常情況下各路由協議的優先級規定&#xff1a; 表一&#xff1a;一般路由協議優先級 路由協議…

Mybatis-plus 集成 PostgreSQL 數據庫自增序列問題記錄

1.創建序列并綁定id CREATE SEQUENCE biz_factory_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;"id" int4 NOT NULL DEFAULT nextval(sys_user_seq::regclass), 2.實體設置KeySequence和TableId注解 注意IdType.INPUT 和 KeySequence(value …

debian 12 PXE Server 批量部署系統

pxe server 前言 PXE&#xff08;Preboot eXecution Environment&#xff0c;預啟動執行環境&#xff09;是一種網絡啟動協議&#xff0c;允許計算機通過網絡啟動而不是使用本地硬盤。PXE服務器是實現這一功能的服務器&#xff0c;它提供了啟動鏡像和引導加載程序&#xff0c;…

STM32的TIM1之PWM互補輸出_死區時間和剎車配置

STM32的TIM1之PWM互補輸出_死區時間和剎車配置 1、定時器1的PWM輸出通道 STM32高級定時器TIM1在用作PWM互補輸出時&#xff0c;共有4個輸出通道&#xff0c;其中有3個是互補輸出通道&#xff0c;如下&#xff1a; 通道1&#xff1a;TIM1_CH1對應PA8引腳,TIM1_CH1N對應PB13引…

LDAPWordlistHarvester:基于LDAP數據的字典生成工具

關于LDAPWordlistHarvester LDAPWordlistHarvester是一款功能強大的字典列表生成工具&#xff0c;該工具可以根據LDAP中的詳細信息生成字典列表文件&#xff0c;廣大研究人員隨后可以利用生成的字典文件測試目標域賬號的非隨機密碼安全性。 工具特征 1、支持根據LDAP中的詳細信…

STM32F103RC使用HAL庫配置USART進行數據收發

目錄 STM32F103RC使用HAL庫配置USART進行數據收發&#xff08;代碼模塊&#xff09; 一、USART初始化 二、USART使用的GPIO初始化 三、USART的接收中斷配置 四、USART的數據發送 五、補充 STM32F103RC使用HAL庫配置USART進行數據收發&#xff08;代碼模塊&#xff09; 一…

JavaDS —— 棧 Stack 和 隊列 Queue

棧的概念 棧是一種先進后出的線性表&#xff0c;只允許在固定的一端進行插入和刪除操作。 進行插入和刪除操作的一端被稱為棧頂&#xff0c;另一端被稱為棧底 棧的插入操作叫做進棧/壓棧/入棧 棧的刪除操作叫做出棧 現實生活中棧的例子&#xff1a; 棧的模擬實現 下面是Jav…

windows USB 設備驅動程序開發-總線接口查詢

總線接口的查詢 USB 客戶端驅動程序可以獲取對USB總線驅動程序接口的引用&#xff0c;并使用它來訪問總線驅動程序例程&#xff0c;而不是使用 I/O 請求數據包 (IRP) 機制。 使用總線驅動程序接口為客戶端驅動程序提供了幾個優勢&#xff1a; 它可以使用接口的服務&#xff…

對接企業微信API自建應用配置企業可信IP

前言 為了實現系統調用團隊會議功能&#xff0c;組織發起企業微信會議&#xff0c;于是需要和企業微信做API對接。對接過程很難受&#xff0c;文檔不清晰、沒有SDK、沒有技術支持甚至文檔報文和實際接口報文都不匹配&#xff0c;只能說企業微信的API是從業以來見過的最難用的AP…

[Spring] Spring Web MVC基礎理論

&#x1f338;個人主頁:https://blog.csdn.net/2301_80050796?spm1000.2115.3001.5343 &#x1f3f5;?熱門專欄: &#x1f9ca; Java基本語法(97平均質量分)https://blog.csdn.net/2301_80050796/category_12615970.html?spm1001.2014.3001.5482 &#x1f355; Collection與…

n3.平滑升級和回滾

平滑升級和回滾 1. 平滑升級流程2. 平滑升級和回滾案例 有時候我們需要對Nginx版本進行升級以滿足對其功能的需求&#xff0c;例如添加新模塊&#xff0c;需要新功能&#xff0c;而此時 Nginx又在跑著業務無法停掉&#xff0c;這時我們就可能選擇平滑升級 1. 平滑升級流程 平…

使用ChatGPT來撰寫和潤色學術論文的教程(含最新升級開桶ChatGpt4教程)

現在有了ChatGPT4o更加方便了, 但次數太少了 想要增加次數可以考慮升級開桶ChatGpt4 一、引言 在學術研究中&#xff0c;撰寫高質量的論文是一項重要的技能。本教程將介紹如何利用ChatGPT來輔助完成從論文構思到潤色的全過程。 二、使用ChatGPT寫論文 1. 寫標題 Title/Topic…

【TB作品】51單片機,MSP430單片機,STM32單片機,簡易波形發生器

https://docs.qq.com/sheet/DUEdqZ2lmbmR6UVdU?tabBB08J2二、 簡易波形發生器 &#xff08;限MSP430、STM32單片機&#xff09; 任務要求&#xff1a; 制作一個簡易波形發生器&#xff0c;具有如下功能&#xff1a; 1、能夠產生方波、正弦波&#xff0c;并可通過示波器觀察到&…

QT 多線程 QThread

繼承QThread的線程 繼承 QThread 是創建線程的一個普通方法。其中創建的線程只有 run() 方法在線程里的。其他類內定義的方法都在主線程內。 通過上面的圖我們可以看到&#xff0c;主線程內有很多方法在主線程內&#xff0c;但是子線程&#xff0c;只有 run() 方法是在子線…

基于STM32設計的藥品柜溫濕度監測系統(華為云IOT)(184)

基于STM32設計的藥品柜溫濕度監測系統(華為云IOT)(184) 文章目錄 一、前言1.1 項目介紹【1】項目功能介紹【2】整體需求總結【3】項目硬件模塊組成1.2 設計思路【1】整體設計思路【2】ESP8266工作模式配置【3】華為云IOT手機APP界面開發思路1.3 項目開發背景【1】選題的意義【2…

R語言學習筆記6-數據框

R語言學習筆記6-數據框 數據框(DataFrame)介紹數據框用途創建數據框從矩陣創建數據框索引和切片添加和修改列數據框的預處理數據框的排序數據框的合并與拆分數據框的計算與匯總數據框的篩選處理缺失值應用函數處理數據重塑數據框使用 dplyr 進行數據框的管道操作數據框的時間序…

使用 WebSocket 進行實時數據傳輸

以下是使用 WebSocket 進行實時數據傳輸的一般步驟&#xff1a; 一、前端部分 &#xff08;一&#xff09;創建 WebSocket 連接 const socket new WebSocket(ws://your-server-url); 在上述代碼中&#xff0c;將 ws://your-server-url 替換為您實際的服務器 WebSocket 地…

SvANet:微小醫學目標分割網絡,增強早期疾病檢測

SvANet&#xff1a;微小醫學目標分割網絡&#xff0c;增強早期疾病檢測 提出背景前人工作醫學對象分割微小醫學對象分割注意力機制 SvANet 結構圖SvANet 解法拆解解法邏輯鏈 論文&#xff1a;SvANet: A Scale-variant Attention-based Network for Small Medical Object Segmen…

【JAVA poi-tl-ext 富文本轉word】

富文本轉word 環境使用poi-tl-ext的原因富文本轉word代碼 環境 jdk 1.8 <dependency><groupId>io.github.draco1023</groupId><artifactId>poi-tl-ext</artifactId><version>0.4.16</version> </dependency>poi-tl-ext已經包…