Update template switching instructions

https://forum.qubes-os.org/t/17031
This commit is contained in:
Andrew David Wong 2023-02-26 12:10:27 -08:00
parent f38ae00800
commit c055f21f68
No known key found for this signature in database
GPG Key ID: 8CE137352A019A17

View File

@ -218,40 +218,58 @@ Please see [How to Reinstall a Template](/doc/reinstall-template/).
## Switching ## Switching
When you install a new template or upgrade a clone of a template, it is When you install a new template or
recommended that you switch everything that was set to the old template to the [upgrade](/doc/how-to-update/#upgrading-to-avoid-eol) a template, it is
recommended that you switch everything that was using the old template to the
new template: new template:
1. Make the new template the default template. 1. Make the new or upgraded template the default template. In the App Menu, go
to Qubes Tools, then click on Qubes Global Settings. In the Qube Defaults
section, next to Template, select the new or upgraded template from the
drop-down list. Press OK.
2. Base your [disposable templates](/doc/glossary/#disposable-template) on the
new template. In the App Menu, go to Qubes Tools, then click on Qube
Manager. In the Qube Manager, find your disposable templates. (By default,
they end in `-dvm`.) Right click, then click on Settings. Next to Template,
select your new or upgraded template from the drop-down list. Press OK.
- If you receive an error message because there are running
[disposables](/doc/glossary/#disposable) based on this disposable
template, and your only keyboard and mouse are *not* connected through a
[USB qube](/doc/usb-qubes/), or that USB qube is *not* a disposable, then
shut down all disposables based on the disposable template and try again.
- If your only keyboard or mouse *are* connected through a USB qube, and
that USB qube *is* a disposable, then you will have to enter a special
command that shuts down all of your qubes, switches the USB qube's
disposable template to the new template, then starts the USB qube again.
In order to avoid being locked out of your system, you must be very
careful to enter this command without typos and with the correct
substitutions.
In the App Menu, click on Terminal Emulator. Type the command below,
substituting `<SYS_USB_DISPOSABLE_TEMPLATE>` with the name of the
disposable template on which `sys-usb` is based, `<NEW_TEMPLATE>` with the
name of the new or upgraded template, and `<USB_QUBE>` with the name of
your USB qube. Other than these substitutions, make sure to enter the
command exactly as written.
``` ```
Applications Menu -> System Tools -> Qubes Global Settings -> Default template qvm-shutdown --wait --all; qvm-prefs <SYS_USB_DISPOSABLE_TEMPLATE> template <NEW_TEMPLATE>; qvm-start <USB_QUBE>
``` ```
2. If your keyboard or mouse is connected through `sys-usb`, switch `sys-usb` With substitutions, your command should look similar to this example.
to the new template. (Note that this is a single command to ensure that (Warning: This is just an example. Do not attempt to use it.)
`sys-usb` restarts. If it does not, you will not be able to use your USB
keyboard or mouse.)
``` ```
[user@dom0 ~]$ qvm-shutdown --wait sys-usb; qvm-prefs sys-usb template <NEW_TEMPLATE>; qvm-start sys-usb qvm-shutdown --wait --all; qvm-prefs fedora-01-dvm template fedora-02; qvm-start sys-usb
``` ```
3. Base app qubes on the new template. 3. Base your app qubes on the new template. In the App Menu, go to Qubes Tools,
then click on Qubes Template Manager. Select all the templates based on the
``` old template (shown in the Current column). Next to "Change all selected
Applications Menu -> System Tools -> Qubes Template Manager to," select the new or upgraded template from the drop-down list. Press OK.
```
4. Base the [disposable template](/doc/glossary/#disposable-template) on the new
template.
```
[user@dom0 ~]$ qvm-create -l red -t <NEW_TEMPLATE> <NEW_DISPOSABLE_TEMPLATE>
[user@dom0 ~]$ qvm-prefs <NEW_DISPOSABLE_TEMPLATE> template_for_dispvms True
[user@dom0 ~]$ qvm-features <NEW_DISPOSABLE_TEMPLATE> appmenus-dispvm 1
[user@dom0 ~]$ qubes-prefs default-dispvm <NEW_DISPOSABLE_TEMPLATE>
```
## Advanced ## Advanced