{{Header}}
{{title|title=
Release Upgrade {{project_name_long}} 17 to {{project_name_long}} 18
}}
{{#seo:
|description=How to Release Upgrade from {{project_name_short}} 17 to {{project_name_short}} 18
|image=Upgrade.jpg
}}
[[File:Upgrade.jpg|thumb]]
{{intro|
How to Release Upgrade from {{project_name_short}} 17 to {{project_name_short}} 18
}}
= Notices =
{{developers-only}}
'''Once available it will be announced in the usual places. See [[Stay Tuned]].'''
{| class="wikitable"
|+ ''Release Upgrade {{project_name_short}} Notices''
|-
! '''Notice'''
! '''Description'''
|-
! Difficulty
|
* Downloading a new {{project_name_gateway_long}} / {{project_name_workstation_long}} ([[Factory Reset]]) is easier than applying the [[Release Upgrade|Release Upgrade]] instructions on this page.
* Debian release notes: TODO: update links
** [https://www.debian.org/releases/trixie/amd64/release-notes/ch-upgrading.en.html Chapter 4. Upgrades from Debian 12 (trixie)]
** [https://www.debian.org/releases/trixie/amd64/release-notes/ch-information Chapter 5. Issues to be aware of for trixie]
|-
! Release Upgrade vs Re-Installation
|
To use [[About|{{project_name_short}}]] 18, users can either:
* '''A)''' Release upgrade existing {{project_name_short}} 17 images using the instructions on this page; OR
* '''B)''' Factory Reset using the {{project_name_short}} re-install method by downloading the new release, which is much simpler than upgrading:
** [[{{non_q_project_name_short}}|{{non_q_project_name_short}}]] 18: [[Download|download the new release]].
** [[{{q_project_name_short}}|{{q_project_name_long}}]] 18: [[Qubes/Install|download the new release]].
|-
! Standard Updates
|
* For standard ("everyday") update instructions see [[Operating System Software and Updates]].
* The instructions on this page describe how to perform a [[Release Upgrade]] from {{project_name_short}} 17 to {{project_name_short}} 18.
|-
! Automated Release Upgrade vs Manual Release Upgrade
|
* [[#Release Upgrade|Automated Release Upgrade]] is the newer method that has been implemented. It does not ask for user input and is therefore easier to use.
* The former Manual Release Upgrade effectively did the same, but it offered more control over system customization. It is now [[Deprecated#Manual Release Upgrade|deprecated]].
This method is still possible. All the automated {{Github_link|repo=legacy-dist|path=/blob/master/usr/sbin/release-upgrade|text=release-upgrade}} script does is perform actions which the user could perform manually. If a manual release upgrade is desired, emulate what the release-upgrade script is doing. The manual release upgrading procedure is [[Unsupported|undocumented]] due to the size of the instructions and duplication involved.
|-
! Configuration Files Resets
| Since this is an automated release upgrade, user modified configuration files (if any) in folder /etc will be reset, overwritten with the Debian or {{project_name_short}} package version. The user is free to restore the configuration after the release upgrade.
|-
|}
= High Level Overview =
# Backup all data - ideally have a copy of the VM(s) so it is possible to try again (if necessary).
# Perform the usual [[Operating_System_Software_and_Updates#Standard_Upgrade_Steps|standard ("everyday") update instructions]].
# Release Upgrade {{project_name_workstation_short}} (whonix-workstation-17).
# Power off {{project_name_workstation_short}} (whonix-workstation-17).
# Release Upgrade {{project_name_gateway_short}} (whonix-gateway-17).
# Restart {{project_name_gateway_short}} (whonix-gateway-17).
# Restart {{project_name_workstation_short}} (whonix-ws-workstation).
= Platform Specific Notices =
* [[{{project_name_short}}|{{project_name_short}}]]: No special notice.
* [[{{q_project_name_short}}|{{q_project_name_short}}]]:
** Qubes R4.2: [[Unsupported]] for Qubes R4.2.
* [https://github.com/QubesOS/qubes-issues/issues/10219 decide availability of Kicksecure, and Whonix 18 (Debian trixie based) on Qubes R4.2 versus R4.3]
* {{project_name_short}} 18 issue in Qubes R4.2 sdwdate-gui: [https://forum.qubes-os.org/t/whonix-18-denied-sdwdate-connectcheck/36098 qrexec sdwdate.ConnectCheck denied messages] (despite the name, sdwdate-gui issue, not sdwdate issue)
* Technically,
sudo release-upgrade --force might work for Qubes R4.2, but this is [[unsupported]].
** Qubes R4.3: Available for Qubes R4.3 and above only.
= Release Upgrade =
# Backup all data, ideally have a clone of the VM(s) so it is possible to try again (if necessary).
# Perform the usual [[Operating_System_Software_and_Updates#Standard_Upgrade_Steps|standard ("everyday") update instructions]].
# Consider running the optional [[#Sanity Tests|sanity tests]].
# Run {{kicksecure_wiki
|wikipage=systemcheck
|text=systemcheck
}}.
# View release-upgrade command version: {{CodeSelect|inline=true|code=
cat /usr/sbin/release-upgrade {{!}} grep version=
}}
# Check release-upgrade command version. It should be a minimum of 3.3, and display version="3.3".
# Consider keeping the full release upgrade log output. It will be required for [[Support]] in case there are issues.
# Perform the automated [[Release Upgrade|release upgrade]] using the release-upgrade command: {{CodeSelect|inline=true|code=
sudo release-upgrade
}}
# Re-run the [[APT_Repository|repository-dist]] utility to update your derivative APT sources list from the old .list to the new .sources format.
https://forums.kicksecure.com/t/apt-sources-list-one-line-format-versus-deb822-style-format/267
This is a very minor issue if forgotten. It can be done at any later time. [[systemcheck]] will point this out if it has not been done yet.
# Done. If everything went well, at the end it will show:
INFO: OK. (release-upgrade version: 3.3) Release upgrade success.# Reboot. # Optional, recommended: [[Debian_Packages|Re-install Meta Packages and Safely Run Autoremove]] = Support the Future of {{project_name_short}} = {{donation_appeal_download}} = Footnotes = {{reflist|close=1}} [[Category:Documentation]] {{Footer}}