Upgrading Whonix 13 to Whonix 14
UNFINISHED! DO NOT USE YET!
|Documentation for this is incomplete. Contributions are happily considered!|
High Level Overview
1. Backup your data. (Ideally have a copy of your VM, so you can try again.)
2. Consider running the optional #Sanity Tests.
3. Upgrade Whonix-Workstation.
4. Power off Whonix-Workstation.
5. Upgrade Whonix-Gatway.
6. Restart Whonix-Gateway.
7. Restart Whonix-Workstation
These are optional, but recommended. If you want to do them, please press on expand on the right.
sudo dpkg --audit ; echo $?
sudo dpkg --configure -a ; echo $?
sudo apt-get update
sudo apt-get dist-upgrade
Test wise install python-qt4.
sudo apt-get install python-qt4 ; echo $?
## ... successful installation of python-qt4 ... 0
(Downloading a new Whonix-Gateway / Whonix-Workstation would be probably easier than applying the following instructions for upgrading, but this upgrade should be quite smooth.)
Backups are important as noted in above chapter #Before you start.
Consider doing the #Sanity Tests described above. They'll check if your system is affected by obvious grave issues, that you must fix before attempting to upgrade. If your package manager is broken, for example because you mixed packages from Debian stable with packages from Debian testing, then the upgrade may fail in the middle leaving your system in a difficult to resolve situation.
Consider keeping the full terminal (Konsole) log. Even if everything apparently worked, there might be issues after reboot. In case of a bug report in the forums you would be asked to share the upgrading log so the issue can be investigated.
If you are using Qubes R3.0 or R3.1 as your host operating system, you are advised to upgrade your VMs and dom0 to R3.2 before proceeding. Follow the Qubes R3.1 > R3.2 upgrade instructions on the Qubes website.
Do a usual upgrade of your system's packages from Debian.
Update Whonix apt sources list. Don't use the testers repository just yet. [Wait for new information.]
sudo whonix_repository --enable --codename stretch
Qubes only. Update Debian apt sources list.
sudo sed -i "s/jessie/stretch/g" /etc/apt/sources.list.d/debian.list
Qubes only. Update Qubes apt sources list.
sudo sed -i "s/jessie/stretch/g" /etc/apt/sources.list.d/qubes-r3.list
Enable extensive debugging so reporting eventual bugs becomes easier.
Remove the following accessibility tools unless you are using those. (You would probably know if you are using them.) TODO: Required? (Maybe that gets fixed later during Debian stretch development.)
apt-get purge espeakup brltty
Update your package lists.
Upgrade torsocks first. TODO: Required? Does that suppress the torsocks warnings?
sudo apt-get install torsocks
TODO: need to run apt-get dist-upgrade several times? (Maybe that gets fixed later during Debian stretch development.)
Purge packages which are deprecated in Whonix and replaced by new functionality.
apt-get purge iceweasel firefox-esr
Get rid of old packages.
Remember to store the terminal (Konsole) log. (File -> Save Output As)
VMs based upon whonix-ws TemplateVM will not inherit the default start menu unless you upgrade the following file. Either apply the following steps or manually add Tor Browser to any new TemplateBasedVM based on whonix-ws TemplateVM. 
In dom0. Open /var/lib/qubes/vm-templates/whonix-ws/whitelisted-appmenus.list with root rights.
konsole.desktop nautilus.desktop whonixcheck.desktop whonix-irc-chat-support.desktop janondisttorbrowser.desktop anondist-torbrowser_update.desktop
- This is required because the repository uri of Whonix repository has been upgraded to the new location by the whonix-legacy package.
- This is a native Qube - not Whonix - limitation that will not be fixed due to technical difficulties. During VM upgrades, file /var/lib/qubes/vm-templates/whonix-ws/whitelisted-appmenus.list will not be upgraded.
Impressum | Datenschutz | Haftungsausschluss
Conditions for Contributions to Whonix, then Edit! IP addresses are scrubbed, but editing over Tor is recommended. Edits are held for moderation. Whonix (g+) is a licensee of the Open Invention Network. Unless otherwise noted above, content of this page is copyrighted and licensed under the same Free (as in speech) license as Whonix itself.