Saturday, June 15, 2019

Virtualbox 與 VBoxVmService

電腦與網路相關系統的使用存在許多「秘密」, 而這些所謂的「秘密」都與系統的版次有關, 因為各軟硬體套件在不同時間與環境下, 各有不同的組態設定匹配需求, 一旦其中一個組態條件改變, 原先軟硬體套件既有的功能, 可能就無法達成.

當電腦與網路配置條件, 在開源軟體開發流程中透過 Release 發布之後, 這些「秘密」將不復存在.

以 VMboxVmService 為例:

假如您此刻所使用的套件是從 http://vboxvmservice.sourceforge.net/ 下載, 「最新」版本是 5.2 版, 當套用 https://www.virtualbox.org/wiki/Download_Old_Builds_5_2 中截至 5.2.30 的版本執行建立 Windows 10 環境下的系統服務時, 完全沒有問題.

但是隨著 Virtualbox 更新至 https://www.virtualbox.org/wiki/Download_Old_Builds_6_0 之後, 乃至目前最新的 6.0.8 Virtualbox, 之前下載的 VBoxVmService 5.2 就會失效, 這時使用者就有兩種選擇.

相對保守的選擇是, 將 Virtualbox 從 6.0.8 退回 5.2.30 之前的版本, 可以繼續使用舊版 5.2 的 VBoxVmService, 但是過程中新版套件針對舊版所修正 5 版中的 bugs 或 6 版中的 bugs 與新增功能就無法使用.

因此, 最佳的選擇應該就是, 追蹤到 VBoxVmService 的原始碼開發倉儲: https://github.com/onlyfang/VBoxVmService/releases, 將  VBoxVmService 升級為最新的 6.0, 並且與最新的 Virtualbox 6.0.8 匹配使用.

透過以上的說明, 可以得知: http://vboxvmservice.sourceforge.net/ 與 https://sourceforge.net/projects/vboxvmservice/files/ 已經是兩個遭受原始開發者「遺棄」的網站, 內容已經不再更新. 而 https://github.com/onlyfang/VBoxVmService 才是目前仍繼續配合 https://www.virtualbox.org 持續改版的倉儲.

網路上類似的案例還有很多:

https://github.com/BBBSnowball/python-solvespace 早在六年前就只剩下參考的價值, 接替而起的倉儲是 https://github.com/KmolYuan/python-solvespace, 但是從上個月起, 這個倉儲也準備不再更新, 因為取而代之的是能夠與原始 Solvespace 開發倉儲緊密結合的 Python 分支: https://github.com/KmolYuan/solvespace/tree/python.




No comments:

Post a Comment

NX12

NX 12 Help https://docs.plm.automation.siemens.com/tdoc/nx/12/nx_help Python related https://docs.plm.automation.siemens.com/tdoc/nx/...