一條命令讓腳本幫我安裝MacOS

2021-12-11 一之哥哥

最近發現一個很強的項目:myspaghetti/macos-virtualbox

一行命令幫你在VirtualBox虛擬機上安裝好Mac Os系統,並且系統是直接從Apple上下載的官方版本,還免去了我們尋找系統鏡像的煩惱.

之前也嘗試過用ISO文件安裝,步驟繁瑣,並且安裝好後的系統不知道為什麼十分卡頓.

想等下一代的MBP然後入Mac陣營,這也算提前體驗一下吧.

值得注意的是如果你安裝了Windows的虛擬機Hyper-V,可能會與VBox衝突,我是將這些內容卸載完成之後才安裝成功的.

準備環境

其實都很簡單直接下一步下一步就行了

先下載和安裝 VirtualBox[1] 用於跑虛擬機

安裝 Cygwin[2] 是一個在windows平臺上運行的unix模擬環境,跑安裝腳本我們需要用到它

下載腳本 macos-virtualbox[3]

依賴安裝

在執行的腳本的時候發現了錯誤,如果你之前已經安裝過Cygwin的話,請確認依賴是否正確安裝:

重新打開我們的安裝程序,如果你是第一次安裝也可以按照本步驟來進行

wget

也在此頁面安裝時進行停頓,View欄選擇Category,Search中搜索wget,然後展開選中:All->Net->wget,點擊skip,將skip選中為版本號,因為默認的顯示空間有限,所以需要拖動窗口放大,或者最大化:(我這裡選擇了最新的 1.21.1-1)

coreutils

步驟同上,不過我這裡已經顯示是安裝好了,可以再確認一下:

gzip

同上

unzip

同上

xxd

等我安裝完上面的依賴後,繼續下一步又出現了這個問題,其實這些文檔都有說的,但是...我不聽,我不聽- -...

最後點擊下一步,然後等待安裝完成.

安裝 腳本的配置

默認是已經配置好了的,如果你想自定義一些配置,我們可以用記事本打開它,進行自定義的修改,這裡我就用默認的配置好了.內存CPU等參數可以自行調高一點.

執行腳本

安裝好Cygwin後運行它

我們使用命令切換到我們腳本所在的命令,我這裡是直接放在桌面了,注意將王一之換成你的用戶名,另外按下Tab鍵可以自動補全:

執行安裝腳本:

./macos-guest-virtualbox.sh

這裡再確認一次配置內容,繼續回車,然後就是等待安裝完成啦.

值得注意的是這裡會自動安裝[dmg2img](vu1tur.eu.org/tools/[4]),但是因為網絡問題很慢,請手動下載後解壓放到同一文件夾下:

另外大家腳本不要放桌面進行執行,不然就像我一樣....(我只是嘗鮮,我還是很需要wsl2的,稍後我會自己還原系統,到之前的備份點)

系統安裝

錯一步就要重新來一下....

腳本執行完成之後,就進入激動人心的系統配置了,流暢度只能說還行,比我之前ISO安裝的好太多.

然後命令行那邊也需要根據提示同步的確認

值得注意的是...這裡是要打開Terminal工具,然而打開了安全性實用工具...我們手動進行操作打開Terminal

然後繼續回車,等待執行完成

繼續根據提示進行下一步:

(又是一次打開錯誤,手動打開終端)

繼續再等待執行....已經是最後一步了,腳本也提示我們完成了!!!

完成

根據引導很容易完成啦

關於本文中用到的安裝程序,大家公眾號回復:安裝MacOS即可獲取

叛逆青年旅舍讀者交流群創建啦,感興趣的朋友,可以下方公號內回復投宿


參考資料[1]

VirtualBox: https://www.virtualbox.org/wiki/Downloads

[2]

Cygwin: https://www.cygwin.com/

[3]

macos-virtualbox: https://github.com/myspaghetti/macos-virtualbox/releases/tag/0.99.0.1

[4]

dmg2img: http://vu1tur.eu.org/tools/

相關焦點

  • 虛擬機VMware安裝macOS Catalina 10.15
    PC機安裝蘋果系統有兩種方法:一種是用U盤製作雙系統,還有一種是利用虛擬機安裝。新手的話不建議第一種方法,很容易出錯,因此我是用虛擬機安裝的。經過一天的摸索,我終於用VMware 安裝上了macOS。有興趣的小夥伴可以按照本教程進行安裝,建議所有軟體和我下文所給的一樣,不然容易出錯。
  • 一鍵腳本在virtualbox虛擬機安裝Macos系統,支持Mac,Linux和Windows
    之前推薦過virtualbox安裝archlinux,安裝過程相比於deepin,ubuntu等稍微麻煩一點,比gentoo,lfs就容易上手一些。virtualbox虛擬機安裝archlinux+dde看到一個很有意思的一鍵腳本,可以用在virtualbox搭建macos系統,支持Mac,Linux和Windows[wsl子系統],安裝體驗黑蘋果就簡單很多了。ps:腳本默認會分配4g內存,安裝完之後大概需要60g的空間。如果自己電腦內存比較小就不要輕易使用腳本。
  • Redis:我的一條命令是如何執行的?
    在之前的文章中《當 Redis 發生高延遲時,到底發生了什麼》我們曾簡單的描述了一條命令的執行過程,本篇文章展示深入說明一下,加深讀者對 Redis 的了解。如下圖所示,一條命令執行完成並且返回數據一共涉及三部分第一步是建立連接階段,響應了socket的建立,並且創建了client對象;第二步是處理階段,從socket讀取數據到輸入緩衝區,然後解析並獲得命令,執行命令並將返回值存儲到輸出緩衝區中;第三步是數據返回階段,將返回值從輸出緩衝區寫到socket中,返回給客戶端,最後關閉client
  • OpenCore一般故障排除3[持續更新中]macOS安裝後及其它問題
    因此,對於OpenCore,我們必須注意,不支持舊版Windows安裝,僅支持UEFI。現在,大多數安裝都是基於UEFI的,但是BootCamp Assistant進行的安裝是基於舊版的,因此您必須找到其他安裝方法(Google是您的朋友)。
  • 如何使用Linux Sleep命令暫停Bash腳本
    當在bash shell腳本中使用sleep命令時,例如在重試失敗的操作或循環時,該命令尤其有用。在本教程中,我們將向您展示如何使用Linux sleep命令。如何使用Sleep命令sleep命令的語法如下:sleep NUMBER [SUFFIX]...NUMBER可以是正整數或浮點數。
  • ubuntu18.04設置開機啟動命令/腳本的三種方法(可sudo)
    很多時候想開機時便啟動想要啟動的命令(甚至是需要sudo的命令)。但是如何設置呢,一般來說有以下三種方法。
  • 【高級篇】簡單製作U盤USB啟動安裝盤方法教程
    針對上篇文章的低級錯誤, 我決定 將錯就錯,這次推送的是U盤製作方法。
  • Win10虛擬機VMware安裝黑蘋果MacOS Sierra圖文教程
    所有工具,系統包,VMTOOLS 都已經放在度娘裡面(主要我沒有其他的網盤),VM15.5客戶端看我之前的帖子下載,提示更新不要更新,下次更新最新版本客戶端。 2.解壓 unlocker-master  文件然後右鍵點擊win-install.cmd並使用管理員權限(必須是管理員)運行腳本,最好退出殺毒使用
  • 使用qemu安裝虛擬機
    開始安裝命令很簡單qemu-kvm -m 4096 -smp 4 \-hda fedora.img \-cdrom Fedora.iso \-boot dc就這麼簡單,這一條命令就可以啟動虛擬機並進入安裝的界面了。
  • 在 Linux 啟動或重啟時執行命令與腳本
    編譯自 | http://linuxtechlab.com/executing-commands-scripts-at-reboot/  作者 | Shusain 譯者 | lujun9972有時可能會需要在重啟時或者每次系統啟動時運行某些命令或者腳本
  • Linux教程 - Bash腳本初學者完整指南
    Bash腳本是包含bash命令的文本文件,這些命令被執行以執行各種任務。要編寫這些腳本,您只需要一個簡單的文本編輯器,例如gedit,leaf pad,vim,nano等。請記住用.sh擴展名和純文本而不是富文本格式保存腳本。我最喜歡的用於編寫腳本的編輯器之一是nano編輯器。如上所述,請確保對bash腳本使用.sh擴展名。例如,您可以使用名稱為的腳本linuxmi.sh。
  • Redis 管道、事務、Lua 腳本對比
    命令將兩條指令發送給 redis 服務端$ printf "INCR x\r\nINCR x\r\n" | nc localhost 6379:1:2可以看到,管道只是簡單的將多個命令拼接在一起,命令之間用換行符(/r/n)分割,並沒有在第一條命令前或最後一條命令後面添加開始
  • 7 個好玩的 Linux 命令
    是的你可以使用 yes 命令列印出一串文字,直到用 Ctrl+C 強行停止。例如,我是一個 Buffalo Bills 的球迷,所以我選擇用 yes 命令列印出一串無盡的 「Buffalo Bills」:$ yes Buffalo Bills
  • Go 執行腳本命令源碼分析
    簡介 在開發中我們可能會遇到需要在程序中調用腳本的需求,或者涉及到兩個語言之間的交互,筆者之前就遇到了需要在 go 中調用 python 的需求,然後在代碼中應用了 go-python3 這個庫,實際上在 go 中調用 python 的腳本也是一個解決之法。這片文章將介紹在 go 中運行 shell 腳本的方法以及對其源碼的相應解析。
  • Maya藝術家的Python腳本
    python命令啟動Python解釋器,並使用解釋器運行給定腳本。當我們在Maya中時,Python解釋器已經在運行。要從Maya內部調用腳本和其他腳本,需要將其import。Python如何知道在哪裡可以找到腳本?Python使用稱為PYTHONPATH的環境變量來查找腳本。PYTHONPATH變量包含Python為了找到導入的模塊而應搜索的所有目錄。在Maya中,要import的py腳本也要添加到PYTHONPATH或者放到"我的文檔\maya\scripts"或者"我的文檔\maya\2020\scripts"。
  • 7 個好玩的 Linux 命令 | Linux 中國
    Linux 的命令行可以說是資深用戶和系統管理員的小窩。然而,Linux 不僅僅是大量的枯燥工作。Linux 是由愛玩的人開發的,他們還創造了一系列搞笑的命令。當你想輕鬆一下的時候,就可以自己試著這些。蒸汽機車隨便什麼時候,你可以使用 sl 命令使一輛蒸汽機車(Steam Locomotive)在你的終端上跑過。可以用你的軟體包管理器安裝這輛蒸汽機車。
  • Composer安裝及使用教程
    你可以在自己的項目中聲明所依賴的外部工具庫(libraries),Composer 會幫你安裝這些依賴的庫文件。運行 Composer 需要 PHP 5.3.2+ 以上版本。一些敏感的 PHP 設置和編譯標誌也是必須的,但對於任何不兼容項安裝程序都會拋出警告。
  • 使用 tssc 快速安裝 Stata 外部命令
    更新:很多小夥伴,包括我,使用 ssc 命令安裝 Stata 的外部命令都感覺很頭疼,