2016-06-26 06:26:14 -04:00
|
|
|
---
|
2021-03-13 13:06:18 -05:00
|
|
|
lang: en
|
2016-06-26 06:26:14 -04:00
|
|
|
layout: doc
|
|
|
|
permalink: /doc/upgrade-to-r3.2/
|
|
|
|
redirect_from:
|
|
|
|
- /en/doc/upgrade-to-r3.2/
|
|
|
|
- /doc/UpgradeToR3.2/
|
|
|
|
- /doc/UpgradeToR3.2rc1/
|
2021-03-13 13:06:18 -05:00
|
|
|
ref: 161
|
2021-03-13 12:42:50 -05:00
|
|
|
title: Upgrading to R3.2
|
2016-06-26 06:26:14 -04:00
|
|
|
---
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
# Upgrading Qubes R3.1 to R3.2
|
2016-06-26 06:26:14 -04:00
|
|
|
|
|
|
|
**Before attempting either an in-place upgrade or a clean installation, we
|
|
|
|
strongly recommend that users [back up their systems](/doc/backup-restore/).**
|
|
|
|
|
|
|
|
Current Qubes R3.1 systems can be upgraded in-place to the latest R3.2
|
|
|
|
by following the procedure below.
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
## Upgrading dom0
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
1. Close Qubes Manager (right click on its tray icon -\> Exit)
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
2. Open a terminal in Dom0. (E.g., Start -\> System Settings -\> Konsole.)
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
3. Install `qubes-release` package carrying R3.2 repository information.
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo qubes-dom0-update --releasever=3.2 qubes-release
|
|
|
|
```
|
2016-06-26 06:26:14 -04:00
|
|
|
|
|
|
|
If you made any manual changes to repository definitions, new definitions
|
|
|
|
will be installed as `/etc/yum.repos.d/qubes-dom0.repo.rpmnew` (you'll see
|
|
|
|
a message about it during package installation). In such a case, you need
|
|
|
|
to manually apply the changes to `/etc/yum.repos.d/qubes-dom0.repo` or
|
|
|
|
simply replace it with .rpmnew file.
|
|
|
|
|
2016-08-05 14:21:11 -04:00
|
|
|
If you are using Debian-based VM as UpdateVM (`sys-firewall` by default),
|
|
|
|
you need to download few more packages manually, but **do not install
|
|
|
|
them** yet:
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo qubes-dom0-update systemd-compat-libs perl-libwww-perl perl-Term-ANSIColor perl-Term-Cap gdk-pixbuf2-xlib speexdsp qubes-mgmt-salt-admin-tools lvm2
|
|
|
|
(...)
|
|
|
|
Transaction Summary
|
|
|
|
===============================================================
|
|
|
|
Install 16 Packages (+ 31 Dependent packages)
|
|
|
|
Upgrade 4 Packages (+200 Dependent packages)
|
2016-08-05 14:21:11 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
Total download size: 173 M
|
|
|
|
Is this ok [y/d/N]: n
|
|
|
|
Exiting on user command
|
|
|
|
Your transaction was saved, rerun it with:
|
|
|
|
yum load-transaction /tmp/yum_save_tx.....
|
|
|
|
```
|
2016-08-05 14:21:11 -04:00
|
|
|
|
2016-06-26 06:26:14 -04:00
|
|
|
4. Upgrade dom0 to R3.2:
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo qubes-dom0-update
|
|
|
|
```
|
|
|
|
|
2016-07-03 03:18:46 -04:00
|
|
|
You may wish to disable the screensaver "Lock screen" feature for this step, as
|
|
|
|
during the update XScreensaver may encounter an "Authentication failed" issue,
|
|
|
|
requiring a hard reboot. Alternatively, you may simply move the mouse regularly.
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
5. If the previous step completed successfully, your `qubes-core-dom0` version
|
2016-07-03 03:18:46 -04:00
|
|
|
should be `3.2.3` or higher. This can be verified with the command `yum info
|
|
|
|
qubes-core-dom0`. If it's not, repeat the previous step with the `--clean` option.
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2016-07-03 03:18:46 -04:00
|
|
|
6. Update configuration files.
|
2016-06-26 06:26:14 -04:00
|
|
|
|
|
|
|
Some of configuration files were saved with `.rpmnew` extension as the
|
|
|
|
actual files were modified. During upgrade, you'll see information about
|
|
|
|
such cases, like:
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
warning: /etc/salt/minion.d/f_defaults.conf created as /etc/salt/minion.d/f_defaults.conf.rpmnew
|
|
|
|
```
|
2016-06-26 06:26:14 -04:00
|
|
|
|
|
|
|
This will happen for every configuration you have modified manually and for
|
|
|
|
a few that has been modified by Qubes scripts. If you are not sure what to
|
|
|
|
do about them, below is a list of commands to deal with few common cases
|
|
|
|
(either keep the old one, or replace with the new one):
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
rm -f /etc/group.rpmnew
|
|
|
|
rm -f /etc/shadow.rpmnew
|
|
|
|
rm -f /etc/qubes/guid.conf.rpmnew
|
|
|
|
mv -f /etc/nsswitch.conf{.rpmnew,}
|
|
|
|
mv -f /etc/pam.d/postlogin{.rpmnew,}
|
|
|
|
mv -f /etc/salt/minion.d/f_defaults.conf{.rpmnew,}
|
|
|
|
mv -f /etc/dracut.conf{.rpmnew,}
|
|
|
|
```
|
|
|
|
|
|
|
|
7. Reboot dom0.
|
2016-06-26 06:26:14 -04:00
|
|
|
|
|
|
|
Please note that if you use [Anti Evil Maid](/doc/anti-evil-maid), it won't be
|
|
|
|
able to unseal the passphrase the first time the system boots after performing
|
|
|
|
this in-place upgrade procedure since the Xen, kernel, and initramfs binaries
|
|
|
|
will have changed. Once the system boots up again, you can reseal your Anti Evil
|
|
|
|
Maid passphrase to the new configuration. Please consult the Anti Evil Maid
|
|
|
|
[documentation](/doc/anti-evil-maid) for instructions on how to do that.
|
|
|
|
|
|
|
|
At first login after upgrade you may got a message like this:
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
``
|
2016-06-26 06:26:14 -04:00
|
|
|
Your saved session type 'kde-plasma' is not valid any more.
|
|
|
|
Please select a new one, otherwise 'default' will be used.
|
2021-03-13 12:03:23 -05:00
|
|
|
``
|
2016-06-26 06:26:14 -04:00
|
|
|
|
|
|
|
This is result of upgrade KDE4 (`kde-plasma`) to KDE5 (`plasma`). Simply choose
|
|
|
|
your favorite desktop environment and continue.
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
## Upgrade all Template and Standalone VM(s)
|
2016-06-26 06:26:14 -04:00
|
|
|
|
|
|
|
By default, in Qubes R3.1, there are few TemplateVMs and no StandaloneVMs.
|
|
|
|
However, users are free to create StandaloneVMs More information on using
|
|
|
|
multiple TemplateVMs, as well as StandaloneVMs, can be found
|
|
|
|
[here](/doc/software-update-vm/). The steps described in this section should be
|
|
|
|
repeated in **all** the user's Template and Standalone VMs.
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
### Upgrade Fedora templates:
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2016-11-19 07:40:30 -05:00
|
|
|
**Note:** This will only upgrade your Fedora template from Qubes 3.1 to Qubes
|
|
|
|
3.2. This will *not* upgrade your Fedora template from Fedora 23 to Fedora 24.
|
|
|
|
In order to do that, please see the
|
2019-04-06 20:45:13 -04:00
|
|
|
[Fedora 23 template upgrade instructions](/doc/templates/fedora/#upgrading).
|
2016-11-19 07:40:30 -05:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
1. Open a terminal in the TemplateVM (or StandaloneVM). (E.g., use Qubes VM
|
2016-06-26 06:26:14 -04:00
|
|
|
Manager's right-click menu, choose "Run Command in VM," and type
|
|
|
|
`gnome-terminal` there.)
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
2. Install the `qubes-upgrade-vm` package:
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo dnf install --refresh qubes-upgrade-vm
|
|
|
|
```
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
3. Proceed with a normal upgrade in the template:
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo dnf upgrade --refresh
|
|
|
|
```
|
2016-09-06 12:58:58 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
4. Add new packages (only needed in default template):
|
2016-09-06 12:58:58 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo dnf install qubes-mgmt-salt-vm-connector
|
|
|
|
```
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
5. Shut down the template VM.
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
### Upgrade Debian (and Whonix) templates:
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
1. Open a terminal in the TemplateVM (or StandaloneVM). (E.g., use Qubes VM
|
2016-06-26 06:26:14 -04:00
|
|
|
Manager's right-click menu, choose "Run Command in VM," and type
|
|
|
|
`gnome-terminal` there.)
|
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
2. Update repository definition:
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo cp /etc/apt/sources.list.d/qubes-r3.list /etc/apt/sources.list.d/qubes-r3-upgrade.list
|
|
|
|
sudo sed -i 's/r3.1/r3.2/' /etc/apt/sources.list.d/qubes-r3-upgrade.list
|
|
|
|
```
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
3. Proceed with a normal update in the template:
|
2016-09-06 12:58:58 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo apt-get update
|
|
|
|
sudo apt-get dist-upgrade
|
|
|
|
```
|
2016-09-06 12:58:58 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
4. Add new packages (only needed in default template):
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo apt-get install qubes-mgmt-salt-vm-connector
|
|
|
|
```
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
5. Remove unnecessary now file:
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
```
|
|
|
|
sudo rm -f /etc/apt/sources.list.d/qubes-r3-upgrade.list
|
|
|
|
```
|
2016-06-26 06:26:14 -04:00
|
|
|
|
2021-03-13 12:03:23 -05:00
|
|
|
6. Shut down the template VM.
|