Jump to: navigation, search

Upgrading Whonix 13 to Whonix 14

UNFINISHED! DO NOT USE YET!

development discussion:

High Level Overview[edit]

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

Sanity Tests[edit]

These are optional, but recommended. If you want to do them, please press on expand on the right.

sudo dpkg --audit ; echo $?

Expected output.

0
sudo dpkg --configure -a ; echo $?

Expected output:

0

Get package upgrades.

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

Upgrading[edit]

(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

Become root.

sudo su

Enable extensive debugging so reporting eventual bugs becomes easier.

export DEBDEBUG=1

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.

apt-get update

Upgrade torsocks first. TODO: Required? Does that suppress the torsocks warnings?

sudo apt-get install torsocks

Upgrade.

apt-get dist-upgrade

TODO: need to run apt-get dist-upgrade several times? (Maybe that gets fixed later during Debian stretch development.)

Update your package lists again. [1]

apt-get update

Purge packages which are deprecated in Whonix and replaced by new functionality.

apt-get purge iceweasel firefox-esr

Get rid of old packages.

apt-get autoremove

Remember to store the terminal (Konsole) log. (File -> Save Output As)

Reboot required.

reboot

Done.

Qubes specific[edit]

Optional.

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. [2]

In dom0. Open /var/lib/qubes/vm-templates/whonix-ws/whitelisted-appmenus.list with root rights.

Add. [3]

konsole.desktop
nautilus.desktop
whonixcheck.desktop
whonix-irc-chat-support.desktop
janondisttorbrowser.desktop
anondist-torbrowser_update.desktop

Save.

Done.

Footnotes[edit]

  1. This is required because the repository uri of Whonix repository has been upgraded to the new location by the whonix-legacy package.
  2. 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.
  3. https://github.com/adrelanos/qubes-template-whonix/blob/master/appmenus_wheezy_whonix-workstation/vm-whitelisted-appmenus.list

Random News:

Did you know that anyone can edit Whonix's wiki?


Impressum | Datenschutz | Haftungsausschluss

https | (forcing) onion
Share: Twitter | Facebook | Google+
This is a wiki. Want to improve this page? Help welcome, volunteer contributions are happily considered! See 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.