Trin 1 - Opgradering til Ubuntu 22.04


Dette script er første skridt i opgraderingen til Ubuntu 22.04 på både OS2borgerPC og OS2borgerPC Kiosk.


Source: Download script

Last Updated: 11. September 2025 by Agnete Moos (agms@sonderborg.dk)

Parameters:

Navn Type Standardværdi Påkrævet
Click to see the source code
#!/usr/bin/env bash
#================================================================
# HEADER
#================================================================
#% SYNOPSIS
#+    general_lts_upgrade_in_place_step_1.sh
#%
#% DESCRIPTION
#%    Step one of the upgrade from 20.04 to 22.04.
#%
#================================================================
#- IMPLEMENTATION
#-    version         general_lts_upgrade_in_place_step_1.sh 0.0.1
#-    author          Andreas Poulsen
#-    copyright       Copyright 2022, Magenta Aps
#-    license         BSD/MIT
#-    email           info@magenta.dk
#-
#================================================================
#  HISTORY
#     2022/09/15 : ap : Script creation
#
#================================================================
# END_OF_HEADER
#================================================================

# Fail on machines that have already been upgraded
if lsb_release -d | grep --quiet 22; then
  echo "Denne maskine er allerede blevet opgraderet til Ubuntu 22.04."
  exit 1
fi

# Update client
pip install --upgrade os2borgerpc-client

# Patch jobmanager and config to avoid early stoppage.

set_os2borgerpc_config job_timeout 80000

os2borgerpc_push_config_keys job_timeout

# Clear crontab and disable potential wake plans to prevent shutdown while the upgrade is running
TMP_ROOTCRON=/etc/os2borgerpc/tmp_rootcronfile
TMP_USERCRON=/etc/os2borgerpc/tmp_usercronfile
if [ ! -f "$TMP_ROOTCRON" ]; then
  crontab -l > $TMP_ROOTCRON
  crontab -r || true
  if ! get_os2borgerpc_config os2_product | grep --quiet kiosk; then
    crontab -u user -l > $TMP_USERCRON
    crontab -u user -r || true
  fi
fi
if [ -f /etc/os2borgerpc/plan.json ]; then
  systemctl disable os2borgerpc-set_on-off_schedule.service
fi

touch /etc/os2borgerpc/first_upgrade_step_done

Beskrivelse

Læs HELE beskrivelsen før I kører dette eller et andet opgraderingsscript. Det anbefales at I starter med at teste opgraderingen på en enkelt maskine.

Maskinen må ikke slukkes eller sættes i dvale, mens trin 2 eller 3 kører. Det første trin i opgraderingsprocessen slår eventuelle planlagte nedlukninger fra, og det sidste trin genaktiverer dem, men det er vigtigt, at maskinen ikke slukkes på knappen eller får taget strømmen, mens trin 2 eller 3 kører.

Undgå at køre andre scripts på maskinen, før hele opgraderingsprocessen er færdig.

Herunder beskrives opgraderingsprocessen for almindelig OS2borgerPC:

  1. Kør scriptet “Opgradering til Ubuntu 22.04 trin 1”. Det skal stå som udført.

  2. Kør scriptet “Opgradering til Ubuntu 22.04 trin 2”. Det skal stå som udført. Dette script opdaterer computeren og kan tage op til 30-40 minutter, hvis computeren ikke er blevet opdateret i længere tid. Hvis det fejler med en besked ala “Unable to acquire dpkg frontend lock…” er det fordi computeren er ved at køre automatiske opdateringer. Vent 5 minutter og prøv at køre scriptet igen. Hvis det fejler med en besked om “uopfyldte afhængigheder” kan det ofte løses ved at køre scriptet igen.

  3. Genstart computeren fx via scriptet “System - Genstart computeren NU”

  4. Kør scriptet “Opgradering til Ubuntu 22.04 trin 3”. Det skal stå som udført. Dette script udfører selve opgraderingen og kan tage op til en time.

  5. Genstart computeren fx via scriptet “System - Genstart computeren NU”

  6. Kør scriptet “Opgradering til Ubuntu 22.04 trin 4”. Dette script udfører de sidste justeringer. Det skal stå som udført.

  7. Maskinen er nu opgraderet til Ubuntu 22.04

Herunder beskrives opgraderingsprocessen for OS2borgerPC Kiosk:

  1. Kør scriptet “Opgradering til Ubuntu 22.04 trin 1”. Det skal stå som udført.

  2. Kør scriptet “Opgradering til Ubuntu 22.04 trin 2”. Det skal stå som udført. Dette script opdaterer computeren og kan tage op til 30-40 minutter, hvis computeren ikke er blevet opdateret i længere tid. Hvis det fejler med en besked ala “Unable to acquire dpkg frontend lock…” er det fordi computeren er ved at køre automatiske opdateringer. Vent 5 minutter og prøv at køre scriptet igen. Hvis det fejler med en besked om “uopfyldte afhængigheder” kan det ofte løses ved at køre scriptet igen.

  3. Genstart computeren fx via scriptet “System - Genstart computeren NU”

  4. Kør scriptet “Kiosk Opgradering til Ubuntu 22.04 trin 3”. Det skal stå som udført. Dette script udfører selve opgraderingen og kan tage op til en time.

  5. Kør scriptet “Kiosk Opgradering til Ubuntu 22.04 trin 4”. Dette script udfører de sidste justeringer. Det skal stå som udført.

  6. Maskinen er nu opgraderet til Ubuntu 22.04