Upgrading
How to upgrade the Anka Virtualization package
Upgrade Procedure
Upgrading the Build Cloud too? Check out our upgrade procedure for the Anka Build Cloud Controller & Registry
We do not follow strict semantic versioning; minor and major version increases can have significant changes
Upgrading Anka Virtualization software while VMs are running is typically safe. Please see the Pre-upgrade Considerations below to be sure.
Upgrading the VM macOS version from within (using softwareupdate) typically works.Pre-upgrade Considerations
| Existing Version | Target Version | Recommendation |
|---|---|---|
| 1.4.3 | 2.x.x | Requires upgrade of all existing VM templates with anka start --update and push to the registry |
| 2.x | 2.1.2 | Only requires upgrade of existing Catalina VM templates with anka start --update and push to the registry |
| < 2.4 | >= 2.4 | Full feature support requires upgrading addons. |
| 2.x | 2.5.x |
|
| < 2.5.x | 2.5.x | Suspended VMs < 2.5.x are not compatible with 2.5.x and will need to be force stopped (anka stop --force), started, and then re-suspended post-upgrade. |
| Existing VM macOS Version | Target Version | Recommendation |
|---|---|---|
| <= Big Sur | Monterey | You will need to change your VM template: anka modify {vmName} set hard-drive -c sata, anka modify {vmName} set network-card -c virtio-net |
| <= Big Sur | Ventura | You will need to change your VM template: anka modify {vmName} set hard-drive -c sata, anka modify {vmName} set network-card -c virtio-net, and anka modify {vmName} set custom-variable hw.x2apic 1 |
| Monterey | Ventura | You will need to change your VM template: anka modify {vmName} set custom-variable hw.x2apic 1 |
Upgrading VM Addons
If your existing version is noted in the Pre-Upgrade Considerations as requiring an addons upgrade, or, if you’re going between major/minor versions of Anka:
- Upgrade the guest addons inside existing VM templates with
anka start -u - Push the newly upgraded VM templates to registry with
anka registry push {vmNameOrUUID} --tag <newTag>
We cannot guarantee that suspended VMs will start properly between major and minor versions of Anka, though, we do try and ensure the compatibility.