Trin 2 - Opgradering til Ubuntu 22.04


Dette script er andet 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_2.sh
#%
#% DESCRIPTION
#%    Step two of the upgrade from 20.04 to 22.04.
#%
#================================================================
#- IMPLEMENTATION
#-    version         general_lts_upgrade_in_place_step_2.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
#================================================================

set -ex

PREVIOUS_STEP_DONE="/etc/os2borgerpc/first_upgrade_step_done"
if [ ! -f "$PREVIOUS_STEP_DONE" ]; then
  echo "22.04 opgradering - Opgradering til Ubuntu 22.04 trin 1 er ikke blevet gennemført."
  exit 1
fi

# Make double sure that the crontab has been emptied
TMP_ROOTCRON=/etc/os2borgerpc/tmp_rootcronfile
if [ -f "$TMP_ROOTCRON" ]; then
  crontab -r || true
  if ! get_os2borgerpc_config os2_product | grep --quiet kiosk; then
    crontab -u user -r || true
  fi
fi

# Fix dpkg settings to avoid interactivity.
cat << EOF > /etc/apt/apt.conf.d/local
Dpkg::Options {
   "--force-confdef";
   "--force-confold";
};
Dpkg::Lock {Timeout "3600";};
EOF

# Prevent timezone issues
hwclock --hctosys

# Stop Debconf from doing anything
export DEBIAN_FRONTEND=noninteractive

# Resync the local package index from its remote counterpart
apt-get --assume-yes update

# Attempt to fix broken or interrupted installations
apt-get --assume-yes --fix-broken install

# Remove unnecessary applications
apt-get -y remove --purge remmina transmission-gtk apport whoopsie

# Run available updates in preparation for the release-upgrade
apt-get --assume-yes upgrade

apt-get --assume-yes dist-upgrade

# Remove packages only installed as dependencies, which are no longer dependencies
apt-get --assume-yes autoremove

# Remove local repository of retrieved package files
apt-get --assume-yes clean

rm --force $PREVIOUS_STEP_DONE

touch /etc/os2borgerpc/second_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