Uninstallation isn’t a crucial feature as there’s no demand for it now. Can be revisited later if ever needed.
The added code complexity might indeed make this unjustified.
This is an old idea. Nowadays the way you implemented it such differences such as in package names you defined by operating system specific names (such as Ubuntu vs Debian). Now the correct header package names are already hardcoded. Therefore the header package name auto detection feature doesn’t seem important anymore. Can be moved to rejected features.
Awesome job you guys. I wanted to share someone’s implementation of a KVM import script I found that may be helpful to you when working out support for that hypervisor:
KVM virtual machine image download support is already supported by the installer.
Other KVM support for KVM import etc. is not planned to be implemented by me. KVM support would need to be added by the maintainer of Whonix KVM, which is only you.
This is because if KVM support isn’t added by the maintainer, the KVM specific commands (import, re-import, network setup) done by the installer versus manual import will always be clouded in mystery what the installer actually does versus what not. That is, if there is an issue with KVM, the installer would always be the first suspect as the source of issues.
It might be the installer’s fault or it might not be. But that investigation should be done by the KVM maintainer. And any changes required for the installer, should also be be done by the KVM maintainer.
The installer got support for Debian unstable (sid).
Debian testing (trixie) support was fixed by installing VirtualBox from Debian unstable (sid) repository.
Error out when attempting to use --oracle-repo on Debian testing (trixie) / unstable (sid) because Oracle does not provide such a repository.
Use adduser instead of useradd on Debian.
Fix launch VirtualBox Manager (GUI). (Do not only start the VMs.)
Try to start VMs before trying to start VirtualBox Manager because if it fails, it is less confusing to avoid starting VirtualBox Manager
view VirtualBox dkmks make.log on Debian if installation of VirtualBox failed
if using --dev and if enabling Kicksecure repository, use Kicksecure developers repository instead of Kicksecure stable repository if Kicksecure repository is needed
No longer use mirror by default. Use direct downloads.
vboxmanage showvminfo exit code might be unreliable to check if a VM exists. Here is an example of a VM that was deleted by deleting the VM data folder in ~/user/VirtualBox VMs/ but not removed from VirtualBox settings folder, which is different (~/. VirtualBox).
Users only know about the problems, they haven’t a vast experience with support requests besides the ones they made.
I noticed an huge decrease in support requests for install of Whonix, although the problem has shifted to installer bugs, which have also decreased over time.