我需要遠程登錄Mac以升級VirtualBox。問題是屏幕共享速度實在太慢了,我不想使用第三方屏幕共享實用程序。我更喜歡在Terminal(SSH)中執行此操作,因為它對我而言效率更高。
是否可以從命令行升級VirtualBox?
我需要遠程登錄Mac以升級VirtualBox。問題是屏幕共享速度實在太慢了,我不想使用第三方屏幕共享實用程序。我更喜歡在Terminal(SSH)中執行此操作,因為它對我而言效率更高。
是否可以從命令行升級VirtualBox?
這是有關如何從命令行升級(安裝)VirtualBox的快速指南。它將涉及安裝.dmg,安裝.pkg,最後升級(安裝)擴展包。
本指南假定您已經下載了在 https://www.virtualbox.org/wiki/Downloads上找到的必需文件,並具有 sudo
特權。
您還需要運行中的VM的名稱或UUIDS。您可以使用 VBoxManage list runningvms
命令獲得該信息。請記住,如果您使用VM名稱並且它帶有空格,則必須將其封裝在引號中。示例: VBoxManage showvminfo“我的虛擬機”
關閉VM就像登錄並關閉VM一樣簡單。但是,由於這是“僅終端”解決方案,因此我們需要查看 VBoxManage
中的 savestate
函數。
VBoxManage controlvm <vmname | UUID> savestate
為每個VM按名稱或UUID發出該命令,它將自動保存正在運行的VM的“位置”,然後將其關閉。這等效於在VirtualBox GUI的Machine Menu中選擇Close項目。
注意:這與“拔插頭”不同,這將保存機器狀態,以便在重新打開電源時將在停下的位置重新拾起。
接下來,我們需要確保VirtualBox GUI(管理控制台)沒有運行。要終止VirtualBox GUI,只需發出命令:
killall VirtualBox
hdiutil附加〜/ Downloads / VirtualBox-Version.dmg
您將看到幾條“校驗和”消息,完成後,您將看到圖像附加到的 disks
和安裝點,如下所示(這些設備標識符和名稱與您的設備標識符和名稱有所不同) :
/ dev / disk5 GUID_partition_scheme / dev / disk5s1 Apple_HFS /卷/ VirtualBox
重要的部分是 / Volumes / VirtualBox
。這是安裝程序所在的位置。
接下來,我們將運行安裝程序以安裝.pkg文件。位於我們剛剛掛載的捲上。
sudo安裝程序-pkg /Volumes/VirtualBox/VirtualBox.pkg -target /
如果收到以下消息,請返回步驟1
安裝程序:錯誤-安裝程序檢測到正在運行的虛擬機。請關閉所有正在運行的VirtualBox計算機,然後重新開始安裝
如果一切順利,您應該看到以下消息:
安裝程序:軟件包名稱為Oracle VM VirtualBox
安裝程序:在基本路徑上升級/
安裝程序:升級成功。
您可以通過發出以下命令來驗證是否安裝了新版本:
VBoxManage --version
要升級擴展包,您需要刪除舊的擴展包並安裝新的擴展包。您可以使用 VirtualBoxManage extpack卸載[--force] {名稱}
和 VBoxManage extpack install {tarball}
命令,但是幸運的是,Oracle為我們提供了- -replace
選項可一步完成:
sudo VBoxManage extpack install --replace〜/ Downloads / Oracle_VM_VirtualBox_Extension_Pack-version.vbox-extpack
會有一些許可條款,只需輸入“ Y”即可接受。如果成功,您將看到以下消息:
成功安裝了“ Oracle VM VirtualBox Extension Pack”。
成功!大功告成根據需要重新啟動虛擬機
VBoxManage startvm <vmname | UUID> [--type headless | GUI | seperate]
我的大多數VM是無頭盒,因此我使用-type headless
選項發出命令
VBoxManage startvm“ FreeBSD” --type headless
不要忘記彈出安裝介質卷。您不會希望毫無戒心的用戶進入並找到附加的捲!
hdiutil彈出/卷/ VirtualBox
1 sup> 是否有安裝dmg的命令
2 sup> 通過終端安裝.pkg嗎?